定义数组a[10][3],存放10个学生3门课(数学、语文、英语)成绩,从键盘输入学生姓名以及对应的单科成绩,输出10个学生的姓名以及对应的单科成绩和平均分
时间: 2023-12-15 07:09:26 浏览: 99
好的,这是一个关于数组操作的问题,我会尽力帮助你解决。
首先,我们需要定义一个二维数组a[10][3],用来存放10个学生的3门课程成绩。在C++中定义数组可以使用如下语句:
```c++
int a[10][3];
```
接下来,我们需要从键盘输入每个学生的姓名和对应的单科成绩。这可以通过使用C++中的输入流(cin)和循环语句来实现。具体的代码如下所示:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10][3];
string name[10];
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个学生的姓名和三门课程成绩:" << endl;
cin >> name[i] >> a[i][0] >> a[i][1] >> a[i][2];
}
// 其中name[i]表示第i个学生的姓名,a[i][0]表示第i个学生的数学成绩,a[i][1]表示第i个学生的语文成绩,a[i][2]表示第i个学生的英语成绩。
return 0;
}
```
最后,我们需要输出每个学生的姓名、单科成绩以及平均分。这可以通过使用循环语句和一些简单的计算来实现。具体的代码如下所示:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10][3];
string name[10];
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个学生的姓名和三门课程成绩:" << endl;
cin >> name[i] >> a[i][0] >> a[i][1] >> a[i][2];
}
// 输出每个学生的姓名、单科成绩以及平均分
for (int i = 0; i < 10; i++) {
cout << "学生" << name[i] << "的成绩为:" << endl;
cout << "数学:" << a[i][0] << " ";
cout << "语文:" << a[i][1] << " ";
cout << "英语:" << a[i][2] << endl;
cout << "平均分:" << (a[i][0] + a[i][1] + a[i][2]) / 3.0 << endl;
}
return 0;
}
```
希望我的回答能够帮到你。
阅读全文