c语言Switch语句输入学生成绩,输出成绩等级
时间: 2024-05-03 11:21:42 浏览: 17
下面是一个示例代码,可以实现输入学生成绩并输出成绩等级:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("成绩等级为:优秀\n");
break;
case 8:
printf("成绩等级为:良好\n");
break;
case 7:
printf("成绩等级为:中等\n");
break;
case 6:
printf("成绩等级为:及格\n");
break;
default:
printf("成绩等级为:不及格\n");
break;
}
return 0;
}
```
在这段代码中,我们使用了`switch`语句来判断输入的成绩属于哪个等级。首先将输入的成绩除以10取整,得到一个整数,然后根据这个整数的值来判断成绩等级。如果输入的成绩大于等于90分,就输出“优秀”;如果输入的成绩大于等于80分,就输出“良好”;如果输入的成绩大于等于70分,就输出“中等”;如果输入的成绩大于等于60分,就输出“及格”;否则就输出“不及格”。注意,在`case 10:`中,我们没有写`break`语句,这是因为输入的成绩如果是满分,除以10取整之后得到的整数是10,所以这个`case`语句会被执行,而我们希望输出的是“优秀”,所以在这种情况下也需要执行`case 9:`中的代码。