本文提示:我知道這題太簡單了,幾乎連水題都不夠格,但是,在做的時候發現了一個問題,以後要引起注意。
90~100爲A;
80~89爲B;
70~79爲C;
60~69爲D;
0~59爲E;
#include<stdio.h>
int main()
{
int grade;
while(scanf("%d",&grade) != EOF)
{
if(grade<0 || grade>100)
{
printf("Score is error!\n");
break;
}
switch(grade/10)
{
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
}
return 0;
}
後來發現當輸入數據小於0,或大於100的時候,就直接跳出程序了。最後修改如下:#include<stdio.h>
int main()
{
int grade;
while(scanf("%d",&grade) != EOF)
{
if(grade<0 || grade>100)
printf("Score is error!\n");
else
{
switch(grade/10)
{
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
}
}
return 0;
}