给出一百分制成绩,要求输出成绩等级‘A’,’B’,’C’,’D’,’E’。 90分以上为‘A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’ 用c语言写
时间: 2024-10-22 07:24:00 浏览: 30
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
在C语言中,你可以使用if-else结构来实现这个需求。这里是一个简单的函数,它接受一个分数作为参数,并返回对应的成绩等级:
```c
#include <stdio.h>
#include <string.h>
char grade(int score) {
char result[4] = {'\0'};
if (score >= 90) {
strcpy(result, "A");
} else if (score >= 80) {
strcpy(result, "B");
} else if (score >= 70) {
strcpy(result, "C");
} else if (score >= 60) {
strcpy(result, "D");
} else {
strcpy(result, "E");
}
return result;
}
int main() {
int user_score;
printf("请输入成绩(100分制): ");
scanf("%d", &user_score);
char grade_result = grade(user_score);
printf("成绩等级为: %s\n", grade_result);
return 0;
}
```
当用户输入成绩后,`grade` 函数会根据分数返回相应的等级字母。注意,`strcpy` 函数用于将字符串复制到结果数组,确保了返回正确的字符。
阅读全文