藍橋杯 成績排序 結構體

2021-10-03 20:27:15 字數 784 閱讀 9157

問題描述

給出n個學生的成績,將這些學生按成績排序,

排序規則,優先考慮數學成績,高的在前;數學相同,英語高的在前;數學英語都相同,語文高的在前;三門都相同,學號小的在前

輸入格式

第一行乙個正整數n,表示學生人數

接下來n行每行3個0~100的整數,第i行表示學號為i的學生的數學、英語、語文成績

輸出格式

輸出n行,每行表示乙個學生的數學成績、英語成績、語文成績、學號

按排序後的順序輸出

操作 :使用結構體與陣列、氣泡排序。

#include

#include

typedef

struct grade

grade;

intmain()

// 對學生成績進行氣泡排序

for(i=

0;i1;i++

)else

if(a[j]

.math==a[j+1]

.math)

//數學成績相等

else

if(a[j]

.english==a[j+1]

.english)

//英語成績相等

else

if(a[j]

.chinese==a[j+1]

.chinese)

//語文成績相等}}

}}}for

(i=0

;i)return0;

}

若**有錯誤的地方或是其他**,請各位指教。

藍橋杯 結構體排序 水果店

現在他想要乙份水果銷售情況的明細表,這樣就可以很容易掌握所有水果的銷售情況了。蒜頭君告訴你每一筆銷售記錄的水果名稱,產地和銷售的數量,請你幫他生成明細表。第一行是乙個整數 n 0 n le 1000 n 01000 表示工有 n n 次成功的交易。其後有 n n 行資料,每行表示一次交易,由水果名稱...

藍橋杯 試題 演算法提高 成績排序

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給出n個學生的成績,將這些學生按成績排序,排序規則,優先考慮數學成績,高的在前 數學相同,英語高的在前 數學英語都相同,語文高的在前 三門都相同,學號小的在前 輸入格式 第一行乙個正整數n,表示學生人數 接下來n行每行3個0 100...

藍橋杯 成績統計

小藍給學生們組織了一場考試,捲麵總分為 100 分,每個學生的得分都是乙個 0 到 100 的整數。如果得分至少是 60 分,則稱為及格。如果得分至少為 85 分,則稱為優秀。請計算及格率和優秀率,用百分數表示,百分號前的部分四捨五入保留整數。輸入格式 輸入的第一行包含乙個整數 n,表示考試人數。接...