在C语言中,使用`switch`语句来判断成绩等级可以根据成绩的数值范围来输出相应的等级。以下是一个示例代码,展示了如何使用`switch`语句来实现这一功能:
```c
include
int main() {
int score;
printf("请输入成绩: ");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("成绩等级为A\n");
break;
case 8:
printf("成绩等级为B\n");
break;
case 7:
printf("成绩等级为C\n");
break;
case 6:
printf("成绩等级为D\n");
break;
default:
printf("成绩等级为E\n");
break;
}
return 0;
}
```
代码解释
输入成绩
使用`printf`函数提示用户输入成绩。
使用`scanf`函数读取用户输入的整数。
计算成绩等级
将输入的成绩除以10,得到成绩的十位数。
使用`switch`语句根据十位数来判断成绩等级。
输出成绩等级
根据`switch`语句中的`case`分支,输出相应的成绩等级。
每个`case`分支后面都有`break`语句,用于防止代码执行到下一个`case`分支。
示例运行
假设用户输入成绩为`85`,则程序会执行以下操作:
输入成绩: 85
计算成绩等级: `score / 10` 为 `8`
匹配`switch`语句中的`case 8`,输出`成绩等级为B`
通过这种方式,可以简洁地根据成绩数值输出相应的等级,避免了使用多层嵌套的`if`语句。