3.编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用主函数输入这些数据,用print 函数输出这些数据。c++
时间: 2024-02-13 22:00:15 浏览: 78
以下是实现上述功能的C++代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
int num;
string name;
int score[3];
};
void print(Student stu[], int n) {
for (int i = 0; i < n; i++) {
cout << "学号:" << stu[i].num << ",姓名:" << stu[i].name << ",成绩:";
for (int j = 0; j < 3; j++) {
cout << stu[i].score[j] << " ";
}
cout << endl;
}
}
int main() {
Student stu[5];
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i + 1 << "个学生的学号、姓名、三门课的成绩:" << endl;
cin >> stu[i].num >> stu[i].name >> stu[i].score[0] >> stu[i].score[1] >> stu[i].score[2];
}
print(stu, 5);
return 0;
}
```
在该程序中,我们定义了一个结构体`Student`,包含了学生的学号、姓名和三门课的成绩。`print`函数用于输出学生的信息,其中`n`表示学生数量,`stu[]`表示学生数组。在`main`函数中,我们定义了一个包含5个学生信息的数组`stu`,并通过循环输入每个学生的信息,最后调用`print`函数输出整个学生数组的信息。
阅读全文