c语言问题输入学生的成绩,输入若干个学生的百分制成绩,计算平均分并输出.输入-1表示结束,若输入的成绩超过100,则需重新输入.c语言...

#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);

}

//这样应该可以了,小伙子不错啊,有前途,我里面的错误你都看出来了!祝你学业有成!

猜你喜欢

转载自blog.csdn.net/weixin_35756690/article/details/117041618