使用switch语句将学生的成绩(0~100分)转换为相应的等级,大于等于90分的为优秀、大于等于 80 分的为良好,大于等于 70 分的为中等,大于等于 60 分的为及格,小于 60 分为不及格(提示:将成绩除以 10再取整后和 case 语句进行匹配)。
时间: 2024-02-13 11:02:04 浏览: 69
输入学生成绩(0~100),给出对应的等级
好的,下面是使用switch语句实现该功能的代码:
```
#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;
}
```
首先,我们使用scanf函数获取用户输入的成绩,并将其存储在变量score中。然后,我们将score除以10并取整,得到一个整数值,用于判断该成绩所属的等级。最后,我们使用switch语句根据这个整数值匹配相应的等级,并输出对应的结果。注意,我们使用case 10和case 9来匹配大于等于90分的情况,这是因为当score除以10取整后的值为10时,它就属于90~100分的范围内。
阅读全文