用C++编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用主函数输入这些数据,用print函数输出这些数据。
时间: 2023-12-03 13:47:46 浏览: 234
指针数组和指向指针的指针-dsp28335开发攻略
以下是用 C++ 编写的 `print` 函数:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
int num;
string name;
int score[3];
};
void print(Student stu[]) {
for(int i = 0; i < 5; i++) {
cout << "学号:" << stu[i].num << endl;
cout << "姓名:" << stu[i].name << endl;
cout << "成绩:";
for(int j = 0; j < 3; j++) {
cout << stu[i].score[j] << " ";
}
cout << endl;
}
}
```
在主函数中,需要先定义一个包含5个学生数据的数组,然后使用循环输入每个学生的数据,最后调用 `print` 函数打印出这些数据。
```c++
int main() {
Student stu[5];
for(int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "个学生的学号:";
cin >> stu[i].num;
cout << "请输入第" << i+1 << "个学生的姓名:";
cin >> stu[i].name;
cout << "请输入第" << i+1 << "个学生的3门课的成绩:";
for(int j = 0; j < 3; j++) {
cin >> stu[i].score[j];
}
}
print(stu);
return 0;
}
```
阅读全文