考研機試題 成績排序問題

2021-09-10 10:49:17 字數 816 閱讀 4229

題目:輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績

都按先錄入排列在前的規則處理。

示例:jack 70

peter 96

tom 70

smith 67

從高到低 成績

peter 96

jack 70

tom 70

smith 67

從低到高

smith 67

jack 70

tom 70

peter 96

輸入描述:

輸入多行,先輸入要排序的人的個數,然後輸入排序方法0(降序)或者1(公升序)再分別輸入他們的名字和成績,以乙個空格隔開

輸出描述:

按照指定方式輸出名字和成績,名字和成績之間以乙個空格隔開

#include

intmain()

printf

("\n");

if(w==1)

} score[index]

=1000

;//每趟被選出的最小值被賦予乙個無窮大的數

printf

("%s %d\n"

,name[index]

,min);}

}if(w==0)

} score[index]=-

1;//每趟被選出的最大值被賦予乙個無窮小的數

printf

("%s %d\n"

,name[index]

,max);}

}return0;

}

牛客網考研機試題集合 成績排序

未通過原因 1.比較函式一開始忘記寫return 2.輸入的資料是一連串,要在while迴圈中 3.修改 時,忘記刪除原先的。總結 題目未ac時要耐心檢查 不要一直認為自己的思路沒問題,很大可能是 書寫的細節問題!方法一 使用sort函式加自定義比較規則,給每組資料編號 include includ...

成績排序2 機試題

題目描述 用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。如果學生的成績相同,則按照學號的大小進行從小到大排序。示...

機試之排序 成績排序

用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入描述 輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。輸出描述 按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。如果學生的成績相同,則按照學號的大小進行從小到...