c 結構體初探之 按平均成績排序

2021-09-30 01:52:31 字數 1139 閱讀 4443

知識點:1.結構體的建立

2.結構體的初始化

3.「xx1.xx=xx2.xx」結構體的賦值

!!陣列不能彼此賦值,而同型別的結構變數可以。

4.氣泡排序

程式設計基礎實驗08-09:結構與鍊錶 01:按平均成績排序

/*描述

有n行資料。每行4個資料。第乙個資料是乙個字串(字串長度不超過10個字元,字串中沒有空格),代表同學的名字,接下來有3個整數,分別是數學,英語和程式設計課的成績。

輸入第一行是乙個整數n,表示以下會有n行。每行4個資料。第乙個資料是乙個字串(字串長度不超過10個字元),代表同學的名字,接下來有3個整數,分別是數學,英語和程式設計課的成績。

輸出按平均成績,從高到低輸出同學們的名次和資訊。每行輸出乙個同學的資訊,每個資料之間以空格隔開。如果有幾位同學平均成績相等,則按原名單中的順序輸出(即平均成績相等的同學,在原名單中先出現的應該先輸出)。

樣例輸入

6mary 86 75 90

james 77 80 92

nancy 80 85 78

john 67 89 95

annie 90 92 83

jack 91 80 85

樣例輸出

1 annie 90 92 83

2 jack 91 80 85

3 mary 86 75 90

4 john 67 89 95

5 james 77 80 92

6 nancy 80 85 78

演算法思想

定義乙個結構體

求平均成績

比較平均成績

*/

#include

#include

#include

using

namespace std;

struct stu

;//結構體定義

intmain()

//輸入 求平均數

for(

int j =

0; j < n; j++)}

}//氣泡排序

for(

int i =

0; i < n; i++

)//輸出

return0;

}

qvector 結構體排序 c 實現成績排序

成績排序是常有的需求,現在就來用c 實現一下 1.需求 1.輸入的第一行資料是學生的總數n,正整數,不會超過int的範圍。2.接下來n行格式是 學生名稱 學生語文成績 學生數學成績 學生英語成績 3.輸出有n行,格式是 排名 學生名 學生總成績 4.輸出按排名公升序排列,排名根據總成績計算。我們來分...

結構體之成績記錄

題目描述 現有有n個學生的資料記錄,每個記錄包括學號 姓名 三科成績。編寫乙個函式input,用來輸入乙個學生的資料記錄。編寫乙個函式print,列印乙個學生的資料記錄。在主函式呼叫這兩個函式,讀取n條記錄輸入,再按要求輸出。n 100 輸入學生數量n佔一行 每個學生的學號 姓名 三科成績佔一行,空...

C語言基礎之按學號成績排序

時間限制 1秒 空間限制 65536k 熱度指數 13306 本題知識點 陣列排序 用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。按照學生的成績從小到大進行排序,並將排序後的...