| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 534 人关注过本帖
标题:[求助]学生成绩排序的问题,我不会
收藏  订阅  推荐  打印 
science
Rank: 2
等级:注册会员
帖子:63
积分:730
注册:2006-11-22
[求助]学生成绩排序的问题,我不会

按学生的序号输入 n 名学生的成绩,按照分数由高到低的顺序输出学生的名次、序号和成绩,要求成绩相同的学生具有相同的名次。

输入: 学生人数和 n 名学生的成绩

输出: 按 分数由高到低的顺序输出学生的名次、序号和成绩

例:input 5回车
input 22 42 92 82 92回车
out:
1: 3, 92回车 “第一名”“第三门课”“分数”
1: 5, 92回车
2: 4, 82回车
3: 2, 42回车
4: 1, 22回车

[此贴子已经被作者于2007-5-14 18:52:05编辑过]

搜索更多相关主题的帖子: 学生  序号  回车  名次  input  
2007-5-14 18:26
marshhj
Rank: 1
等级:新手上路
帖子:26
积分:372
注册:2007-4-27

是不是需要新建一种结构体呢?
2007-5-14 18:35
taojingwen
Rank: 2
等级:注册会员
帖子:53
积分:630
注册:2007-5-5

不明白楼主例子的意思...

I Believe I Can Fly
2007-5-14 18:44
science
Rank: 2
等级:注册会员
帖子:63
积分:730
注册:2006-11-22

按学生的序号输入 n 名学生的成绩,按照分数由高到低的顺序输出学生的名次、序号和成绩,要求成绩相同的学生具有相同的名次。

输入: 学生人数和 n 名学生的成绩

输出: 按 分数由高到低的顺序输出学生的名次、序号和成绩

例:input 5回车
input 22 42 92 82 92回车
out:
1: 3, 92回车 “第一名”“第三门课”“分数”
1: 5, 92回车
2: 4, 82回车
3: 2, 42回车
4: 1, 22回车


2007-5-14 18:58
se7en_enter
Rank: 1
等级:新手上路
帖子:38
积分:480
注册:2006-5-11

typedef struct student
{ int num;//序号
float a[5];//5科成绩
int k;//名次
float total;//5科总成绩
}student;
main()
{
student stu_person[10],d;//10个学生
int i,j,k;
float max_score;
//初始化
for(i=0;i<10;i++)
{
stu_person[i].total=0;
printf("put in the datas of the students");
scanf("%d",&stu_person.num);//序号
for(j=0;j<5;j++)
{ scanf("%d",&stu_person.a[j]);stu_person[i].total+=stu_person.a[j];}
}
//排序
for(i=0;i<10;i++)
{ max_score=stu_person[i].total;
for(j=i;j<10;j++)
{ if(stu_person[j].total>max_score)
{
max_score=stu_person[j].total;
d=stu_person[i];stu_person[i]=stu_person[j];stu_person[j]=d;
}
}
}
//排名次
stu_person[0].k=1;
for(i=1;i<10;i++)
{ if(stu_person[i].total==stu_person[i-1])
stu_person[i].k=stu_person[i-1].k;
else stu_person[i].k=i+1;
}
//输出

}


年轻有年轻的冲动,成熟有成熟的魅力。莫让时间冲淡一切,要让一切充实时间
2007-5-14 19:08
se7en_enter
Rank: 1
等级:新手上路
帖子:38
积分:480
注册:2006-5-11

补充8楼,自己理解的,按照5科总分排序

年轻有年轻的冲动,成熟有成熟的魅力。莫让时间冲淡一切,要让一切充实时间
2007-5-14 19:10
science
Rank: 2
等级:注册会员
帖子:63
积分:730
注册:2006-11-22

运行一下,怎么好多错误啊

2007-5-14 19:14
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.095848 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved