要存放3个同学4门功课的成绩以及其平均成绩,要求使用二维数组存放。计算出每个同学课程的平均分输出,计算第1门课程的平均分输出。
时间: 2024-03-15 10:47:15 浏览: 18
好的,根据您的要求,我可以提供以下代码实现:
```python
# 定义一个3行4列的二维数组,用于存放成绩
scores = [[80, 85, 90, 95], [75, 80, 85, 90], [70, 75, 80, 85]]
# 计算每个同学课程的平均分
for i in range(len(scores)):
avg = sum(scores[i]) / len(scores[i])
print("学生{}的平均分为:{:.2f}".format(i+1, avg))
# 计算第1门课程的平均分
sum_score = 0
for i in range(len(scores)):
sum_score += scores[i][0]
avg_score = sum_score / len(scores)
print("第1门课程的平均分为:{:.2f}".format(avg_score))
```
输出结果如下:
```
学生1的平均分为:87.50
学生2的平均分为:82.50
学生3的平均分为:77.50
第1门课程的平均分为:75.00
```
希望能够满足您的需求,如果还有其他问题,请随时提出。
相关问题
要存放3个同学4门功课的成绩以及其平均成绩,要求使用二维数组存放。计算出每个同学课程的平均分输出,计算第1门课程的平均分输出。
这个问题好像你之前已经问过了,我已经给出了相应的程序。不过没关系,我再重复一遍,以确保你完全理解。
```python
# 定义二维数组存放成绩
grades = [
[78, 85, 92, 90],
[90, 80, 77, 85],
[92, 88, 85, 90]
]
# 计算每个同学的平均分
for i in range(len(grades)):
total = sum(grades[i])
avg = total / len(grades[i])
print("第%d个同学的平均分为:%.2f" % (i+1, avg))
# 计算第1门课程的平均分
total = 0
for i in range(len(grades)):
total += grades[i][0]
avg = total / len(grades)
print("第1门课程的平均分为:%.2f" % avg)
```
上面的程序中,我们使用了一个二维数组 `grades` 来存放每个同学的成绩。其中,每一行表示一个同学的成绩,每一列表示一门课程的成绩。我们可以通过遍历二维数组,计算每个同学的平均分,并输出到屏幕上。同时,我们还可以通过遍历二维数组的第一列,计算第1门课程的平均分,并输出到屏幕上。
c语言:要存放3个同学4门功课的成绩以及其平均成绩,要求使用二维数组存放。计算出每个同学课程的平均分输出,计算第1门课程的平均分输出。
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
float scores[3][4];
float averages[3] = {0}; // 初始化为0,用于存放每个同学的平均成绩
float course_1_average = 0;
// 输入每个同学的4门成绩
printf("请输入3个同学的4门成绩:\n");
for (int i = 0; i < 3; i++) {
printf("请输入第%d个同学的成绩:\n", i + 1);
for (int j = 0; j < 4; j++) {
scanf("%f", &scores[i][j]);
averages[i] += scores[i][j]; // 累加每个同学的成绩
if (j == 0) {
course_1_average += scores[i][j]; // 累加第1门课程的成绩
}
}
}
// 计算每个同学的平均成绩
for (int i = 0; i < 3; i++) {
averages[i] /= 4.0;
}
// 计算第1门课程的平均成绩
course_1_average /= 3.0;
// 输出结果
printf("每个同学的平均成绩如下:\n");
for (int i = 0; i < 3; i++) {
printf("第%d个同学的平均成绩为:%.2f\n", i + 1, averages[i]);
}
printf("第1门课程的平均成绩为:%.2f\n", course_1_average);
return 0;
}
```
这里使用了一个二维数组 `scores` 存放每个同学的4门成绩,使用一个一维数组 `averages` 存放每个同学的平均成绩。另外,使用了一个变量 `course_1_average` 存放第1门课程的成绩,用于计算平均分。