两处错误,一是n=scores/10 改为 n=score/10 ,因为分数的变量是score.
二是if改为switch,因为需要进行和case进行搭配。
修改如下:
#include <stdio.h>
int main(void){
char grade ;
float score;
int n;
printf("input test score(0--100):");
scanf("%f",&score);
if(score>=0&&score<=100){
n=score/10;
// printf("n=%d\n",n);
switch(n)
{
case 10:
case 9: grade ='A'; break;
case 8: grade ='B'; break;
case 7: grade ='C'; break;
case 6: grade ='D'; break;
default: grade ='E';
}
printf(" score=%f, grade=%c \n",score,grade);
}else{
printf("error data!\n");
}
}