12.有3个学生2门课的成绩,实现下列功能: (1)输入3个学生2门课的成绩到二维数组中; (2)计算并输出每个学生的平均分; (3)计算并输出每门课的平均分;请用代码实现
时间: 2024-02-25 08:56:19 浏览: 128
好的,以下是实现上述功能的Python代码:
```python
# 定义二维数组存放成绩
scores = [[0 for j in range(2)] for i in range(3)]
# 输入成绩
for i in range(3):
for j in range(2):
scores[i][j] = int(input("请输入第%d个学生的第%d门课成绩:" % (i+1, j+1)))
# 计算每个学生的平均分并输出
for i in range(3):
avg = sum(scores[i]) / 2
print("第%d个学生的平均分为:%.2f" % (i+1, avg))
# 计算每门课的平均分并输出
for j in range(2):
avg = (scores[0][j] + scores[1][j] + scores[2][j]) / 3
print("第%d门课的平均分为:%.2f" % (j+1, avg))
```
运行代码后,会依次让你输入每个学生的两门课成绩,然后输出每个学生的平均分以及每门课的平均分。注意,在计算平均分时使用了Python内置的`sum()`函数求和。
相关问题
3.有3个学生2门课的成绩,实现下列功能: (1)输入3个学生2门课的成绩到二维数组中; (2)计算并输出每个学生的平均分; (3)计算并输出每门课的平均分;(15分)
下面是一个实现上述功能的C语言代码:
```c
#include <stdio.h>
int main() {
float scores[3][2]; // 定义二维数组存储成绩
float student_avg[3] = {0}; // 用于存储每个学生的平均分,初始化为0
float course_avg[2] = {0}; // 用于存储每门课的平均分,初始化为0
// 输入成绩
printf("请输入3个学生2门课的成绩:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
scanf("%f", &scores[i][j]);
student_avg[i] += scores[i][j]; // 累加每个学生的总分
course_avg[j] += scores[i][j]; // 累加每门课的总分
}
student_avg[i] /= 2; // 计算每个学生的平均分
}
// 计算每门课的平均分
course_avg[0] /= 3;
course_avg[1] /= 3;
// 输出结果
printf("每个学生的平均分为:\n");
for (int i = 0; i < 3; i++) {
printf("学生%d的平均分为:%.2f\n", i + 1, student_avg[i]);
}
printf("每门课的平均分为:\n");
printf("第一门课的平均分为:%.2f\n", course_avg[0]);
printf("第二门课的平均分为:%.2f\n", course_avg[1]);
return 0;
}
```
程序先定义了一个二维数组 `scores` 存储成绩,以及两个一维数组 `student_avg` 和 `course_avg` 分别用于存储每个学生的平均分和每门课的平均分。接着通过两层循环输入成绩,并累加每个学生和每门课的总分。在第一层循环中,还计算了每个学生的平均分。最后在输出结果时,分别输出每个学生的平均分和每门课的平均分。注意,输出结果时使用了格式化输出语句 `printf`,可以指定输出的小数位数。
有3个学生2门课的成绩,实现下列功能: (1)输入3个学生2门课的成绩到二维数组中; (2)计算并输出每个学生的平均分; (3)计算并输出每门课的平均分;
好的,我可以为您编写一个 C++ 程序来实现这个功能。以下是代码:
```cpp
#include <iostream>
using namespace std;
int main() {
// 定义二维数组存储成绩
double scores[3][2];
// 输入学生的成绩
for (int i = 0; i < 3; i++) {
cout << "请输入第" << i + 1 << "个学生的两门课成绩:";
cin >> scores[i][0] >> scores[i][1];
}
// 计算并输出每个学生的平均分
for (int i = 0; i < 3; i++) {
double avg_score = (scores[i][0] + scores[i][1]) / 2;
cout << "第" << i + 1 << "个学生的平均分是:" << avg_score << endl;
}
// 计算并输出每门课的平均分
double avg_score1 = (scores[0][0] + scores[1][0] + scores[2][0]) / 3;
double avg_score2 = (scores[0][1] + scores[1][1] + scores[2][1]) / 3;
cout << "第一门课的平均分是:" << avg_score1 << endl;
cout << "第二门课的平均分是:" << avg_score2 << endl;
return 0;
}
```
运行程序后,您可以输入每个学生的两门课成绩,然后程序会计算每个学生的平均分并输出,最后还会计算每门课的平均分并输出。希望能帮助到您!
阅读全文