例9.7
//输出最高分和相应学号
#include <stdio.h>
#include <stdlib.h>
#define N 30
void findmax(int score[],long num[],int n,int *pmaxscore,long *pmaxnum);
int main()
{
int score[N],maxscore;
int n,i;
long num[N],maxnum;
printf("how many students:");
scanf("%d",&n);
printf("input students ID and score\n");
for(i=0;i<n;i++)
{
scanf("%ld%d",&num[i],&score[i]);
}
findmax(score,num,n,&maxscore,&maxnum);
printf("maxscore is %d,maxnum is %ld",maxscore,maxnum);
return 0;
}
void findmax(int score[],long num[],int n,int *pmaxscore,long *pmaxnum)
{
int i;
*pmaxscore=score[0];
for(i=1;i<n;i++)
{
if(score[i]>*pmaxscore)
*pmaxscore=score[i];
}
*pmaxnum=num[i];
}