编写“学生成绩评价等级转换程序”C语言代码
时间: 2024-11-22 11:39:01 浏览: 5
编写一个简单的C语言程序,用于将学生成绩映射到相应的评价等级(如优秀、良好、及格、不及格),可以参考下面的示例代码:
```c
#include <stdio.h>
// 定义成绩评价等级及其对应的分数范围
enum Grade {
EXCELLENT = 90,
GOOD = 80,
PASS = 60,
FAIL = 0
};
// 映射函数,输入分数,返回评价等级
char grade_converter(int score) {
if (score >= EXCELLENT)
return 'A'; // 对应优秀
else if (score >= GOOD)
return 'B'; // 对应良好
else if (score >= PASS)
return 'C'; // 对应及格
else
return 'F'; // 对应不及格
}
int main() {
int student_score;
printf("请输入学生的成绩:");
scanf("%d", &student_score);
char grade = grade_converter(student_score);
printf("学生成绩为 %d 分,评价等级为:%c\n", student_score, grade);
return 0;
}
```
在这个程序中,我们首先定义了一个枚举类型`Grade`来表示评价等级,并设置了它们对应的分数范围。然后创建了一个名为`grade_converter`的函数,接收一个整数分数作为输入,根据预设的规则将其转换成大写的字母评价。
在`main`函数里,用户输入学生分数,通过调用`grade_converter`并打印结果。注意这个例子是一个命令行程序,实际应用中可能会有更友好的界面设计。
阅读全文