C語言編寫程序輸入十個學生的成績,按優,良,及格,不及格分類輸出,並以-1為輸入結束
最佳回答:
這段代碼中九十分和九十分以上為優,七十分以及七十分以上為良,六十分和六十分以上為及格,六十分以下為不及格。
#include <stdio.h>
int main(int argc, char *argv[])
{
int score;
while(1)
{
scanf("%d",&score);
if(score == -1) return 0; //輸入-1則結束
if(score > 100||score < 0) //輸入大於一百或小於零,輸入錯誤
{
printf("輸入錯誤,請重新輸入\n");
continue;
}
score /= 10;
switch(score)
{
case 10:
case 9:{printf("優秀\n");break;}
case 8:
case 7:{printf("良好\n");break;}
case 6:{printf("及格\n");break;}
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:{printf("不及格\n");break;}
}
}
return 0;
}