帮助,我似乎无法找到我的代码下面的问题。c程序分组学生标记
这是我想要做的:输入一个标记列表。输入以0结尾(0本身不是别人的标记)。输出得分为 的学生人数1)大于或等于85; 2)60和84之间; 3)严格小于60
这里是我的代码:
#include stdio.h
int main() {
int mark;
int morethan85 = 0, between60and84 = 0, lessthan60 = 0;
for (true) {
scanf("%d", &mark);
if (mark != 0) {
if (mark >= 85)
morethan85 = morethan85 + 1;
else if (mark < 85 && mark >= 60)
between60and84 = between60and84 + 1;
else
lessthan60 = lessthan60 + 1;
} else
break;
}
printf(">=85:%d, morethan85");
printf("60-84:%d, between60and84");
printf("<60:%d, lessthan60");
}
什么问题,你到底是与您的代码有? – 2012-08-07 19:56:47
我在编辑器 – user1582136 2012-08-07 20:01:48
@ user1582136中强调了'for(true)'的问题,关键字'true'是C++中的,而不是C中的.C中的“True”由任何非零值表示,而C中的“false”由0表示,即 – 2012-08-07 20:07:32