C语言进入不了循环语句。

本来我可以继续输入剩余学生成绩的,可是当我运行输入第一个学生成绩时,他就直接跳到判断语句了,这是为什么?

第1个回答  2017-03-23
min=9999999;
max=-1;
sum=0;
count=0;
while(score>=0){
if(score>max)max=score;
if(score<min)min=score;
sum+=score;
count++;
scanf("%d",&score);
}
if(count=0){printf("未输入数据无法进行下面的运算!!");return ;}

//你的循环条件错了,而且变量没有初始化
第2个回答  2017-03-23
for的第二个部分
不是 循环的退出条件 而是循环的执行条件
所以 不应该是score <0
而是score>=0
你弄反了。
其实 这个用do while更好一些。本回答被提问者和网友采纳
第3个回答  2017-03-25
因为你第一个数字输入的是 5,而 5 >= 0,不符合 5 < 0 的条件,于是便跳出循环了。
第4个回答  2017-03-23
for 一行应该是:
for(;score>=0;)
第5个回答  2017-03-23
你输入的成绩都不比0小,用score<0控制怎么能进入循环?叫人不能明白这条for循环到底要干啥!
相似回答