根据输入的百分制成绩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
时间: 2024-02-15 17:05:34 浏览: 186
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("Please enter score:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
grade = 'E';
break;
default:
printf("Input error!\n");
return 0;
}
printf("%d--%c\n", score, grade);
return 0;
}
```
该程序先从键盘接收一个整数分数,然后根据分数使用 switch 语句进行判断,最后输出转换后的五分制成绩。需要注意的是,当输入分数不在合法范围内时,需要输出 "Input error!"。
阅读全文