1. 定义一个学生的结构体,该结构体含有5个数据记录,分别为:name, no., score[3];在此基础上,定义个一个含有2个元素的结构体数组并赋值;编写一个printInfo的函数,通过函数调用的方式将这两个学生的信息输出。
时间: 2024-02-22 12:56:01 浏览: 80
好的,以下是 C++ 代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name; // 学生姓名
string no; // 学号
int score[3]; // 三门课程成绩
};
void printInfo(Student stu[], int n) {
for (int i = 0; i < n; i++) {
cout << "姓名:" << stu[i].name << endl;
cout << "学号:" << stu[i].no << endl;
cout << "成绩:";
for (int j = 0; j < 3; j++) {
cout << stu[i].score[j] << " ";
}
cout << endl << endl;
}
}
int main() {
Student stu[2] = {
{"张三", "001", {90, 80, 85}},
{"李四", "002", {88, 92, 87}}
};
printInfo(stu, 2);
return 0;
}
```
在上述代码中,我们首先定义了一个名为 `Student` 的结构体,包含了学生的姓名、学号和三门课程成绩。接着,我们定义了一个含有两个元素的 `Student` 类型的结构体数组 `stu`,并对其进行了初始化。最后,我们通过 `printInfo` 函数将学生信息输出到控制台中。
注意:在 `printInfo` 函数中,我们需要传入结构体数组和其长度 `n`,以便于函数在遍历结构体数组时,正确地输出每个学生的信息。
阅读全文