【题目描述】
输入一个班级的学生人数(学生人数不超过60人),再输入该班学生每个学生的学号和某门课的成绩,要求用函数编程实现输出最高分及其学号。
【输入形式】
第一行输入学生人数N,接下来的N行分别输入N个学生的学号和成绩,学号和成绩均为整数,学号范围为1~9999,成绩范围为0~100。
【输出形式】
一行,两个正整数,分别表示最高分和对应的学号。如果最高分有相同的,则输出最先出现的最高分和对应的学号。
【样例输入1】
3
1101 85
1102 95
1103 90
【样例输出1】
95 1102
#include<iostream>
#include<cstring>
using namespace std;
void findmax(int score[],int num[],int *pmax,int *pmaxnum);
int main()
{
int n,i,max,maxnum;
int score[100];
char num[100];
cin>>n;//输入n
for(int i=0;i<n;i++)
{
cin>>num[i]>>score[i];//分别输入学号分数
}
findmax(score,num,n);//调用指针函数
}
void findmax(int *score,char *num,int n)//找出最大分数和学号
{
int max=*score;int maxnum=*num;//初始化最大分数和学号
for(int i=0;i<n;i++)
{
if(score[i]>*max)
{
*pmax=score[i];
*pmaxnum=num[i];
}
}
cout<<*max<<" "<<*maxnum<<endl;
return 0;
}