给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。(要求用switch语句实现) 用C语言写代码
时间: 2024-11-10 22:13:51 浏览: 50
在C语言中,你可以使用`switch`语句来根据分数范围输出相应的等级。这是一个简单的示例:
```c
#include <stdio.h>
void getGrade(int score) {
switch (score / 10) {
case 10: // 90分以上
printf("A\n");
break;
case 9: // 81-89分
printf("B\n");
break;
case 8: // 70-79分
printf("C\n");
break;
case 7: // 60-69分
printf("D\n");
break;
default: // 60分以下
printf("E\n");
break;
}
}
int main() {
int score;
printf("请输入分数:");
scanf("%d", &score);
getGrade(score);
return 0;
}
```
在这个程序中,我们首先通过整数除法将分数向下取整到最接近的10的倍数,然后根据这个结果匹配到对应的等级。`break`语句用于跳出当前`case`并结束`switch`,而`default`则处理所有其他未匹配的情况。
阅读全文