一道c语言排序题

【问题描述】

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。

任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前5名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分)是:

7 279

5 279

这两行数据的含义是:总分最高的两个同学的学号依次是7号、5号。这两名同学的总分都是279(总分等于输入的语文、数学、英语三科成绩之和),但学号为7的学生语文成绩更高一些。如果你的前两名的输出数据是:

5 279

7 279

则按输出错误处理,不能得分。

【输入】

输入文件scholar.in包含行n+1行:

第l行为一个正整数n,表示该校参加评选的学生人数。

第2到年n+l行,每行有3个用空格隔开的数字,每个数字都在0到100之间。第j行的3个数字依次表示学号为j-1的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为1~n(恰好是输入数据的行号减1)。

所给的数据都是正确的,不必检验。

【输出】

输出文件scholar.out共有5行,每行是两个用空格隔开的正整数,依次表示前5名学生的学号和总分。

【输入输出样例l】

scholar.in

6

90 67 80

87 66 91

78 89 91

88 99 77

67 89 64

78 89 98

scholar.out

6 265

4 264

3 258

2 244

1 237

【输入输出样例2】

scholar.in

8

80 89 89

88 98 78

90 67 80

87 66 91

78 89 91

88 99 77

67 89 64

78 89 98

scholar.out

8 265

2 264

6 264

1 258

5 258

【限制】

50%的数据满足:各学生的总成绩各不相同

100%的数据满足:6<=n<=300

作业帮用户2017-05-13举报

c语言5个人3课成绩,一道c语言排序题【问题描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高...相关推荐

  1. 希望所有计算机专业学生都知道这门课

    看下计算机科学速成课,一门很全面的计算机原理入门课程,短短10分钟可以把大学老师十几节课讲的东西讲清楚!整个系列一共41个视频,字母站上有中文字幕版. 每个视频都是一个特定的主题,例如软件工程.人工智 ...

  2. C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分

    初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...

  3. (c语言 )输入10个学生5门课的成绩,分别用函数求:每个学生平均分;每门课的平均分;

    c语言 输入10个学生5门课的成绩,分别用函数求: 每个学生平均分: 每门课的平均分: #include <stdio.h> #include<math.h>float Row ...

  4. 场景:一个年级,相当链表A ,该年级5个班,每个班5个人,相当于链表B1--B5:做一个学生成绩管理系统学生成绩有语文 数学 英语功能: 录入成绩 找三科总分的最高分 最低分 算出平均分

    #include <stdio.h> #include <stdlib.h>struct Student//学生结构体 {char* name;int chinese;int ...

  5. 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现

    题目: /*    输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出 */ 代码部分: C++实现 #include<iostream> using names ...

  6. 现有三个表:学生表(学生id,姓名)、课程表(课程id,课程名)、学生选课表(学生id,课程id),请问要列出所有学生的选课情况(每个学生选了多少门课,分别是什么),请写出SQL语句

    要求:用一条sql查出每个学生选了多少门课程,分别是什么 一.先建三张表:分别是学生表students.课程表classes.学生选课表stuclass 二.先分别查出每个学生选了多少门课程和每个学生 ...

  7. 学生成绩包括平时成绩和考核成绩,总评成绩=平时成绩*50%+考核成绩*50%,每个学生都可以按照“姓名:平时成绩 总评成绩”的格式显示自己的信息。

    摘要:   用Java类的定义,类的成员变量 参考代码: package com.gx.demo;public class Student {private String name;//姓名priva ...

  8. 创建一个Student的类,输出姓名,学号,性别,语文数学英语成绩,并求和,求平均数

    import java.util.Scanner; class Student{     String name="";     long sc;     float math,C ...

  9. [Java 一道简单的排序题]

    在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩. 第一行有两个整数,分别是学生的人数n(1≤n≤100)n(1≤n≤100),和求第k名学生的k(1≤k ...

最新文章

  1. 苹果服务器消息转发,iphone-与APNS服务器进行交互以将推送通知发...
  2. IUSR_ 计算机名和IWAM_ 计算机名帐户的用户名和密码
  3. hql可以使用distinct吗_香薰精油可以当香水使用吗
  4. 【预告】1月6日下午14:30 CLR开发系列课程(3):COM Interop基础 (Level 300)
  5. gearman服务连接php,Gearman异步服务安装使用
  6. 【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象
  7. Application.mk
  8. 【计算机网络】整体体系结构
  9. 2个recordset合并_史上最全!8种办法玩转Excel文字合并,总有一款适合你!
  10. 阿里影业出品影片《1917》斩获奥斯卡多项大奖 有望国内院线上映
  11. Asp.Net资料网址
  12. java mp3转g722_(转载)wav文件转成g722, g729编码的文件
  13. 服务器cpu一直处于100%解决思路
  14. 用python预测小孩的身高_预测孩子身高的实用方法
  15. 【性能测试】轻商城-项目实战3
  16. 头豹研究院发布《2022年中国数据库产品策略解析报告》
  17. html如何把图片在背景图一半,img只显示图片一部分 或 css设置背景图片只显示图片指定区域...
  18. 共享图书APP开发解决方案
  19. 醉了,什么是鸡尾酒排序?
  20. 博图V14完美程序案例;整套完整程序,硬件包含:变频器、ET 200、交换机、RFID、PN、HMI等硬件

热门文章

  1. h5 小程序 公众号 接入微信支付开发
  2. CVPR2020 | 8比特数值也能训练模型?商汤提出训练加速新算法
  3. 河北省高考2021年成绩查询,河北省教育考试院:2021年河北高考查分入口、查分系统...
  4. 《iOS Human Interface Guidelines》——Sound
  5. java随机点名器的思路_JAVA基础 随机点名器案例
  6. 简单绕过EAC反作弊检测分析【1】
  7. 安卓数据转移到iphone老是中断_闪电修:如何将旧 iPhone 里的数据转移到新 iPhone?...
  8. vue的 计算属性(computed)、methods、watched三者区别
  9. Javascript获取元素的方式
  10. secureCRT常见命令