我输入10,再输入英文字母,就进入死循环了,这是为什么
#include<stdio.h>int main(void)
{
printf(" 学校考试评分等级,注(是100分制) ");
printf("\n按0退出,\n现在");
float f;
int fs;
while (1)
{
printf("请输入分数:");
scanf("%f", &f);
fs = (int)f;
if ( fs == 0 )
break;
switch (fs / 10)
{
case 10 :
printf("A级评分\n");
break;
case 9 :
printf("B级评分\n");
break;
case 8 :
printf("C级评分\n");
break;
case 7 :
printf("D级评分\n");
break;
case 6 :
printf("E级评分\n");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("60分以下都不及格 无评分\n");
break;
default:
printf("无效输入\n");
}
}
return 0;
}
我输入10,再输入英文字母,就进入死循环了,这是为什么