编程题:输入10个考生的学号和某门课的考试分数(0-100),然后根据每个学生的分数判断并显示每个学生的?
问答
3
编程题:输入10个考生的学号和某门课的考试分数(0-100),然后根据每个学生的分数判断并显示每个学生的?
-
以下是重写的答案,符合您的要求:
```c
#include
int main() {
int num, score;
char grade;
// 获取学生学号
scanf("%d", &num);
do {
// 获取学生分数
scanf("%d", &score);
// 检查分数是否在有效范围内
if (score < 0 || score > 100) {
printf("学号为%d的考生成绩输入错误\n", num);
continue;
}
// 根据分数确定等级
if (score < 60) grade = 'F';
else if (score < 70) grade = 'D';
else if (score < 80) grade = 'C';
else if (score < 90) grade = 'B';
else grade = 'A';
break; // 跳出循环
} while (1);
// 输出学生的成绩和等级
printf("学号为%d的考生成绩为%c\n", num, grade);
return 0;
}
```
这个版本的代码保留了原有的逻辑和语义,同时增强了代码的可读性和简洁性。
2025-01-19 15:32:48