學習記錄 廈大上機題

2021-10-01 15:33:28 字數 864 閱讀 1747

資料排序

描述按一定順序給n個學生資料「學號 語文成績 數學成績 英語成績 物理成績 化學成績 生物成績」,現在讓你按其中某一成績從大到小排序(詢問1按語文成績排序,詢問2按數學成績排序,詢問3按英語成績排序,詢問4按物理成績排序,詢問5按化學成績排序,詢問6按生物成績排序),若成績相同學號小的排在前面。輸出排序後每個同學之前在原資料中的位置(約定第乙個讀入資料的同學為1,最後乙個讀入資料的同學為n)。

注意:學號的數值超過int型別表示的最大範圍,請使用字元陣列或者long long儲存。
輸入

輸入的第一行是乙個整數n,代表有n個學生資料。(n≤1000n \le 1000n≤1000)

接下來每一行一次輸入學號、語文成績、數學成績、英語成績、物理成績、化學成績、生物成績,其中學號是乙個十四位整數,成績是乙個範圍[0,100]的整數。

再一行輸入乙個詢問整數k∈k \in k∈,表示按第k種成績排序,如題目所述。

輸出輸出n行,代表排序後每個同學在原資料中所處的位置,即這個同學在原資料中是第幾行。

#include

intmain()

stu[

1001

],tmp;

int n,i,j,k,flag=0;

scanf

("%d"

,&n)

;for

(i=1

;i<=n;i++)}

scanf

("%d"

,&k)

;for

(i=1

;i<=n;i++)}

}for

(i=1

;i<=n;i++

)}

廈大C語言上機 1411 查詢

1411.查詢 時間限制 1000 ms 記憶體限制 65536 k 提交數 465 0 users 通過數 279 275 users 問題描述 編寫下列函式 void find two largest int a,int n,int largest,int second largest 當傳遞長...

廈大C語言上機 1413 模式匹配

1413.模式匹配 時間限制 1000 ms 記憶體限制 65536 k 提交數 765 0 users 通過數 262 251 users 問題描述 以字串的形式給出文字text和模式串p1,p2.pn。請使用指標方法編寫程式判斷有多少個模式串出現在文字中。輸入格式 第一行乙個整數n n 20 表...

廈大C語言上機 1607 加一

加一 描述給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。最高位數字存放在陣列的首位,陣列中每個元素只儲存單個數字,陣列的長度不超過1000。你可以假設除了整數 0 之外,這個整數不會以零開頭。例如陣列,表示12345,加一的結果是12346,你只需要輸出12346即可。輸入輸入有...