给出100分制成绩要求输出成绩等级abcde,写出输出的程序。
时间: 2024-09-18 22:18:42 浏览: 39
要根据100分的成绩输出相应的等级(A, B, C, D, E),你可以使用以下C语言程序。这个程序会检查分数并根据预定义的分数线范围分配等级。
```c
#include <stdio.h>
void printGrade(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("Invalid score!\n"); // 处理无效分数的情况
}
}
int main() {
int userScore;
printf("Enter your score (0-100): ");
scanf("%d", &userScore);
// 检查输入的有效性
if (userScore < 0 || userScore > 100) {
printf("Invalid score! Please enter a number between 0 and 100.\n");
} else {
printGrade(userScore);
}
return 0;
}
```
在这个程序中,`printGrade()` 函数根据给定的分数范围打印相应的等级。`main()` 中获取用户输入,然后调用 `printGrade()` 函数。如果用户输入的分数超出范围,会显示一条错误消息。
阅读全文