一、题目
给出一百分制成绩,要求输出成绩等级。90分以上为'A'80~89分为'B'、70~79分为'C'、60~69分为'D'、60分以下为'E'。
二、解题思路
swith语句
三、代码
#include <stdio.h>
int main()
{
float grade;
printf("请输入学生成绩:");
scanf("%f",&grade);
while(grade<0||grade>100)
{
printf("输入数据有误,请重新输入学生成绩:");
scanf("%f",&grade);
}
char level;
switch ((int)(grade/10))//强制类型转换,得到一个整数值
{
case 10:
case 9: level='A'; break;
case 8: level='B'; break;
case 7: level='C'; break;
case 6: level='D'; break;
case 5:
case 4:
case 3:
case 2:
case 1: level='E'; break;
}
printf("%.2f分的成绩等级为%c",grade,level);
return 0;
}