建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针作为函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
时间: 2023-05-21 07:01:13 浏览: 180
可以使用以下代码实现:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
int id;
int score;
};
void max(Student* students, int size) {
int maxScore = -1;
int maxId = -1;
for (int i = 0; i < size; i++) {
if (students[i].score > maxScore) {
maxScore = students[i].score;
maxId = students[i].id;
}
}
cout << "最高分学生的学号是:" << maxId << endl;
}
int main() {
Student students[5] = {
{1, 90},
{2, 80},
{3, 85},
{4, 95},
{5, 88}
};
max(students, 5);
return 0;
}
```
输出结果为:
```
最高分学生的学号是:4
```
这里定义了一个 `Student` 类,包含学号和成绩两个成员变量。在 `main` 函数中,创建了一个包含5个学生数据的数组,并调用 `max` 函数找出成绩最高的学生。在 `max` 函数中,使用循环遍历所有学生,找出成绩最高的学生,并输出其学号。
阅读全文