用c语言表达输入一个成绩,打印相应等级
时间: 2024-09-08 21:04:15 浏览: 38
在C语言中,为了实现这个功能,你可以创建一个函数,接受用户输入的成绩作为参数,并根据预设的等级划分范围来返回相应的等级。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义等级映射数组
const char* grade_map[] = {
"不及格", // 分数小于60
"及格", // 60 到 79
"良好", // 80 到 89
"优秀", // 90 到 100
};
// 打印分数对应的等级
void print_grade(int score) {
if (score >= 0 && score <= 59) {
printf("您的成绩是:%s\n", grade_map[0]);
} else if (score >= 60 && score <= 79) {
printf("您的成绩是:%s\n", grade_map[1]);
} else if (score >= 80 && score <= 89) {
printf("您的成绩是:%s\n", grade_map[2]);
} else if (score >= 90 && score <= 100) {
printf("您的成绩是:%s\n", grade_map[3]);
} else {
printf("无效的分数!\n");
}
}
int main() {
int user_score;
printf("请输入您的成绩:");
scanf("%d", &user_score);
print_grade(user_score);
return 0;
}
```
在这个程序中,`print_grade`函数根据输入的分数范围判断并输出对应等级。记得在实际运行时处理边界条件和错误输入。