用c语言switch表达|给出一百分制成绩,要求输出成绩等级A、B、C.‘D’、'E,其中,90 分以上为A,80~89为’B’,70~79为C、60~69为D、60分以下E。
时间: 2024-09-29 18:11:20 浏览: 56
在C语言中,你可以使用`switch`语句结合`if...else if...else`结构来实现这个需求。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生的成绩(0-100): ");
scanf("%d", &score);
// 使用 switch 语句根据分数范围输出等级
switch (score) {
case 90...100: // 包含边界值
printf("成绩等级: A\n");
break;
case 80...89:
printf("成绩等级: B\n");
break;
case 70...79:
printf("成绩等级: C\n");
break;
case 60...69:
printf("成绩等级: D\n");
break;
default: // 处理60分以下的情况
printf("成绩等级: E\n");
break;
}
return 0;
}
```
在这个程序中,用户输入的成绩会被与每个`case`分支的条件进行比较。如果匹配到某个范围,则执行相应的代码块并结束`switch`语句。如果没有匹配到任何分支,就会执行`default`后面的代码。
阅读全文