用c语言将百分制成绩转为五级制
时间: 2025-01-30 15:13:01 浏览: 51
在C语言中,我们可以创建一个函数来将百分制的成绩转换为五级制。五级制通常分为A、B+、B、C+、C五个等级,例如90分及以上为A,80-89为B+,70-79为B,60-69为C+,60分以下为C。下面是一个简单的示例函数:
```c
#include <stdio.h>
// 定义常量表示每个分数段对应的等级
enum Grade { F = 0, C, C+, B, B+, A };
// 转换函数
Grade convert_to_grade(int percentage)
{
if (percentage >= 90) return A;
else if (percentage >= 80) return B+;
else if (percentage >= 70) return B;
else if (percentage >= 60) return C+;
else return C; // 分数低于60,返回F
}
int main()
{
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
Grade grade = convert_to_grade(score);
switch (grade)
{
case A: printf("成绩评级:A\n"); break;
case B+: printf("成绩评级:B+\n"); break;
case B: printf("成绩评级:B\n"); break;
case C+: printf("成绩评级:C+\n"); break;
case C: printf("成绩评级:C\n"); break;
default: printf("成绩评级:F\n"); break;
}
return 0;
}
```
这个程序首先读取用户输入的百分制成绩,然后调用`convert_to_grade`函数将其转换为相应的等级,并用switch语句打印出结果。
阅读全文
相关推荐









