数学成绩评定,从键盘输入一个分数,成绩为90-100,输出优秀,成绩为80-89输出良好,成绩为70-79,输出中等,成绩为60-69,输出及格,60分以下,输出不及格。采用switch-case
时间: 2024-09-09 14:02:26 浏览: 63
将成绩划分为5个等级,并从键盘输入一个成绩,判断其等级并输出\
5星 · 资源好评率100%
在编程语言中,通常使用条件语句来根据不同的条件执行不同的代码块。虽然您提到使用`switch-case`结构,但`switch-case`通常不支持范围判断,它更适合于单个值的匹配。不过,通过一些技巧,比如将分数映射到一个特定的值,我们可以间接地使用`switch-case`来实现这一需求。下面是一个用C语言实现的示例代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入你的数学成绩:");
scanf("%d", &score);
// 将成绩映射到一个区间值
int range = score / 10;
// 使用switch-case根据映射值输出成绩等级
switch(range) {
case 10: // 100分
case 9: // 90-99分
printf("优秀\n");
break;
case 8: // 80-89分
printf("良好\n");
break;
case 7: // 70-79分
printf("中等\n");
break;
case 6: // 60-69分
printf("及格\n");
break;
default: // 60分以下
printf("不及格\n");
}
return 0;
}
```
需要注意的是,在实际编码中,通常建议使用`if-else`结构来处理范围判断,因为`if-else`结构更加直观和灵活。
阅读全文