打擂台求最值输入某班某门课的成绩(最多不超过40人,具体人数由用户从键盘输入)编程统计最高分、最低分、平均分、高于平均分的人数。
时间: 2024-12-16 08:24:44 浏览: 2
c语言作业——学生成绩统计.docx
这是一个简单的程序设计任务,通常用于教学实践中的基础数据结构和算法应用。首先,你需要创建一个函数来接收用户的输入,然后存储成绩。接下来,你可以通过遍历数组找到最高分和最低分,计算所有分数的总和并除以人数得到平均分。最后,你可以再次遍历数组,找出高于平均分的学生数量。
以下是使用Python语言的一个简单示例:
```python
def collect_scores():
num_students = int(input("请输入学生人数:"))
scores = []
for _ in range(num_students):
score = float(input(f"请输入第{i+1}位同学的成绩:")) # i 是当前循环的索引
scores.append(score)
max_score = max(scores)
min_score = min(scores)
average_score = sum(scores) / len(scores)
above_average = [score for score in scores if score > average_score]
above_average_count = len(above_average)
return max_score, min_score, average_score, above_average_count
# 调用函数并显示结果
max_score, min_score, avg_score, count_above_avg = collect_scores()
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{avg_score}")
print(f"高于平均分的人数:{count_above_avg}")
阅读全文