#include
voidmain()
{
intsum=0;
intn=0;
inta,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
voidmain()
{
intsum=0;
intn=0;
inta,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);
}
//这样应该可以了,小伙子不错啊,有前途,我里面的错误你都看出来了!祝你学业有成!
成绩不超过100的C语言 输入若干个学生的百分制成绩 计算平均分并输出.输入-1表示结束 若输入的成绩超过100 则需重新输入.c语言...