给出一个百分制的成绩,要求输出成绩等级'A'B'C'D'E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。用c语言
时间: 2024-11-18 18:16:41 浏览: 43
在 C 语言中,你可以通过条件语句(如 if...else if...else)来实现这个功能。下面是一个简单的示例函数,它接收一个整数分数作为输入,并返回对应的字母等级:
```c
#include <stdio.h>
#include <string.h>
char getGrade(int score) {
char grade[] = "EDEDCBA"; // 从低到高依次对应 E 到 A 的值
int length = strlen(grade);
if (score >= 90)
return grade[0]; // 分数大于等于90,返回 'A'
else if (score >= 80)
return grade[1];
else if (score >= 70)
return grade[2];
else if (score >= 60)
return grade[3];
else
return grade[4]; // 分数低于60,返回 'E'
}
int main() {
int score;
printf("请输入成绩(百分制):");
scanf("%d", &score);
printf("成绩等级:%c\n", getGrade(score));
return 0;
}
```
当你运行这个程序并输入分数,它会打印相应的等级。例如,如果输入95,将输出'A';如果是55,则输出'E'。
阅读全文