建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
时间: 2024-05-12 07:17:39 浏览: 44
好的,这是一个关于C++编程的问题。首先我们需要定义一个Student结构体或者类来存储学号和成绩信息,然后创建一个含有5个Student对象的数组,再编写一个max函数来遍历数组,找出成绩最高者并输出其学号。这个函数可以使用指向Student对象的指针来做参数。下面是一份C++示例代码:
```c++
#include <iostream>
using namespace std;
class Student {
public:
string id;
double score;
};
void max(Student* arr, int len) {
double max_score = 0.0;
string max_id;
for (int i = 0; i < len; i++) {
if (arr[i].score > max_score) {
max_score = arr[i].score;
max_id = arr[i].id;
}
}
cout << "最高分的学生学号为:" << max_id << endl;
}
int main() {
Student students[5] = {
{"001", 98.5},
{"002", 76.0},
{"003", 88.5},
{"004", 93.2},
{"005", 85.9}
};
max(students, 5);
return 0;
}
```
当然,这只是一份示例代码,实际使用时需要根据具体情况进行修改和优化。
阅读全文