C语言 输入成绩输出对应等级?

A:100—90,B:89—80,C:79—70,D:69—60,E:60以下。

比较简单的做法是利用嵌套的if语句来实现,它的特点是应用灵活简便,可以不受分界点位置的限制,而且可以适用于浮点数
float x;
int a,b,c,d,e;
a=b=c=d=e=0;
while(scanf("f",&x)==1)
if(x<=100)
if(x>=90){a++;putchar('A');}
else if(x>=80){b++;putchar('B');}
else if(x>=70){c++;putchar('C');}
else if(x>=60){d++;putchar('D');}
else {e++;putchar('E');}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-27
int main()
{
int score;
scanf_s("%d",&score);
switch (score/10)
{
case 10:
case 9:
printf("成绩等级为A");
break;
case 8:
printf("成绩等级为B");
break;
case 7:
printf("成绩等级为C");
break;
case 6:
printf("成绩等级为D");
break;
default:
printf("成绩等级为E");
break;
}
}
相似回答