PAT考試乙級1004之成績排名

2021-09-26 22:02:47 字數 1436 閱讀 1801

題目:

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

輸入格式:

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

第 1 行:正整數 n

第 2 行:第 1 個學生的姓名 學號 成績

第 3 行:第 2 個學生的姓名 學號 成績

… … …

第 n+1 行:第 n 個學生的姓名 學號 成績

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

輸出格式:

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

輸入樣例:

3joe math990112 89

mike cs991301 100

mary ee990830 95

輸出樣例:

mike cs991301

joe math990112

**:

#pragma warning(disable:4996)

#include #include #include#include int main(void)

for (j = 0; j < len1; j++)

a = len;

b = len1;

c = len;

d = len1;

} if (cj > arraycj)

for (j = 0; j < len1; j++)

a = len;

b = len1;

} if (cj < brrbycj)

for (j = 0; j < len1; j++)

c = len;

d = len1;

} memset(test, 0, 20);

memset(test1, 0, 20);

} for (j = 0; j < a; j++)

printf(" ");

for (j = 0; j < b; j++)

printf("\n");

for (j = 0; j < c; j++)

printf(" ");

for (j = 0; j < d; j++)

printf("\n");

return 0;

}

這道題我的思路是:我用結構體覺得比較麻煩,所以乾脆就直接定義兩對陣列來存放最高成績的人和最低成績的人,每次輸入一組時就判斷,然後與之替換,最後再輸出兩對陣列的值就行了。

需要注意的是:你需要記錄下每次替換的陣列的有效長度,每次迴圈之前要初始化陣列,不然替換的陣列和原來的陣列長度不一樣,就會發生錯誤。

PAT乙級考試記錄之成績排名

讀入 n 0 名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績...

PAT(乙級) 1004 成績排名

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

PAT乙級1004 成績排名

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學...