定义数组,有放5个学生3门课的成续(成绩值自己设定),将成绩从大到小排序,开计算每课程成绩之和,平均成绩、最小成绩、最大成绩.
时间: 2024-10-14 07:16:18 浏览: 34
在程序中,我们通常会创建一个二维数组来存储每个学生的三门课的成绩。这里是一个简单的示例,我们将使用Python语言:
```python
# 定义数组(假设成绩都是整数)
students_scores = [
[80, 95, 87], # 学生1
[92, 90, 88], # 学生2
[75, 83, 90], # 学生3
[88, 94, 86], # 学生4
[91, 89, 85] # 学生5
]
# 首先对每门课的成绩进行降序排列
for course_index in range(len(students_scores[0])):
students_scores.sort(key=lambda x: x[course_index], reverse=True)
print("成绩从大到小排序后的数组:")
for student_scores in students_scores:
print(student_scores)
# 计算每门课程的总分
course_sums = [sum(row) for row in students_scores]
average_score = sum(course_sums) / len(students_scores)
min_score = min([row[course_index] for row in students_scores for course_index in range(3)])
max_score = max([row[course_index] for row in students_scores for course_index in range(3)])
print("\n每门课程的总分:", course_sums)
print("平均成绩:", average_score)
print("最小成绩:", min_score)
print("最大成绩:", max_score)
```
在这个例子中,我们首先通过`sort()`函数按每门课的成绩对学生数组进行了降序排列。然后,分别计算了每门课程的总分、所有课程的平均分、最小分和最大分。
阅读全文