讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。
輸入格式:
每個測試輸入包含 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
struct stu
;//定義乙個結構體
intmain()
//比較大小
int max=
0, min=0;
for(i =
1; i < n; i++
)else
if(info[i]
.score < info[min]
.score)
}printf
("%s %s\n"
, info[max]
.name, info[max]
.num)
;printf
("%s %s"
, info[min]
.name, info[min]
.num)
;return0;
}
要注意陣列的大小,既然每個學生的成績在0-100之間,那麼就不應當僅僅只把陣列的大小設成100.
做這道題同時也鞏固了結構體的相關知識:
1、結構體型別的作用域:
定義在函式外面->全域性有效
定義在函式內部->區域性有效
2、結構體指標:比結構體本身更容易操作,在資料結構中用到很多。(這裡掌握的不太好…還需要繼續學習)
1004 成績排名(20 分)
讀入 n 0 名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績其中姓名和...
1004 成績排名(20 分)
每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績其中姓名和學號均為不超過 10 個字元的字串,成績為 0 到 100 之間的乙個整數,這裡保證...
1004 成績排名(20 分)
讀入 n 0 名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績其中姓名和...