>=90分为A,>=80分为B,>=70为C.....
#include <stdio.h>
main()
{
int i,b;
float a[5];
for(i=0;i<=4;i++)
scanf("%f",&a[i]);
for(i=0;i<=4;i++)
{
b=a[i]/10;
switch(b)
{
case 10:
case 9:
printf("%f\t%c\n",a[i],'A');
case 8:
printf("%f\t%c\n",a[i],'B');
case 7:
printf("%f\t%c\n",a[i],'C');
case 6:
printf("%f\t%c\n",a[i],'D');
default:
printf("%f\t%c\n",a[i],'E');
}
}
}
这里如果case语句后没有"break;",就会出现如图,比如90分就会出现ABCDE五个等级,为什么呢?
90/10取整就是9,为什么输出的结果会有BCD?