建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。初值自拟。
时间: 2024-03-30 10:38:56 浏览: 8
好的,下面是一个简单的实现:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
int id;
int score;
};
void max(Student *stu, int n) {
int max_score = -1;
int max_id = -1;
for (int i = 0; i < n; i++) {
if (stu[i].score > max_score) {
max_score = stu[i].score;
max_id = stu[i].id;
}
}
cout << "Max score student id: " << max_id << endl;
}
int main() {
Student stu[5] = {{1, 80}, {2, 90}, {3, 95}, {4, 85}, {5, 75}};
max(stu, 5);
return 0;
}
```
在这段代码中,我们首先定义了一个Student类,它包含了学号和成绩两个成员变量。然后我们实现了一个max函数,它接受一个指向Student对象的指针和对象数组的大小作为参数,然后遍历整个数组,找出成绩最高的学生,并输出它的学号。最后,在主函数中我们创建了一个包含5个学生数据的对象数组,并将它作为参数调用max函数。
希望这个例子能够帮助你理解如何实现这个问题。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)