東華OJ基礎題83 學生資訊

2021-10-03 10:24:33 字數 792 閱讀 1428

問題描述 :

你的程式需要從標準輸入裝置(通常為鍵盤)中輸入n(1≤n≤10)個學生的資訊,每項資訊包含該學生的編號、姓名、性別、年齡、成績共五項,按成績進行排序,然後按成績從低到高輸出,輸入保證沒有相同的成績。

輸入說明 :

首先輸入乙個n(1≤n≤10),代表有幾條學生記錄,接下來n行每行包含一條學生記錄,按照編號、姓名、性別、年齡、成績的順序給出,資料項之間以空格分隔,除了這五項之間的4個空格外,無其他空格。所有資料前後沒有多餘的空行,兩個學生的記錄之間也沒有多餘的空行。

輸出說明 :

你的程式需要對學生的成績按公升序排序後輸出所有學生的資訊,每行乙個學生的資訊,同乙個學生的資訊之間以乙個空格分隔。所有資料前後沒有多餘的空行,在行首和行尾沒有多餘的空格。

輸入範例 :

21 aa male 13 1

2 bb female 14 0

輸出範例:

2 bb female 14 0

1 aa male 13 1

總結

1.就是結構指標的應用,只要會應用結構體成員變數、會排序就可以,沒難度!

2.加油!

#include

#include

typedef

struct studentstudent;

intmain()

for(i=

1;i) stu[j+1]

=key;}}

for(i=

0;i)return0;

}

東華oj 基礎題第32題

32 完數個數 問題描述 完數的定義 如果乙個大於1的正整數的所有真因子 不包括自己的那些因子 之和等於它的本身,則稱這個數是完數,比如6,28都是完數 6 1 2 3 28 1 2 4 7 14。本題的任務是判斷兩個正整數之間完數的個數。輸入說明 第一行是乙個正整數n,表示測試例項的個數,然後就是...

東華oj 基礎題第40題

40 分拆素數和 問題描述 把乙個偶數拆成兩個不同素數的和,有幾種拆法呢?說明 比如10,可以拆成3 7和5 5以及7 3,但是3 7與7 3相同,只算一種,5 5由於兩個素數相同,不計算在內。因此,10的拆法只有一種。輸入說明 首先輸入乙個t 不超過500 然後輸入t個正的偶數,其值不會超過100...

東華oj 基礎題第89題

89 字串壓縮 問題描述 通過鍵盤輸入字母 a z a z 組成的字串,字串長度不超過1000。首先將所有字母統一成小寫字母,然後將字串中連續出現的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2...