C语言输入等级输出成绩
时间: 2024-09-24 15:09:22 浏览: 27
在C语言中,你可以通过`stdio.h`库提供的函数来实现输入学生的等级并输出对应的成绩。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int get_grade(char grade[]) {
// 定义不同等级对应的成绩
const int grades[] = {"A", 90, "B", 80, "C", 70, "D", 60, "F", 0};
// 获取用户输入的等级
printf("请输入学生的等级(A、B、C、D、F): ");
fgets(grade, sizeof(grade), stdin); // 使用fgets防止换行符污染输入
grade[strlen(grade) - 1] = '\0'; // 去除多余的换行符
// 查找并返回对应的成绩
for (size_t i = 0; grades[i] != 'F'; ++i) {
if (!strcmp(grade, grades[i])) {
return grades[i + 1];
}
}
return grades[grades.size()]; // 如果输入不是预期等级,则默认为F的成绩
}
int main() {
char grade;
int score;
score = get_grade(&grade);
printf("学生%s的等级对应的成绩是:%d\n", grade, score);
return 0;
}
```
在这个例子中,我们首先定义了一个数组`grades`,表示每个字母等级对应的分数。然后获取用户的输入,将其与数组中的等级匹配。如果找到匹配项,就返回相应的成绩;如果没有找到,就假设输入是错误的等级,并返回F的成绩。