输入一百分制成绩,输出等级。90分以上为‘A’,89-80分为‘B’,79-70分为‘C’ 69-60分为‘D’ 60分以下为‘E’,如果成绩不在0-100范围输出error,使用c语言编写,使用swich来编写,越简单越好
时间: 2024-10-20 17:18:47 浏览: 39
在C语言中,你可以使用`switch`语句结合条件判断来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
void getGrade(int score) {
if (score < 0 || score > 100) {
printf("Error: 成绩不在0-100范围内\n");
return;
}
switch (score / 10) {
case 10:
printf("A\n");
break;
case 9:
printf("B\n");
break;
case 8:
printf("C\n");
break;
case 7:
printf("D\n");
break;
default:
printf("E\n");
}
}
int main() {
int inputScore;
printf("请输入分数(0-100): ");
scanf("%d", &inputScore);
getGrade(inputScore);
return 0;
}
```
这个程序首先检查输入的分数是否在有效范围内,然后将分数除以10来进行分级。例如,95分会被归类到`case 10`,输出'A'。
阅读全文