C語言 1206 單科成績排序

2021-10-07 07:52:02 字數 1222 閱讀 2057

題目描述

有一學生成績表,包括學號、姓名、3門課程成績。請按要求排序輸出:若輸入1,則按第1門課成績降序輸出成績表,若輸入為i(1<=i<=3),則按第i門課成績降序輸出成績表。

輸入

首先輸入乙個整數n(1<=n<=100),表示學生人數;

然後輸入n行,每行包含乙個學生的資訊:學號(12位)、姓名(不含空格且不超過20位),以及3個整數,表示3門課成績,資料之間用空格隔開。

最後一行輸入乙個整數i,表示要求按第i門課成績降序排序輸出,若該門課成績相同,則按學號公升序。

輸出

輸出按第i門課降序排序的結果,格式見樣例。

樣例輸入

3541207010188 zhangling 89 78 95

541207010189 wangli 85 87 99

541207010190 fangfang 85 68 76

1

樣例輸出

541207010188 zhangling 89 78 95

541207010189 wangli 85 87 99

541207010190 fangfang 85 68 76

#include

#include

#include

intmain()

; struct students stu[

102]

; struct students l;

int n,m;

scanf

("%d"

,&n)

;for

(int i=

0;i)scanf

("%d"

,&m)

;for

(int i=

0;i)else

if(stu[i]

.a[m]

==stu[j]

.a[m])}

}}for(

int i=

0;i)return0;

}

1193 單科成績排序(結構體專題)

有一學生成績表,包括學號 姓名 3門課程成績。請按要求排序輸出 若輸入1,則按第1門課成績降序輸出成績表,若輸入為i 1 i 3 則按第i門課成績降序輸出成績表。首先輸入乙個整數n 1 n 100 表示學生人數 然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超過20位 以及3...

C語言 成績排序

題目描述 查詢和排序 題目 輸入任意 使用者,成績 序列,可以獲得成績從高到低或從低到高的排列,相同成績 都按先錄入排列在前的規則處理。示例 jack 70 peter 96 tom 70 smith 67 從高到低 成績 peter 96 jack 70 tom 70 smith 67 從低到高 ...

ZZULI 1193 單科成績排序(結構體專題)

time limit 1 sec memory limit 128 mb submit 761 solved 337 submit status web board 有一學生成績表,包括學號 姓名 3門課程成績。請按要求排序輸出 若輸入1,則按第1門課成績降序輸出成績表,若輸入為i 1 i 3 則按...