很简单,利用qsort
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char name[100];
char id[100];
int score;
}Stu;
Stu stu[1010];
int cmp(const void *a, const void *b)
{
Stu *A = (Stu *)a;
Stu *B = (Stu *)b;
return A -> score - B -> score;
}
int main()
{
int N;
scanf("%d", &N);
for(int i = 0; i < N; i++)
scanf("%s%s%d", stu[i].name, stu[i].id, &stu[i].score);
qsort(stu, N, sizeof(Stu), cmp);
printf("%s %s\n", stu[N - 1].name, stu[N - 1].id);
printf("%s %s\n", stu[0].name, stu[0].id);
return 0;
}