找到最高分和该学生学号 #include <stdio.h> #define N 40 void FindMax(int score[],long num[],int n,int *pMaxscore,long *pMaxnum); int main() { int score[N]; int Maxscore; int n,i; long num[N]; long Maxnum; int *pMaxscore=&Maxscore; long *pMaxnum=&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,pMaxscore,pMaxnum); 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]; *pMaxnum=num[0]; for(i=1;i<n;i++) { if(score[i]>*pMaxscore) { *pMaxscore=score[i]; *pMaxnum=num[i]; } } }