(C语言)成绩统计
创始人
2024-01-29 18:07:29
0

[#4练习赛]成绩统计

题目描述

传智专修学院的“Java程序设计”班有 N(1≤100)N(1 \le 100)N(1≤100) 个学生,知道他们的个人信息和成绩:

  • 姓名(长度不超过 202020 的仅由小写字母组成的字符串)
  • 平时分成绩(000 到 100100100 的整数)
  • 期末考试成绩(000 到 100100100 的整数)

由于期末考试有点难,为了让分数没那么难看,将期末考试成绩进行调分,调分后的期末成绩是将其开根号(sqrt)后乘 101010,然后向上取整。

最后这个同学的总评得分是 60% 的调分后期末考试成绩,加上 40% 的平时分成绩,四舍五入精确到整数。

请对这些同学的成绩进行排名。

输入格式

第一行一个整数 NNN。

接下来 NNN 行,每行包括一个字符串,和两个整数,用空格隔开,分表代表这个同学的姓名,平时分和期末考试成绩。

输出格式

从高到低输出对应同学的姓名。如果两个同学的得分相同,原来输入顺序靠前的,输出时也应当靠前。

样例 #1

样例输入 #1

4
a 60 36
b 70 49
c 50 25
d 60 36

样例输出 #1

b 70
a 60
d 60
c 50

题解

#include
#include
#includetypedef struct finalScore{char name[21];int score;
}finalScore;void insert_sort(finalScore *num,int len){for(int i=0;ifinalScore tmp = num[i];int j = i;while(j > 0 && num[j-1].score < tmp.score){num[j] = num[j-1];j--;}num[j] = tmp;}
}
int main(){int n;char name[21];int final,usual;scanf("%d",&n);finalScore f[110];for(int i=0;iscanf("%s %d %d",&name,&usual,&final);strcpy(f[i].name,name);int score = (int)(ceil(sqrt(final)*10)*0.6 + 0.4*usual + 0.5);f[i].score = score;}insert_sort(f,n);for(int i=0;iprintf("%s %d",f[i].name,f[i].score);if(i!=n-1){printf("\n");}}return 0;
}

在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...