任务要求:输入一个百分制成绩,按照等级制输出,如果成绩在[90,100]内输出A,在[80,90)内输出B,在[70,80)内输出C,在[60,70)内输出D,在[0,60)内输出E,不在[0,100]输出ERR。
实现步骤:
1、定义浮点变量保存成绩;
2、输入成绩;
3、使用if/else判断成绩是否在[ 0,100 ]之外;
4、是则输出ERR;
5、否则使用switch对成绩进行转换,并输出。提示,将成绩除10的结果取整,然后再使用case和default区分分值。
#include<stdio.h>
int main()
{
double x;
int i;
scanf("%lf",&x);
if(x>=0&&x<=100)
{
i=x/10;
switch(i)
{
case 10:
case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:printf("ERR");
}
}
return 0;
}