PAT B1004 成績排名(C語言)

2021-10-03 13:14:54 字數 1678 閱讀 8922

認真、樸素、真實的活著,讓他們成為好的見證,because we share something so profound; because we share one phrase so profound!

本文兩個部分:

1 :第一次出現小錯誤

2:修補了之前的小錯誤

總是差幾分,人生難完美啊,這就是繼續的理由嗎?

#include

#include

#define max 10

typedef

struct infoinfo;

/* read a student`s infomation to a */

void

get_info

(struct info *a)

/* copy a student`s infomation form "frome" to "to" */

void

copy

(struct info *to,

struct info *from)

//print the max and min infomation;

intmain()

else

copy

(min, a);}

else

if(a->score > max->score)

copy

(max, a)

;else

if(a->score < min->score)

copy

(min, a);}

printf

("%s %s\n"

, max->name, max->id)

;printf

("%s %s\n"

, min->name, min->id)

;return0;

}

咦!被我發現了,原來是:若只有乙個人輸入,輸出最大最小都是那個人,

人生啊! 還需認真啊,還需細心啊,真需千百萬時的修煉啊

正確**:

#include

#include

#define max 10

typedef

struct infoinfo;

void

get_info

(struct info *a)

void

copy

(struct info *to,

struct info *from)

intmain()

else

copy

(min, a);}

else

if(a->score > max->score)

copy

(max, a)

;else

if(a->score < min->score)

copy

(min, a);}

if(n ==1)

else

return0;

}

PAT B 1004 成績排名

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

PAT B 1004 成績排名

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

PAT B1004 成績排名

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