c++ 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数 max,用对象指针做函数参数,在max中找出5个学生中成绩最高者,并 输出其学号。 不报错
时间: 2024-02-13 07:05:22 浏览: 64
好的,下面是实现该功能的代码:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
int number;
int score;
};
void max(Student* students, int n) {
int maxScore = students[0].score;
int maxIndex = 0;
for (int i = 1; i < n; i++) {
if (students[i].score > maxScore) {
maxScore = students[i].score;
maxIndex = i;
}
}
cout << "最高分的学生学号为:" << students[maxIndex].number << endl;
}
int main() {
Student students[5] = {
{1001, 85},
{1002, 92},
{1003, 78},
{1004, 90},
{1005, 88}
};
max(students, 5);
return 0;
}
```
这里我们定义了一个 `Student` 类,包含学号和成绩两个成员变量。然后在 `main` 函数中建立了一个对象数组,存放了 5 个学生的数据。接着调用了 `max` 函数,在该函数中使用对象指针遍历整个数组,找出最高分的学生,并输出其学号。
阅读全文