输入成绩输出等级 要求:根据输入的学生成绩,给出相应的等级,90~100为A,80~89为B,70~79为C,60~69为D,60以下为E,成绩小于0或者大于100,输出“成绩超出范围”。(使用switch语句编写)。使用c语言实现
时间: 2024-12-04 07:25:37 浏览: 19
c代码-输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90分以上(包括90): A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下:E
在C语言中,你可以使用`switch`语句结合条件判断来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
void getGrade(int score) {
switch (score / 10) {
case 10: // A等级
printf("成绩:%.1f, 等级:A\n", score);
break;
case 9: // B等级
printf("成绩:%.1f, 等级:B\n", score);
break;
case 8: // C等级
printf("成绩:%.1f, 等级:C\n", score);
break;
case 7: // D等级
printf("成绩:%.1f, 等级:D\n", score);
break;
default: // E等级、错误分数
if (score >= 0 && score <= 100) {
printf("成绩:%.1f, 等级:E\n", score);
} else {
printf("成绩超出范围\n");
}
break;
}
}
int main() {
int score;
printf("请输入学生的成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
getGrade(score);
} else {
getGrade(score);
}
return 0;
}
```
在这个程序中,我们首先计算分数除以10的结果,然后根据结果落在哪个区间来确定对应的等级。如果输入的分数超过范围,则会输出“成绩超出范围”。
阅读全文