义max函数,实现输出最高成绩对应的学号以及最高成绩值。 裁判测试程序样例: #include <iostream> using namespace std; class Student {public: Student(int n,float s):num(n),score(s){} int num; float score; }; int main() {Student stud[5]={ Student(101,78.5),Student(102,85.5),Student(103,98.5), Student(104,100.0),Student(105,95.5)}; void max(Student* ); Student *p=&stud[0]; max(p); return 0; } /* 请在这里填写答案 */ 输入样例: 无 输出样例: 104 100
时间: 2024-03-05 10:48:52 浏览: 85
以下是实现输出最高成绩对应的学号以及最高成绩值的max函数的代码:
```cpp
void max(Student* stu) {
float maxScore = stu->score;
int maxNum = stu->num;
for(int i = 1; i < 5; i++) {
if((stu+i)->score > maxScore) {
maxScore = (stu+i)->score;
maxNum = (stu+i)->num;
}
}
cout << maxNum << " " << maxScore;
}
```
该函数的思路是先假设第一个学生的成绩为最高成绩,然后遍历数组中的每个学生,如果发现有学生的成绩更高,则更新最高成绩和对应的学号。最终输出最高成绩对应的学号和最高成绩值。
阅读全文