6. 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
时间: 2023-06-08 14:06:58 浏览: 97
好的,您的问题是关于建立学生对象数组的函数,以下是示例代码:
```c++
#include <iostream>
using namespace std;
class Student {
public:
int id;
int score;
};
void max(Student* arr, int size) {
Student* maxStudent = &arr[0];
for (int i = 1; i < size; i++) {
if (arr[i].score > maxStudent->score) {
maxStudent = &arr[i];
}
}
cout << "最高者学号为:" << maxStudent->id << endl;
}
int main() {
Student students[5] = {{1, 80}, {2, 90}, {3, 85}, {4, 75}, {5, 95}};
max(students, 5);
return 0;
}
```
这个示例演示了如何创建一个名为 Student 的类,这个类有两个属性:学号 id 和成绩 score。我们创建了一个包含 5 个学生的数组,然后定义了 `max` 函数,该函数接受一个指向 Student 对象数组的指针和数组大小作为参数。函数循环遍历数组并查找成绩最高的学生,然后输出此学生的学号。
希望这个示例代码能够帮到您!如果您有更多的问题,请继续问我。
阅读全文