1004 成績排名 20

2021-08-09 08:02:40 字數 982 閱讀 1337

讀入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

解題思路:

該題考查對結構體的使用,很明顯這個結構體應該包含3個變數姓名、學號和成績。

針對最大最小的情況,可以全域性設定兩個變數,由於個數n為正整數,故至少會有乙個成績,所以可以讓全域性的兩個變數初始化為第乙個學生的情況,

然後迴圈讀入學生資訊,用分數作比較,分數比最大的大則更新最大的全域性變數為剛讀入的學生情況,分數比最小的小則更新最小的,最後輸出兩個全域性變數的資訊

#include typedef struct _student student;

student stu_max,stu_min;

int main()

if(stu.score}

printf("%s %s\n",stu_max.name,stu_max.id);

printf("%s %s\n",stu_min.name,stu_min.id);

}

1004 成績排名 20

讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學號 成績 第3行 第2個學生的姓名 學號 成績 第n 1行 第n個學生的姓名 學號 成績 其中姓名和學號均為不超過10個字元的字串...

1004 成績排名 20

第1行 正整數n 第2行 第1個學生的姓名 學號 成績 第3行 第2個學生的姓名 學號 成績 第n 1行 第n個學生的姓名 學號 成績其中姓名和學號均為不超過10個字元的字串,成績為0到100之間的乙個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。輸出格式 對每個測試用例輸出2行,第1行...

1004 成績排名 20

讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學號 成績 第3行 第2個學生的姓名 學號 成績 第n 1行 第n個學生的姓名 學號 成績其中姓名和學號均為不超過10個字元的字串,...