本关任务:给出一百分制成绩,要求输出成绩等级A、B、C、D、E。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E,如果输入数据不在0~100范围内,请输出一行:“Score is error!”。(用c语言)
时间: 2024-12-22 21:27:20 浏览: 33
在 C 语言中,可以使用条件判断结构来实现这个功能,如下所示:
```c
#include <stdio.h>
#include <stdbool.h> // 引入布尔类型
// 函数定义来计算并打印成绩等级
void printGrade(int score) {
if (score >= 90) {
printf("Grade: A\n");
} else if (score >= 80 && score <= 89) {
printf("Grade: B\n");
} else if (score >= 70 && score <= 79) {
printf("Grade: C\n");
} else if (score >= 60 && score <= 69) {
printf("Grade: D\n");
} else if (score >= 0 && score < 60) { // 防止分数小于0的情况
printf("Grade: E\n");
} else {
printf("Score is error!\n");
}
}
int main() {
int inputScore;
printf("Enter your score between 0 and 100: ");
scanf("%d", &inputScore);
// 检查输入是否有效
if (inputScore < 0 || inputScore > 100) {
printGrade(0); // 使用默认值防止除以零错误
} else {
printGrade(inputScore);
}
return 0;
}
阅读全文