C语言3、输入一个百分制成绩,要求输出对应的成绩等级。百分制成绩与成绩等级的对照关系如下:90~100为A,80~89为B,70~79为C,60~69为D,0~59为E。如果输入分数无效,则输出Your score is wrong! 输出等级为0。
时间: 2024-10-11 08:02:50 浏览: 64
实现输入成绩,输出成绩等级
在C语言中,可以按照下面的方式编写程序来实现这个功能:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于错误消息
void getGrade(int score) {
if (score >= 90 && score <= 100) {
printf("成绩等级:A\n");
} else if (score >= 80 && score < 90) {
printf("成绩等级:B\n");
} else if (score >= 70 && score < 80) {
printf("成绩等级:C\n");
} else if (score >= 60 && score < 70) {
printf("成绩等级:D\n");
} else if (score >= 0 && score < 60) {
printf("成绩等级:E\n");
} else {
printf("Your score is wrong!\n");
}
}
int main() {
int inputScore;
printf("请输入百分制成绩:");
if (scanf("%d", &inputScore) != 1 || inputScore < 0 || inputScore > 100) { // 检查输入是否有效
printf("输入错误,请输入有效的百分制成绩。\n");
} else {
getGrade(inputScore);
}
return 0;
}
```
这段代码首先定义了一个函数`getGrade`,用于根据给定的分数输出对应的等级。在`main`函数中,接收用户的输入,检查是否为有效范围内的整数,如果不是则显示错误信息,如果是则调用`getGrade`函数输出结果。
阅读全文