采用二维数组输入4名学生3门课的成绩,计算并输出每名学生的平均成绩和总成绩及每门课的最高成绩。
时间: 2024-06-10 12:10:38 浏览: 8
以下是Python代码实现:
```python
# 定义二维数组存储成绩
score = [[0]*3 for i in range(4)]
# 读入成绩
for i in range(4):
for j in range(3):
score[i][j] = float(input("请输入第%d名学生的第%d门课成绩:" % (i+1, j+1)))
# 计算每名学生的平均成绩和总成绩
for i in range(4):
total_score = 0
for j in range(3):
total_score += score[i][j]
avg_score = total_score / 3
print("第%d名学生的总成绩为%.2f,平均成绩为%.2f" % (i+1, total_score, avg_score))
# 计算每门课的最高成绩
for j in range(3):
max_score = score[0][j]
for i in range(1, 4):
if score[i][j] > max_score:
max_score = score[i][j]
print("第%d门课的最高成绩为%.2f" % (j+1, max_score))
```
运行结果示例:
```
请输入第1名学生的第1门课成绩:85
请输入第1名学生的第2门课成绩:90
请输入第1名学生的第3门课成绩:92
请输入第2名学生的第1门课成绩:78
请输入第2名学生的第2门课成绩:85
请输入第2名学生的第3门课成绩:80
请输入第3名学生的第1门课成绩:90
请输入第3名学生的第2门课成绩:95
请输入第3名学生的第3门课成绩:88
请输入第4名学生的第1门课成绩:92
请输入第4名学生的第2门课成绩:87
请输入第4名学生的第3门课成绩:89
第1名学生的总成绩为267.00,平均成绩为89.00
第2名学生的总成绩为243.00,平均成绩为81.00
第3名学生的总成绩为273.00,平均成绩为91.00
第4名学生的总成绩为268.00,平均成绩为89.33
第1门课的最高成绩为92.00
第2门课的最高成绩为95.00
第3门课的最高成绩为92.00
```