我是一個新手,C語言程序設計和我們仍然在循環開始。對於今天我們的工作,我們任務是創建一個計算有多少合格或不合格的等級也有,但是當一個負數輸入迴路斷開一個做,而計劃。另外,跳過100以上的數字。這是我的計劃:C程序計算有多少合格或不合格的等級和退出時負數輸入
#include<stdio.h>
#include<conio.h>
int main()
{
int grade, pass, fail;
pass = 0;
fail = 0;
do {
printf("Enter grade:\n");
scanf("%d", &grade);
printf("Enter -1 to end loop");
}
while(grade == -1){
if(grade < 100){
if(grade >= 50){
pass = pass + 1;
}
else if {
fail = fail + 1;
}
}
break;
}
printf("Pass: %d", pass);
printf("Fail: %d", fail);
getch();
return 0;
}
有人能告訴我如何改善或者我哪裏錯了?
你'while'循環實際上是一個'做-while'循環。之後的括號內的東西不是循環的一部分 - 它實際上是一個範圍塊。這是錯誤的。另外,你的while條件是錯誤的,'else if {'是無效的,並且你不應該有'break'。 – paddy
請注意,你忽略了誰設法得到的100年級學生(你應該有'如果(等級<= 100)')。這在接受的答案中被無聲地糾正了。 –