输入某学生的考试成绩等级A、B、C、D(或a、b、c、d),要求按照等级输出对应的分数段。A级对应的分数段为85~100分;B级对应分数段为70~84;C级对应分数段为60~69;D级对应分数段位60分以下(switch)。用c语言编写
时间: 2024-10-18 12:06:42 浏览: 61
c代码-输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90分以上(包括90): A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下:E
在C语言中,你可以使用`switch-case`结构来实现这个功能。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int score;
char grade;
// 获取学生分数输入
printf("请输入学生的分数(范围1-4): ");
scanf("%d", &score);
// 根据分数获取等级
switch (score / 10) { // 分数除以10来进行大分类
case 10: // A级
grade = 'A';
if (score >= 85) {
printf("等级: %c, 分数段: 85~100\n", grade);
} else {
printf("错误,A级分数应大于等于85\n");
}
break;
case 9: // B级
grade = 'B';
if (score >= 70 && score <= 84) {
printf("等级: %c, 分数段: 70~84\n", grade);
} else {
printf("错误,B级分数应在70到84之间\n");
}
break;
case 8: // C级
grade = 'C';
if (score >= 60 && score <= 69) {
printf("等级: %c, 分数段: 60~69\n", grade);
} else {
printf("错误,C级分数应在60到69之间\n");
}
break;
default: // D级或输入错误
grade = 'D';
if (score < 60) {
printf("等级: %c, 分数段: 60分以下\n", grade);
} else {
printf("错误,分数应在0到59之间或输入错误\n");
}
break;
}
return 0;
}
```
阅读全文