判断一个成绩的等级,我们的做法是输入一个成绩判断一个等级,如果一个班级有50人,那么就需要重复做相同工作50次(执行程序,输入成绩,输出等级,完成一次,再次进入程序,继续执行相同的过程)用c语言来实现
时间: 2024-11-04 20:13:32 浏览: 34
在C语言中,我们可以创建一个简单的函数来判断成绩等级,然后通过循环结构反复调用这个函数来处理所有学生的成绩。这里是一个基本的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义常量表示不同的等级
#define PASS "及格"
#define良 "良好"
#define优秀 "优秀"
// 判断成绩等级的函数
char get_grade(double score) {
if (score >= 80) {
return "优秀";
} else if (score >= 60) {
return "良好";
} else {
return "及格";
}
}
int main() {
int num_students = 50;
double scores[num_students];
// 输入每个学生的成绩
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 位同学的成绩: ", i + 1);
scanf("%lf", &scores[i]);
// 输出等级
char grade = get_grade(scores[i]);
printf("第 %d 位同学的成绩等级为: %s\n", i + 1, grade);
}
return 0;
}
```
在这个程序中,我们首先定义了几个常量代表不同等级,并编写了一个`get_grade`函数用于计算成绩对应的等级。在主函数中,我们设置了50个学生的成绩数组,并用for循环依次读取并打印出每个学生的成绩和等级。
如果你想运行整个程序,你需要手动多次输入50个学生的成绩,因为这里并没有自动结束的功能。如果你希望改进,可以添加一个无限循环直到用户选择退出,但这超出了这个问题的基本范围。
阅读全文