请帮我看看这错哪了。

某班级若干个学生参加测验。在得到本次测验的成绩之后,确定该班级本次测验的平均分。

输入格式:
一个班级的若干个测验成绩( 0 到 100 之间的整数),以 −1 作为结束标记(结束标记不计算平均值)。

输出格式:
班级测验成绩平均分,结果保留两位小数。

若无输入成绩,则显示 No grades were entered。

输入样例 1:
75 94 97 88 70 64 83 89 -1
输出样例 1:
在这里给出相应的输出。例如:

82.50
输入样例 2:
-1
输出样例 2:
在这里给出相应的输出。例如:

#include "stdio.h"
int main()
{
int s[10010];
int o=0;
double sum=0;
while(1)
{
scanf("%d",&s[o]);
if(s[o]==-1)
{
break;
}
sum+=s[o];
o++;
}
if(o)
{
printf("%.2lf",sum/0);
}
else{
printf("No grades were entered");
}
}


#include "stdio.h"
int main()
{
    int s[10010];
    int o = 0;
    double sum = 0;
    while (1)
    {
        scanf("%d", &s[o]);
        if (s[o] == -1)
        {
            break;
        }
        sum += s[o];
        o++;
    }
    if (o)
    {
        printf("%.2lf", sum / o);
    }
    else {
        printf("No grades were entered");
    }
}