建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
时间: 2024-04-29 19:27:03 浏览: 60
好的,您的要求已经被记录下来了。
以下是您需要的代码:
```cpp
#include <iostream>
using namespace std;
class Student { // 学生类
public:
int num; // 学号
float score; // 成绩
};
Student* max(Student* p) { // 找出5个学生中成绩最高者
Student* max = p; // 假设第一个学生成绩最高
for (int i = 1; i < 5; i++) {
if ((p+i)->score > max->score) {
max = p+i; // 找到成绩更高的学生
}
}
return max; // 返回成绩最高的学生指针
}
int main() {
Student stu[5] = { // 建立5个学生的对象数组
{202101, 80},
{202102, 92},
{202103, 75},
{202104, 88},
{202105, 95}
};
Student* p = max(stu); // 查找成绩最高的学生
cout << "最高成绩的学生学号为:" << p->num << endl; // 输出学号
return 0;
}
```
输出结果如下:
```
最高成绩的学生学号为:202105
```
阅读全文