输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数。试编写相应程序。
时间: 2024-10-13 07:07:34 浏览: 20
这是一个简单的编程问题,通常可以用循环结构结合条件判断来解决。下面是一个使用Python语言的示例:
```python
def calculate_average_and_passing_students(n):
scores = []
for _ in range(n): # 获取n个学生的成绩
score = int(input("请输入第{}个学生的成绩: ".format(_ + 1)))
scores.append(score)
total_score = sum(scores) # 计算总分
average_score = total_score / n # 计算平均分
passing_threshold = 60 # 假设及格线为60分
passing_students_count = len([score for score in scores if score >= passing_threshold]) # 统计及格人数
print("平均成绩为: ", average_score)
print("及格的学生人数为: ", passing_students_count)
# 示例运行
calculate_average_and_passing_students(5)
```
在这个程序中,用户会依次输入学生的分数,然后程序会计算总分、平均分并统计及格人数。请注意,这个例子假设及格线是固定的60分,实际应用中可能需要从用户或其他配置源获取及格线。
阅读全文