C语言问题.谁帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:04:18
#include "stdio.h"
main()
{ int i,score,sum_max,sum_mid,sum_min;
sum_max=0;
sum_mid=0;
sum_min=0;
i=1;
do
{
scanf("%d",&score);
if(score>100)
{
printf("成绩非法,请重新输入");continue;
}
else if(score<60)
{
sum_min=sum_min+1;
}
else if(score>=60&&score<85)
{
sum_mid=sum_mid+1;
}
else if(score>=85)
{
sum_max=sum_max+1;
}
i++;
}while(i=30);

printf("优秀的人数为%d,及格的人数为%d,不及格的人数为%d",sum_max,sum_mid,sum_min);/*汇总*/

}

谁帮忙一下.

while(i=30); 改为while(i!=30); 否则就是无限循环,即使是判断相等也应该是==

楼上说得没错

p.s.如果你从i=1开始
则到循环结束,你只统计了n-1个人
比如你这道题,只统计了29个人

推荐修改i=0