识别题目 C语言代码 根据输入学生成绩,给出相应的等级。90 分(含 90)以上为 A, 80-90 分(含 80) 为B,70-80分(含70)为C,60-70 分(含60)为D,60 分以下为E。要求用if…else 结构或者 switch 结构编写.
时间: 2024-12-16 07:20:14 浏览: 10
在C语言中,如果你想要根据学生的成绩给出相应的等级,可以使用if...else链或者switch结构。这里提供两种方法的代码示例:
**使用if...else链:**
```c
#include <stdio.h>
int main() {
float score;
printf("请输入学生的成绩: ");
scanf("%f", &score);
if (score >= 90) {
printf("等级: A\n");
} else if (score >= 80) {
printf("等级: B\n");
} else if (score >= 70) {
printf("等级: C\n");
} else if (score >= 60) {
printf("等级: D\n");
} else {
printf("等级: E\n");
}
return 0;
}
```
**使用switch结构:**
```c
#include <stdio.h>
int main() {
float score;
printf("请输入学生的成绩: ");
scanf("%f", &score);
char grade;
switch ((int)(score / 10)) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
}
printf("等级: %c\n", grade);
return 0;
}
```
在这两个例子中,我们都首先获取学生的分数输入,然后依据得分范围分配等级。
阅读全文