首頁歷史 > 正文

PAT打卡第四天——1004成績排名(C語言描述)

2022-02-21由 軟體與程式設計 發表于 歷史

題目描述

1004 成績排名 (20分)

讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。

輸入格式:

每個測試輸入包含 1 個測試用例,格式為

第 1 行:正整數 n第 2 行:第 1 個學生的姓名 學號 成績第 3 行:第 2 個學生的姓名 學號 成績 。。。 。。。 。。。第 n+1 行:第 n 個學生的姓名 學號 成績

其中姓名和學號均為不超過 10 個字元的字串,成績為 0 到 100 之間的一個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。

輸出格式:

對每個測試用例輸出 2 行,第 1 行是成績最高學生的姓名和學號,第 2 行是成績最低學生的姓名和學號,字串間有 1 空格。

輸入樣例:

3Joe Math990112 89Mike CS991301 100Mary EE990830 95

輸出樣例:

Mike CS991301Joe Math990112

解答

PAT打卡第四天——1004成績排名(C語言描述)

程式碼截圖

啟發

這道題是我這幾天打卡以來做的最簡單的題目了吧。最失誤的是我每次都把陣列開到一個臨界值,其實完全不夠的,畢竟除了承載資料之外,陣列還要囊括一個結束符。果然,把陣列的容量擴大1之後就全部通過了。

這道題目是非常簡單的排序,只要輸出一組數中最大和最小的值就好,採用不斷淘汰,不斷晉級的方法很合適。

輸入輸出方面,之前一直還比較疑惑,兩個字串怎麼在同一行輸入輸出,後來意識到,標準化的輸入輸出就可以做到。

頂部