c语言:成绩排名(结构体)

本文介绍了如何使用C语言编写一个结构体数组,对学生的成绩进行排名。文章详细阐述了处理并列排名的难点和解决方案,并提供了静态和动态构建结构体数组的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目详情

定义结构体struct stu,编写成绩排名函数:void sort(struct stu *ps,int n),对结构体数组按成绩排名。 程序功能为读入整数N(N<100),再读入N个学生的学号(整型)和成绩(实数)。按样例输出排名。

输出格式

第一列是名次,注意并列情况;

第二列是学号,第三列是成绩(2位小数)

输入样例

5
101 99
102 100
103 50
104 80
105 99

输出样例 

1 102 100.00
2 101 99.00
2 105 99.00
4 104 80.00
5 103 50.00
 

题目分析 

怎么来分析这个题目呢?

我觉得这道题难得不是排序,难顶的是这该死的并列排名还有一些细节!细节!细节!

先说说这个并列排名吧  我是真真的在这磕了好久 提交了好多次 就是不能够通过测试点1 就是不能完全对... 那种感觉真的

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值