news 2026/4/23 12:14:46

谁考了第k名 - 结构体数组排序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
谁考了第k名 - 结构体数组排序

题目要求输出第k名,所以我们在输入后需要对学生进行成绩排名。又要求以%g输出。(%g是double类型的更简洁输出,能够自动选择最短输出宽度的方式打印浮点数)

首先定义一个结构体数组,用于存放输入的数据,然后写排序代码qsort,接收两个void指针,分别指向待比较的两个Student结构体,进行比较。最后按要求输出即可

#include<iostream> #include<cstdlib> #include<cstring> using namespace std; struct Student{//定义学生结构体 char stuNum[10];//学号 float score;//分数 }; int cmp_by_score(const void*a,const void*b){//排序 Student*stuA = (Student*)a; Student*stuB = (Student*)b; return (stuA -> score < stuB -> score) - (stuA -> score > stuB -> score); } int main(){ // freopen("in.txt","r",stdin); int n,k; cin >> n >> k; struct Student s[n]; for(int i=0;i<n;i++){ cin >> s[i].stuNum >> s[i].score; } qsort(s,n,sizeof(Student),cmp_by_score); printf("%s %g\n",s[k-1].stuNum,s[k-1].score); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 10:42:41

5分钟上手HotPatcher:解锁虚幻引擎热更新的终极方案

5分钟上手HotPatcher&#xff1a;解锁虚幻引擎热更新的终极方案 【免费下载链接】HotPatcher Unreal Engine hot update manage and package plugin. 项目地址: https://gitcode.com/gh_mirrors/ho/HotPatcher 你是否曾为游戏更新包体积过大而苦恼&#xff1f;是否希望在…

作者头像 李华
网站建设 2026/4/23 10:52:10

5个步骤让AI视频分析帮你自动整理视频内容精华

5个步骤让AI视频分析帮你自动整理视频内容精华 【免费下载链接】video-analyzer A comprehensive video analysis tool that combines computer vision, audio transcription, and natural language processing to generate detailed descriptions of video content. This tool…

作者头像 李华
网站建设 2026/4/16 3:50:02

EtherCalc终极指南:构建私有化协作表格的完整教程

EtherCalc终极指南&#xff1a;构建私有化协作表格的完整教程 【免费下载链接】ethercalc Node.js port of Multi-user SocialCalc 项目地址: https://gitcode.com/gh_mirrors/et/ethercalc 还在为团队数据协作效率低下而烦恼吗&#xff1f;是否担心云端表格工具的数据安…

作者头像 李华
网站建设 2026/4/23 0:57:20

CESM地球系统模型完整实战教程:从零基础到精通应用

CESM地球系统模型完整实战教程&#xff1a;从零基础到精通应用 【免费下载链接】CESM The Community Earth System Model 项目地址: https://gitcode.com/gh_mirrors/ce/CESM 你是否在为复杂的地球系统模型学习而苦恼&#xff1f;面对CESM这样功能强大的科研工具&#x…

作者头像 李华