C语言百分制成绩转换五级制
时间: 2024-08-13 07:08:18 浏览: 143
C语言编写百分制转换五级制
在C语言中,将百分制成绩转换为五级制(通常理解为A、B、C、D、F等级)可以通过条件语句(如if-else或switch语句)实现。以下是一个简单的示例函数,用于这个转换:
```c
#include <stdio.h>
#include <string.h>
char* convert_to_grade(int percentage) {
if (percentage >= 90 && percentage <= 100) {
return "A";
} else if (percentage >= 80 && percentage < 90) {
return "B";
} else if (percentage >= 70 && percentage < 80) {
return "C";
} else if (percentage >= 60 && percentage < 70) {
return "D";
} else { // 59分及以下
return "F";
}
}
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
char grade[10];
strcpy(grade, convert_to_grade(score)); // 将结果复制到字符数组中
printf("五级制成绩:%s\n", grade);
return 0;
}
```
在这个例子中,用户输入一个百分制分数,函数`convert_to_grade`根据分数范围返回相应的等级。然后在`main`函数中获取用户输入并显示结果。
阅读全文