根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出。 转换规则为(要求用switch语句实现): 当score大于等于90且小于等于100时,grade=A; 当score大于等于80且小于90时,grade=B; 当score大于等于70且小于80时,grade=C; 当score大于等于60且小于70时,grade=D; 当score大于等于0且小于60时,grade=E。 当输入分数不正确时,输出:"Input error!" 程序运行示例1: Please enter score:82↙ 82--B 程序运行示例2: Please enter score:120↙ Input error! 输入提示:"Please enter score:" 输入格式:"%d" 输出格式: "%d--A\n" "%d--B\n" "%d--C\n" "%d--D\n" "%d--E\n" 当输入分数不正确时,输出:"Input error!"
时间: 2023-07-05 21:32:20 浏览: 258
下面是C语言的实现代码:
```c
#include <stdio.h>
int main() {
int score;
printf("Please enter score:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("%d--A\n", score);
break;
case 8:
printf("%d--B\n", score);
break;
case 7:
printf("%d--C\n", score);
break;
case 6:
printf("%d--D\n", score);
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("%d--E\n", score);
break;
default:
printf("Input error!\n");
break;
}
return 0;
}
```
程序使用switch语句根据score的值进行分类,根据规则将其转换为相应的等级,然后输出。需要注意的是,switch语句中case后面的常量是可以写多个的,表示当score的值满足这些常量中的任意一个时,就执行该case下面的语句。最后需要在switch语句外面添加一个default分支,用于处理输入不正确的情况。
阅读全文