#include <stdio.h>
#define N 40
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;
scanf("%d", &n
); /* 从键盘输入学生人数n */ printf("Input student's ID and score:\n"); for (i=0; i<n; i++)
{
scanf("%ld%d", &num
[i
], &score
[i
]); /* 字母d前为字母l */ }
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++) /* 对所有score[i]进行比较 */
{
if (score[i] > pMaxScore)/* 如果score[i]高于当前最高分 */
{
pMaxScore = score[i]; /* 用score[i]修改当前最高分 */
pMaxNum = num[i]; /* 记录当前最高分学生的学号num[i] */
}
}
}
I2luY2x1ZGUgIDxzdGRpby5oPgojZGVmaW5lICBOICA0MAp2b2lkIEZpbmRNYXgoaW50IHNjb3JlW10sIGxvbmcgbnVtW10sIGludCBuLCBpbnQgcE1heFNjb3JlLCBsb25nIHBNYXhOdW0pOwppbnQgbWFpbih2b2lkKQp7CiAgICAgICBpbnQgIHNjb3JlW05dLCBtYXhTY29yZTsKICAgICAgIGludCAgICBuLCBpOwogICAgICAgbG9uZyAgIG51bVtOXSwgbWF4TnVtOwogICAgICAgcHJpbnRmKCJIb3cgbWFueSBzdHVkZW50cz8iKTsKICAgICAgIHNjYW5mKCIlZCIsICZuKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIOS7jumUruebmOi+k+WFpeWtpueUn+S6uuaVsG4gKi8KICAgICAgIHByaW50ZigiSW5wdXQgc3R1ZGVudCdzIElEIGFuZCBzY29yZTpcbiIpOwogICAgICAgZm9yIChpPTA7IGk8bjsgaSsrKQogICAgICAgewogICAgICAgICAgIHNjYW5mKCIlbGQlZCIsICZudW1baV0sICZzY29yZVtpXSk7ICAgLyog5a2X5q+NZOWJjeS4uuWtl+avjWwgKi8KICAgICAgIH0KICAgICAgIEZpbmRNYXgoc2NvcmUsIG51bSwgbiwgbWF4U2NvcmUsIG1heE51bSk7IC8qIOaMieWAvOiwg+eUqOWHveaVsCAqLwogICAgICAgcHJpbnRmKCJtYXhTY29yZSA9ICVkLCBtYXhOdW0gPSAlbGRcbiIsIG1heFNjb3JlLCBtYXhOdW0pOwogICAgICAgcmV0dXJuIDA7Cn0KLyog5Ye95pWw5Yqf6IO977ya6K6h566X5pyA6auY5YiG5Y+K5YW255u45bqU5a2m55Sf55qE5a2m5Y+3ICovCnZvaWQgRmluZE1heChpbnQgc2NvcmVbXSwgbG9uZyBudW1bXSwgaW50IG4sIGludCBwTWF4U2NvcmUsIGxvbmcgcE1heE51bSkKewogICAgICAgaW50ICAgIGk7CiAgICAgICBwTWF4U2NvcmUgPSBzY29yZVswXTsgICAgICAgICAgICAgIC8qIOWBh+iuvnNjb3JlWzBd5Li65b2T5YmN5pyA6auY5YiGICovCiAgICAgICBwTWF4TnVtID0gbnVtWzBdOyAgICAgICAgICAgICAgICAgICAvKiDorrDlvZXlvZPliY3mnIDpq5jliIblrabnlJ/nmoTlrablj7dudW1bMF0gKi8KICAgICAgIGZvciAoaT0xOyBpPG47IGkrKykgICAgICAgICAgICAgICAgIC8qIOWvueaJgOaciXNjb3JlW2ld6L+b6KGM5q+U6L6DICovCiAgICAgICB7CiAgICAgICAgICAgaWYgKHNjb3JlW2ldID4gcE1heFNjb3JlKS8qIOWmguaenHNjb3JlW2ld6auY5LqO5b2T5YmN5pyA6auY5YiGICovCiAgICAgICAgICAgewogICAgICAgICAgICAgICBwTWF4U2NvcmUgPSBzY29yZVtpXTsgLyog55Soc2NvcmVbaV3kv67mlLnlvZPliY3mnIDpq5jliIYgKi8KICAgICAgICAgICAgICAgcE1heE51bSA9IG51bVtpXTsgICAgICAvKiDorrDlvZXlvZPliY3mnIDpq5jliIblrabnlJ/nmoTlrablj7dudW1baV0gKi8KICAgICAgICAgICB9CiAgICAgICB9Cn0=