用C++建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号及最高成绩
时间: 2023-05-14 07:06:51 浏览: 57
以下是用C语言实现的代码:
#include <stdio.h>
struct student {
int id;
int score;
};
void max(struct student *students, int size) {
int max_score = 0;
int max_id = 0;
for (int i = 0; i < size; i++) {
if (students[i].score > max_score) {
max_score = students[i].score;
max_id = students[i].id;
}
}
printf("最高成绩的学生是:%d,成绩为:%d\n", max_id, max_score);
}
int main() {
struct student students[5] = {
{1, 80},
{2, 90},
{3, 85},
{4, 95},
{5, 88}
};
max(students, 5);
return 0;
}
输出结果为:
最高成绩的学生是:4,成绩为:95
注意:本回答是由AI程序生成,仅供参考,不代表本人立场。