第一套
题目:成绩排名
一.语言和环境
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、请注意代码的书写、命名符合规范。