TC问题,求教。
#include<stdio.h>int main()
{
int score;
char grade;
printf("Please input a student' score:");
scanf("%d",&score);
while(score>100||score<0);
{
printf("Input error,try again!");
scanf("%d",&score);
}
switch(score/10)
{
case 10:
case 9: grade='A';break;
case 8: grade='B';break;
case 7: grade='C';break;
case 6: grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grade='E';
}
printf("score is %d,score grade is %c.\n",score,grade);
return 0;
目的是输入成绩1到100.输入的数不在这个范围,显示“输入错误”,换行再次输入成绩,输入正确后,跳出循环,评等级。
这是哪错了,显示这几个情况1,输入100后显示输入错误,换行输入100,显示成绩为100,A
2,输入101换行,为无显示。
3,输入100,显示输入错误,换行输入101,显示成绩为101,A
[ 本帖最后由 飞跃的乌龟 于 2012-10-24 12:03 编辑 ]