使用c语言从键盘输入一个百分制的成绩,输出对应的五级制成绩。其中90~100分对应的等级为优秀,80~89分对应的等级为良好,70~79分对应的等级为中等,60~69分对应的等级为及格,60分以下对应的等级为不及格。使用switch语句来实现。
时间: 2024-11-03 15:14:54 浏览: 78
在C语言中,你可以使用`scanf()`函数获取用户输入的百分制成绩,然后通过`switch`语句根据分数范围输出相应的五级制成绩。以下是实现这个功能的一个示例代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个百分制的成绩:");
scanf("%d", &score); // 从键盘读取整数
switch (score / 10) { // 根据每十位进行分级
case 9: // 优秀
printf("成绩等级:优秀\n");
break;
case 8: // 良好
printf("成绩等级:良好\n");
break;
case 7: // 中等
printf("成绩等级:中等\n");
break;
case 6: // 及格
printf("成绩等级:及格\n");
break;
default: // 不及格
printf("成绩等级:不及格\n");
}
return 0;
}
```
在这个例子中,我们首先将输入的百分制成绩除以10并向下取整(因为switch只会匹配整数),然后根据结果判断等级。如果输入的分数小于60,那么默认就会输出“不及格”。
阅读全文