【C++】6-10 输出最大值 分数 10

本文介绍如何在C++中编写一个名为`max`的成员函数,用于寻找并输出给定学生数组中最高成绩及其对应的学号。通过遍历数组,更新指向最高分学生的指针,最后输出结果。
摘要由CSDN通过智能技术生成

6-10 输出最大值

分数 10

全屏浏览

切换布局

作者 范鹏程

单位 内蒙古师范大学

根据给定的程序,写成相关的成员函数,完成指定功能。

函数接口定义:

 

定义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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

 void max(Student* x)
 {
     Student* max = x;   //max指向初始化为x第一项
     for(int i=0;i<5;i++)
     {
         if(x[i].score > max->score)
         {
             max = &x[i]; //指向最高分数的x的第i项,指针类使用->
         }
     }
     cout << max->num << ' ' << max->score;
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值