首页
/
每日頭條
/
生活
/
考試成績分布分析
考試成績分布分析
更新时间:2026-01-11 17:58:58

考試成績分布分析?有一學生成績表,包括學号、姓名、3門課程成績請按要求排序輸出:若輸入1,則按第1門課成績降序輸出成績表,若輸入為i(1<=i<=3),則按第i門課成績降序輸出成績表,今天小編就來聊一聊關于考試成績分布分析?接下來我們就一起去研究一下吧!

考試成績分布分析(單科成績排序結構體專題)1

考試成績分布分析

ICPC--1193: 單科成績排序(結構體專題)題目描述

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

輸入

首先輸入一個整數n(1<=n<=100),表示學生人數; 然後輸入n行,每行包含一個學生的信息:學号(12位)、姓名(不含空格且不超過20位),以及3個整數,表示3門課成績,數據之間用空格隔開。 最後一行輸入一個整數i,表示要求按第i門課成績降序排序輸出,若該門課成績相同,則按學号升序。

輸出

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

樣例輸入

3 541207010188 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<stdio.h> typedef struct xuesheng { char xuehao[13]; char name[20]; int a, b, c; }Student; void sort(Student *s,int num,int (*cmp)(Student s1,Student s2)){ Student temp; for (int i = 0; i < num-1; i ) { for (int j = i 1; j < num; j ) { if (cmp(s[i], s[j])>0){ //這必須>0 strcmp(串1,串2),若串1<串2 ,返回-1 temp = s[i]; //無序對調,返回1對調 s[i] = s[j]; s[j] = temp; } } } } int cmp1(Student s1, Student s2){ if (s1.a!=s2.a) { if (s2.a>s1.a) { return 1; } else{ return 0; } } else{ return strcmp(s1.xuehao,s2.xuehao); } } int cmp2(Student s1, Student s2){ if (s1.b != s2.b) { if (s2.b>s1.b) { return 1; } else{ return 0; } } else{ return strcmp(s1.xuehao, s2.xuehao); } } int cmp3(Student s1, Student s2){ if (s1.c != s2.c) { if (s2.c>s1.c) { return 1; } else{ return 0; } } else{ return strcmp(s1.xuehao, s2.xuehao); } } int main(){ Student s[100], temp; int num,op; scanf("%d",&num); for (int i = 0; i < num; i ) { scanf("%s %s %d %d %d",s[i].xuehao,s[i].name,&s[i].a,&s[i].b,&s[i].c); } scanf("%d",&op); switch (op) { case 1: sort(s,num,cmp1); break; case 2: sort(s,num,cmp2); break; case 3: sort(s,num,cmp3); break; default: break; } for (int i = 0; i < num; i ) { printf("%s %s %d %d %d\n",s[i].xuehao,s[i].name,s[i].a,s[i].b,s[i].c); } return 0; }

ICPC--1194: 總成績排序(結構體專題),
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
千與千尋歌曲日語發音
千與千尋歌曲日語發音
小川幫大家整理了一首,适合初學者聽的日語歌。對于那些本身就喜歡音樂,喜歡唱歌的小夥伴來說,這會讓學日語更加容易接受,學得更快!《千與千尋》主題曲《永遠同在》大家學起來吧~いつも何度でも-木村弓《いつも何度でも》(永遠同在)為《千與千尋》的結...
2026-01-11
北京首都機場在哪個區域
北京首都機場在哪個區域
北京首都機場在哪個區域?北京首都機場位于順義區,北京的東北角西南距北京市中心25千米,南距北京大興國際機場67千米,為4F級國際機場,是中國三大門戶複合樞紐之一、環渤海地區國際航空貨運樞紐群成員,世界超大型機場,接下來我們就來聊聊關于北京首...
2026-01-11
觀音蓮的花語是什麼
觀音蓮的花語是什麼
觀音蓮的花語是什麼?幸福觀音蓮的花語含義有幸福的意思,它一種多肉植物,形狀很像觀音座下的蓮花,所以被取名為觀音蓮它是能夠給人帶來幸福的植物,人們在生活中一定要善于發現能夠帶來幸福和快樂的事情,然後要學會珍惜幸福,下面我們就來聊聊關于觀音蓮的...
2026-01-11
四季的更替是由什麼産生的
四季的更替是由什麼産生的
今天早上太陽幾點升起?今晚幾點開始?這些問題的答案取決于你住在哪裡以及現在是一年中的什麼時候。你有沒有想過日出日落?如果每天早上太陽都在同一時間升起,不是很好嗎?你不覺得太陽每天同一時刻落山很便利嗎?圖解:夏至時英國巨石群日出的景色不幸的是...
2026-01-11
國服李白出裝銘文
國服李白出裝銘文
國服李白出裝銘文?紅色:異變8個(屬性:攻擊力+護甲穿透+3.6),紅月2個(屬性:攻擊速度+1.暴擊+率0.5);,今天小編就來聊一聊關于國服李白出裝銘文?接下來我們就一起去研究一下吧!國服李白出裝銘文紅色:異變8個(屬性:攻擊力+護甲穿...
2026-01-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved