#include
void main()
{
int sum=0;
int n=0;
int a,i;
do{
printf("请输入成绩,以-1结束:");
scanf("%d",&a);
while(a>100)
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}
sum+=a;//求总分
n++;//统计人数
}while(a!=-1)
printf("平均分为:%d\n",sum/n);
}
再问: 你好,你这里少了个分号,我加上了,输入-1结束但是你的结果把-1也加入到平均值的计算中了,可以改下吗?谢谢
再答: #include
void main()
{
int sum=0;
int n=0;
int a,i;
do{
printf("请输入成绩,以-1结束:");
scanf("%d",&a);
while(a>100)
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}
if(a>=0)//判断语句或者写a!=-1,但是是分数,应该大于0,所以这样写了
{
sum+=a;//求总分
n++;//统计人数
}
}while(a!=-1);
printf("平均分为:%d\n",sum/n);
}
//这样应该可以了,小伙子不错啊,有前途,我里面的错误你都看出来了!祝你学业有成!