用5行3列的二维数组存储5名学生3门课程的考试成绩,计算每名学生的平均成绩并输出;
时间: 2023-05-31 08:18:07 浏览: 265
用数组输出学生成绩信息
### 回答1:
题目描述:有5行3列的二维数组存储了5名学生3门课程的考试成绩,计算每名学生的平均成绩并输出。
解题思路:遍历二维数组,计算每名学生的总成绩以及平均成绩,最后输出即可。
代码如下:
```python
scores = [
[90, 80, 70],
[88, 86, 92],
[95, 90, 92],
[78, 80, 85],
[82, 88, 90]
]
for i in range(len(scores)):
total_score = sum(scores[i])
avg_score = total_score / len(scores[i])
print("第%d名学生的平均成绩为:%.2f" % (i+1, avg_score))
```
输出结果如下:
```
第1名学生的平均成绩为:80.00
第2名学生的平均成绩为:88.67
第3名学生的平均成绩为:92.33
第4名学生的平均成绩为:81.00
第5名学生的平均成绩为:86.67
```
### 回答2:
二维数组是一种由行和列组成的矩形表格,可以存储多维数据。在这里,我们可以使用一个5行3列的二维数组来存储5名学生3门课程的考试成绩,如下所示:
int scores[5][3];
接下来,我们可以使用循环语句分别输入每个学生的成绩,并用另一个循环计算每个学生的平均成绩。具体实现如下:
for (int i = 0; i < 5; i++) {
int sum = 0;
for (int j = 0; j < 3; j++) {
cin >> scores[i][j];
sum += scores[i][j];
}
double average = sum / 3.0;
cout << "第" << i+1 << "位学生的平均成绩为:" << average << endl;
}
这段代码首先使用外层循环遍历5个学生,内层循环遍历每个学生的3门课程。在内层循环中,可以使用cin语句输入每个学生的成绩,并将每个成绩累加到sum变量中。接着,在循环结束后,可以计算该学生的平均成绩,并使用cout语句输出。
最后,可以得到每个学生的平均成绩。这种方法简单、直观,易于理解和实现,适合初学者学习。
### 回答3:
为了存储5名学生3门课程的考试成绩,可以使用一个二维数组,数组的行表示学生,列表示课程,如下:
int scores[5][3];
接下来可以使用循环语句为每个学生的每门课程输入成绩,如下:
for (int i=0; i<5; i++) {
for (int j=0; j<3; j++) {
cout << "请输入第" << i+1 << "个学生的第" << j+1 << "门课程成绩:" << endl;
cin >> scores[i][j];
}
}
输入数据后,可以使用循环语句计算每名学生的平均成绩,并输出结果,如下:
for (int i=0; i<5; i++) {
int sum = 0; // 记录每名学生总分
for (int j=0; j<3; j++) {
sum += scores[i][j]; // 累加每门课程成绩
}
double average = (double) sum / 3; // 计算平均成绩
cout << "第" << i+1 << "名学生的平均成绩为:" << average << endl;
}
上述代码中,首先使用两层循环语句遍历整个二维数组,累加每个学生的总分。然后根据总分计算每名学生的平均成绩,并使用cout语句输出结果。最后就可以得到每名学生的平均成绩了。
阅读全文