PAT乙级1004
題目
讀入 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代碼
-  
不同函數
 - 此處是記錄的這種輸入輸入方式!!!我們可以看到兩個字符串之間是有空格的,我第一時間想的在輸入的時候如果出現空格時還得處理一下,經查閱資料完全多余的想法!!!
cin函數: 當遇到空格、tab或者換行符的時候自動截斷!下面的不再寫入
scanf函數: 完全也是如此。 scanf("%s,%s", &a,&b); 甚至兩者之間不用有空格
但是問題來了!如果我們想輸入有空格的字符串怎么辦???
cin.getline(a, sizeof(a));便可以獲取我們有空格的字符串 - 當需要一次性輸入多個數據的時候
while(count–) 也是我值得學習的地方!!! -  
核心思想
 
題目中并沒有要求去保存學生的數據,只是在輸入之后獲取成績最高的那個學生的數據就可以,所以定義一個學生類highest和一個學生類lowest用來在每次比較好保存就可以了!!!!
總結
                            
                        - 上一篇: 安卓手机绘制uml图_Android S
 - 下一篇: 预训练再次跨界!百度提出ERNIE-Ge