讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。
輸入格式:每個測試輸入包含1個測試用例,格式爲
第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 ... ... ... 第n+1行:第n個學生的姓名 學號 成績其中姓名和學號均爲不超過10個字符的字符串,成績爲0到100之間的一個整數,這裏保證在一組測試用例中沒有兩個學生的成績是相同的。
輸出格式:對每個測試用例輸出2行,第1行是成績最高學生的姓名和學號,第2行是成績最低學生的姓名和學號,字符串間有1空格。
輸入樣例:3 Joe Math990112 89 Mike CS991301 100 Mary EE990830 95輸出樣例:
Mike CS991301
Joe Math990112
#include<stdio.h>
struct student
{
char name[11];
char id[11];
int score;
};
int main()
{
int n;
struct student stu[100];
scanf("%d",&n);
int i,max,min;
for(i=0;i<n;i++)
scanf("%s %s %d",&stu[i].id,&stu[i].name,&stu[i].score);
max=stu[0].score;
min=stu[0].score;
for(i=0;i<n;i++)
{
if(max<stu[i].score)
max=stu[i].score;
if(min>stu[i].score)
min=stu[i].score;
}
for(i=0;i<n;i++)
{
if(stu[i].score==max)
printf("%s %s\n",stu[i].id,stu[i].name);
}
for(i=0;i<n;i++)
{
if(stu[i].score==min)
printf("%s %s",stu[i].id,stu[i].name);
}
return 0;
}