switch语句成绩转换
时间: 2023-11-26 17:45:20 浏览: 137
switch语句可以用来实现成绩转换,根据不同的成绩范围输出对应的等级。在这个问题中,输入一个百分制成绩,要求输出成绩等级A+、A、B、C、D、E。其中100分为A+,90分~99分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分以下为E。需要注意的是,输入的成绩需要进行合理性判断,对于不合理的成绩需要输出出错信息。
下面是一个使用switch语句实现成绩转换的示例代码:
```
int score;
printf("请输入成绩:");
scanf("%d", &score);
if ((score > 100) || (score < 0)) {
printf("请输入百分制的成绩!");
return 0;
}
int quotient = score / 10;
switch (quotient) {
case 10:
printf("A+\n");
break;
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
```
在这个示例代码中,首先输入一个百分制成绩,并进行合理性判断。如果成绩不在0到100之间,则输出出错信息并结束程序。如果成绩合法,则计算出成绩的十位数,然后使用switch语句根据十位数的不同输出对应的等级。需要注意的是,在每个case语句中都需要使用break语句来跳出switch语句,否则程序会继续执行后面的case语句。
阅读全文