#include <stdio.h>
char getGrade(int score);
int main() {
int score;
printf("Enter a score (0-100): ");
scanf("%d", &score);
// 检查输入是否合法
if (score < 0 || score > 100) {
printf("Invalid score. Please enter a score between 0 and 100.\n");
return 1; // 非正常退出
}
char grade = getGrade(score);
printf("The grade is: %c\n", grade);
return 0; // 正常退出
}
char getGrade(int score) {
if (score >= 90) {
return 'A';
} else if (score >= 80) {
return 'B';
} else if (score >= 70) {
return 'C';
} else if (score >= 60) {
return 'D';
} else {
return 'E';
}
}
说明:
getGrade
函数根据分数返回相应的等级:- 90及以上返回A
- 80到89返回B
- 70到79返回C
- 60到69返回D
- 60以下返回E
main
函数:- 提示用户输入一个0到100之间的整数。
- 检查输入是否合法(是否在0到100之间)。
- 调用
getGrade
函数获取对应的等级并输出。
编译并运行该程序,输入一个0到100之间的整数,即可得到对应的等级。