首页
/
每日頭條
/
生活
/
考試成績分布分析
考試成績分布分析
更新时间:2025-12-31 09:27:59

考試成績分布分析?有一學生成績表,包括學号、姓名、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
推荐阅读
100個好念而又念錯的字詞
100個好念而又念錯的字詞
每當放飛風筝的那一刻,我們應該問問自己,是否真的珍惜過我們所擁有的一切。——美·卡勒德·胡塞尼《追風筝的人》010203劊子手是日常最易讀錯的詞語之一。一方面緣于劊的很多形近字如哙、儈、脍等讀音都為【kuài】;另一方面,基于“識字認半邊、...
2025-12-31
口才發力訓練方法
口才發力訓練方法
口才表達能力的好壞,有時真的可以決定一件事情的走向。如果我們有意識地提高自己的口才,那麼我們處理那些需要與人溝通的事情時,其成功率就會增大許多。但怎麼鍛煉自己的口才,才會更有效果呢?以下分享這四個方法,隻要你每天抽出一定的時間(至少有半個小...
2025-12-31
dnf交易漏洞事件
dnf交易漏洞事件
本人出于信任(當然自己也是蠢,密保手機沒帶在身上,沒設二級密保也沒倉庫鎖,要負被盜主要的鍋),将自己的DNF遊戲号給了這個人,拜托其為本人做下挂機簽到活動,9月7日安全模式解開,之後此人将我号上1e2的遊戲币以及所有能分解的ss裝備悉數分解...
2025-12-31
故鄉的紅高粱勾起滿滿鄉愁
故鄉的紅高粱勾起滿滿鄉愁
新華社西安11月16日電(記者劉彤)進入初冬,陝西省榆林市清澗縣店則溝鎮陳劉家山村的山頭上一片火紅:忙碌的人影點綴在村裡580畝豐收的高粱田間,收割機的隆隆響聲打破了黃土丘陵間的甯靜……“大家辛苦勞作,但也樂在其中。”抹了一把額頭的汗水,7...
2025-12-31
廣東有4價宮頸癌疫苗打嗎
廣東有4價宮頸癌疫苗打嗎
30日,首支接種對象為20至45歲女性的四價宮頸癌疫苗在江門正式“開打”。據介紹,四價疫苗主要預防16、18、6和11HPV病毒,蓬江、江海兩區首批采購數量是672支,需預約接種。“四價疫苗的反響很熱烈,僅1月30日上午就有20多人通過預約...
2025-12-31
Copyright 2023-2025 - www.tftnews.com All Rights Reserved