#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
define N 30
void FindMax(int score[], long num[], int n,int *pMaxScore, long *pMaxNum);
int main(void)
{
int score[N], maxScore;
int n, i;
long num[N], maxNum;
printf("How many students?");
scanf("%d", &n);
printf("Input Student's 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 = %d, maxNum = %ld\n", maxScore, maxNum);
return 0;
}
void FindMax(int score[], long num[], int n,int *pMaxScore, long *pMaxNum)
{
int i;
*pMaxScore = score[0]; //假设score[0]为当前最高分
*pMaxNum = num[0]; //记录当前最高分学生的学号num[0]
for (i = 1; i < n; i++)
{
if(score[i] > *pMaxScore) //如果score[i]高于当前最高分
{
*pMaxScore = score[i];//用score[i]修改当前最高分
*pMaxNum = num[i]; //记录当前最高分学生的学号num[i]
}
}
}