PTA B1004 成績排名

2021-08-27 18:23:55 字數 724 閱讀 2625

1.temp存臨時資料,ans_max初始化初值101,ans_min初始化-1,方便更新。

2.字元陣列name和id的大小必須是11而不能是10,否則第乙個資料和最後乙個資料會得到「答案錯誤」。因為字元陣列的最後一位需要留給'\n',所以陣列大戲小必須比題目要求至少大1位。

3.字元陣列賦值

scanf對字串的輸入有%s和%c兩種格式。%c格式用來輸入單個字元,它能夠識別空格和換行符並將其儲存到字元陣列中;%s格式用來輸入乙個字串,它通過空格和換行來識別乙個字串的結束。也就是說使用%s格式輸入並儲存到字元陣列中的字串是不含空格的。下面是乙個例項:

#include int main()
輸入字串「abc def ghi」,輸出的結果為「abc」。可以看到,%s識別空格作為字串的結尾,因此第乙個空格後面的字元都不會被讀入。

原博4.結構體最後乙個分號之前,您可以指定乙個或多個結構變數

#include#includeusing namespace std;

struct studenttemp,ans_max,ans_min;

int main()

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

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

return 0;

}

1004成績排名

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

1004 成績排名

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

1004 成績排名

這個相對來說比較簡單,但是沒能一次執行成功。要記得 結構體存資料取位址 include include include pragma warning disable 4996 int main struct student x scanf d n x struct student malloc n ...