定义数组a[10][3],存放10个学生3门课(数学、语文、英语)成绩,从键盘输入学生姓名以及对应的单科成绩,输出10个学生的姓名以及对应的单科成绩和平均分
时间: 2023-12-15 11:09:27 浏览: 43
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
好的,可以使用以下代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string names[10]; // 存储学生姓名
double scores[10][3]; // 存储学生成绩
double averages[10]; // 存储学生平均分
// 输入学生姓名和成绩
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i + 1 << "个学生的姓名:" << endl;
cin >> names[i];
for (int j = 0; j < 3; j++) {
cout << "请输入" << names[i] << "的" << (j == 0 ? "数学" : j == 1 ? "语文" : "英语") << "成绩:" << endl;
cin >> scores[i][j];
}
}
// 计算平均分
for (int i = 0; i < 10; i++) {
double sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
averages[i] = sum / 3;
}
// 输出结果
for (int i = 0; i < 10; i++) {
cout << names[i] << "的成绩为:" << scores[i][0] << " " << scores[i][1] << " " << scores[i][2] << ",平均分为:" << averages[i] << endl;
}
return 0;
}
```
这段代码定义了一个二维数组 `scores`,用于存储学生的成绩,以及一个一维数组 `averages`,用于存储学生的平均分。在输入数据时,使用两个嵌套的循环依次输入每个学生的姓名和成绩;在计算平均分时,使用一个循环依次计算每个学生的平均分;最后使用一个循环输出每个学生的姓名、成绩和平均分。
阅读全文