| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 681 人关注过本帖
标题:[求助]排序题
只看楼主 加入收藏
rejoice007
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-4-21
收藏
 问题点数:0 回复次数:7 
[求助]排序题

第一套
题目:成绩排名
一.语言和环境
A.实现语言
C语言
B.环境要球
TubroC2.0或TubroC3.0
二.要求
在某次运动会中,某学校派出五名学生参加男子五项:跳远、标枪、200米、铁饼和1500米全能比赛。各个参赛学生的各项比赛成绩已知(参见图1)。学校为了给参赛学生发奖,请根据总积分给参赛的学生排名。
三.算法说明
采用冒泡排序法根据总积分从高到低进行排序。
四.推荐实现步骤
2、编写main函数
1)在main函数中定义一个二维数组,用以存放各个学生的比赛成绩,轻重数组复制必须根据图1所示的结果进行。
2)、计算每个参赛学生的总积分,把结果存放在一个一维数组中。
3)使用for循环输出学生的比赛成绩与总积分。
4)采用冒泡排序法对存放总积分的一维数组按照从高到低进行排序。
5)根据总积分,确定学生的编号,然后按照从高到低的顺序输出排名结果。
3、程序进行参考界面如下:

各个参赛学生的各项比赛成绩与总积分
学生编号 跳远 标枪 200米 铁饼 1500米 总积分
1 78 78 86 100 87 429
2 88 79 86 100 87 440
3 98 78 86 100 87 449
4 98 74 86 100 87 445
5 98 78 86 90 83 435
根据总积分排名结果名次
总积分 学生编号
第一名 449 3
第二名 445 4
第三名 440 2
第四名 435 5
第五名 429 1

图一
五、注意事项
A、学生比赛成绩必须与图1所示的成绩一致:由于总积分各不相同,因此可以根据总积分确定学生的编号,例如总积分449对应的学生编号是3:
B、必须输出图1所示的效果:
C、请注意在代码中添加必要的注释:
D、请注意代码的书写、命名符合规范。

搜索更多相关主题的帖子: 学校 C语言 标枪 跳远 
2006-07-18 09:22
rejoice007
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-4-21
收藏
得分:0 
帮帮我吧.在此谢谢大家啦.急呀.
2006-07-20 19:36
onlyleeho
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-20
收藏
得分:0 
你用结构体做就行了
2006-07-20 20:36
onlyleeho
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-20
收藏
得分:0 

用结构体做,更能表达意思些
不过认真看了哈你题目的要求~~好象不需要~~
你等一哈~~我给你写个

2006-07-20 20:39
onlyleeho
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-20
收藏
得分:0 
#include<stdio.h>
main()
{
int a[5][5]={{78,78,86,100,87},{88,79,86,100,87},{98,78,86,100,87},{98,74,86,100,87},{98,78,86,90,83}};
int score[5],i,j,num[4],temp,max;
for(i=0;i<5;i++)
{
sum=0;
for(j=0;j<5;j++)
{
sum=a[i][j]+sum;
}
b[i]=sum;num[i]=i+1;
}
for(i=0;i<5;i++)
{
max=score[i];
for(j=i;j<5-i;j++)
{

if(score[j]>max)
{
temp=max;
max=score[j];
score[j]=temp;
temp=num[j];
num[j]=i;
num[i]=temp;
}
}
}
for(i=0;i<5;i++)
printf("%d %d/n",num[i],score[i]);
2006-07-20 22:11
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
老觉得是"犯罪"

倚天照海花无数,流水高山心自知。
2006-07-21 21:31
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
用结构体做更体现数据的完整性,也利于程序的可读性.
既然楼上的都做了,那么楼主就用结构体试试吧.

倚天照海花无数,流水高山心自知。
2006-07-21 21:35
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
收藏
得分:0 

我晕死 是我们C语言考试题~


2006-07-22 10:37
快速回复:[求助]排序题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036869 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved