C语言-成绩排名(结构)

题目详情

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


文章目录 

  • 一、输入样例
  • 二、输出样例
  • 三、代码展示
  • 四、难点记录


一、输入样例

首先输入n(n<100),其次输入n个学生的学号(整型)与成绩(实数)。

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

三、代码展示

#include
struct student{int num;double score;
};    
//定义结构体
int main()
{int i,n,index,j,z;    //定义变量scanf("%d",&n);    //输入需要记录的学生人数struct student stu[n],max;    //定义结构体变量for(i=0;i

四、难点记录

本题难点在于当有相同的成绩时,要进行排名并列;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部