用C++输入5名同学的语文和数学的成绩,以二维数组存储,然后输出每个同学的平均成绩
时间: 2024-09-13 09:19:34 浏览: 49
二维数组的输入输出.cpp
5星 · 资源好评率100%
在C++中,你可以通过以下步骤实现这个功能:
首先,你需要定义一个二维数组来存储学生的成绩。假设我们有5名同学,每名同学有两个分数(语文和数学),可以这样做:
```cpp
#include <iostream>
using namespace std;
const int NUM_STUDENTS = 5;
const int NUM_SUBJECTS = 2; // 语文和数学
// 定义一个结构体来保存学生的信息
struct Student {
double mathScore;
double chineseScore;
};
int main() {
// 二维数组用于存放学生成绩
Student students[NUM_STUDENTS][NUM_SUBJECTS];
// 输入每位同学的语文和数学成绩
for (int i = 0; i < NUM_STUDENTS; ++i) {
cout << "请输入第" << (i+1) << "位同学的语文和数学成绩:" << endl;
cin >> students[i][0] >> students[i][1];
}
// 计算并输出每位同学的平均成绩
for (int i = 0; i < NUM_STUDENTS; ++i) {
double totalScore = students[i][0] + students[i][1];
double averageScore = totalScore / NUM_SUBJECTS;
cout << "第" << (i+1) << "位同学的平均成绩是: " << averageScore << endl;
}
return 0;
}
```
在这个程序中,我们先创建了一个`Student`结构体来表示一个学生,包含两个`double`类型的成员变量代表语文和数学成绩。接着,我们遍历二维数组,输入每位同学的成绩,最后计算并输出每位同学的平均成绩。
阅读全文