从键盘读入学生成绩,存入数组中,找出最高分,并输出学生成绩等级。 成绩>=最高分-10 等级为’A’ 成绩>=最高分-20 等级为’B’ 成绩>=最高分-30 等级为’’ 其余 等级为’D’
时间: 2024-09-29 12:10:49 浏览: 47
首先,我们需要编写一段程序,通过从用户那里获取输入,将学生成绩存储在一个数组中。这里假设我们使用的是Python语言:
```python
# 初始化最高分为第一个成绩,假设数组名为scores
highest_score = float(input("请输入第一个学生成绩:"))
students_scores = [highest_score]
while True:
score_input = input("请输入下一位学生的成绩(输入'q'退出):")
if score_input.lower() == 'q':
break
try:
score = float(score_input)
students_scores.append(score)
highest_score = max(highest_score, score)
except ValueError:
print("无效输入,请输入数字。")
# 根据成绩计算并输出等级
grades = []
for score in students_scores:
grade = ''
if score >= highest_score - 10:
grade = 'A'
elif score >= highest_score - 20:
grade = 'B'
elif score >= highest_score - 30:
grade = 'C'
else:
grade = 'D'
grades.append(grade)
print("学生成绩及等级如下:")
for i, (score, grade) in enumerate(zip(students_scores, grades)):
print(f"学生{i+1}的成绩:{score}, 等级:{grade}")
```
在这个程序中,我们先获取最高分,然后不断循环输入其他学生的成绩。如果输入不是有效数字,则提示用户重新输入。最后,遍历每个成绩,根据给定规则确定对应的等级,并打印出来。
阅读全文