描述

给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
格式
输入格式
第一行为n (n大于0不超过20),表示班里的学生数目;
接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。
输出格式
把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。
样例
输入样例

4
Kitty 80
Hanmeimei 90
Joey 92
Tim 28

输出样例

Joey 92
Hanmeimei 90
Kitty 80
Tim 28
c++代码:

#include<iostream>
#include<cstring>
using namespace std;
#define maxSize 21
struct student
{char name[maxSize];int score;
};
int main()
{struct student s[maxSize],temp;int n;cin>>n;for(int i=0; i<n; i++)cin>>s[i].name>>s[i].score;//冒泡排序  for(int i=0; i<n-1; i++){for(int j=0; j<n-i-1; j++){if(s[j].score<s[j+1].score){temp = s[j];s[j] = s[j+1];s[j+1] = temp;}if(s[j].score==s[j+1].score && strcmp(s[j].name,s[j+1].name)>0){temp = s[j];s[j] = s[j+1];s[j+1] = temp;}}}for(int i=0; i<n; i++)cout<<s[i].name<<" "<<s[i].score<<endl;return 0;
}

成绩排序_给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。相关推荐

  1. 成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

    题目描述 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前. 输入格式 第一行为 n (0 < n < 20),表示班里的学生数目: 接下来 ...

  2. 汇编语言#编写两个子程序,分别实现:1)使用选择法排序,按成绩从高到低的进行排序;2)分别统计学生某门课程成绩中各分数段的成绩的人数,并输出

    汇编语言#编写两个子程序,分别实现:1)使用选择法排序,按成绩从高到低的进行排序:2)分别统计学生某门课程成绩中各分数段的成绩的人数,并输出 选择排序(Selection sort)是一种简单直观的排 ...

  3. 三个学生四门课程,求出学生平均成绩和课程的平均成绩;n个学生每人m门课程,找出最高分学生,输出有一门成绩不合格的学生的各门成绩,计算每门成绩都在85分及以上的学生的人数(C)

    养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 以下两个题目就是玩一下for循环语句和二维数组 文章目录 三个学生四门课程,求出学生平均成绩和课程的平均成绩 n个学生,每人m门课程 ...

  4. -- 27、 查询出只有两门课程的全部学生的学号和姓名(不重点)(自己做出)

    -- 27. 查询出只有两门课程的全部学生的学号和姓名(不重点) SELECT st.s_id,st.s_name,count(sc.c_id)'选修课程数两门'FROM student as st ...

  5. 查询出只有两门课程的全部学生的学号和姓名

    建表语句点击详见 – 查询出只有两门课程的全部学生的学号和姓名 SELECT st.s_id, st.s_name FROM student st LEFT JOIN score sc ON sc.s ...

  6. C++统计每门课程全班的总成绩和平均成绩以及每个学生课程的总成绩和平均成绩。

    输入学生人数(最多为50个人),然后按编号从小到大的顺序依次输入学生成绩(语文.数学和英语3门课程的成绩),最后统计每门课程全班的总成绩和平均成绩以及每个学生课程的总成绩和平均成绩 #include& ...

  7. python输入百分制成绩输出成绩等级_给出一百分制成绩 要求输出成绩等级

    给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'. 90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'. [c源程序] # ...

  8. 计算机excel求某班英语成绩单,用Excel创建一个学生成绩表,要按照班级统计出某门课程的平均分,需要使用的方式是()...

    考生文件夹下有一个数据库文件"samp2.accdb",其中已经设计好三个关联表对象"tStud"."tCourse"."t 考生 ...

  9. 用c#算成绩的总和_用c#输入几门课程成绩求总成绩和平均成绩,定义方法实现如果输入的成绩不是整数,则重新输入(方法)...

    使用正则表达式: using System.Text.RegularExpressions; //使用正则表达式之前,必须引入这个命名空间 //使用正则表达式判断是否是整数 private stati ...

最新文章

  1. 利用Graphviz 画结构图
  2. python里面的之前打过的记忆信息-python中的if __name__ == 'main'
  3. dos 命令与 C++的联合作业,有点意思~
  4. sklearn快速入门教程:(三)机器学习的通用模式及实现方法
  5. u-boot分析之小结(六)
  6. u-boot编译过程分析
  7. 【博客搬家旧文】剑指offer [ java ] 面试题10 斐波那契数列
  8. Qt / 动态的切换控件样式的方法
  9. Python安装某个库,出现Read_Time_out错误,那么如何配置 “国内镜像源”呢?
  10. P1886 滑动窗口(求连续区间最值的O(N)解法,单调队列)
  11. 【+】Linux Socket编程
  12. performance 查看页面性能
  13. LeetCode 1391. 检查网格中是否存在有效路径(BFS)
  14. 那一种笔记软件更好用_制作更好的面向用户软件的7种方法
  15. 物联网大数据平台有哪些功能特点
  16. 2月第4周全球域名商TOP15:万网、DNSPod上榜
  17. 基于Android平台的三维实时全景地图设计与实现(一)
  18. 办公小技巧:excel删除重复项
  19. 在线HTML编辑器html源码
  20. 抖音快手怎么涨粉丝比较快速

热门文章

  1. 红米note4x Android7,红米Note 4X吃上牛轧糖:今日升级安卓7.0
  2. selenium怎样避免被服务器检测
  3. 智能美甲机行业研究及十四五规划分析报告
  4. 故障分析 | 一条du命令引发的内存不足报警
  5. C++实现LRU算法
  6. xtrabackup mysql_使用xtrabackup实现MySQL主从复制
  7. 简单说说NODE_ENV
  8. 关于人工智能不会使大脑变懒惰的议论文_生活的感悟议论文投稿3篇-其他免费论文...
  9. 空气净化器十大排名,除甲醛空气净化器排名推荐
  10. OPPO k9x和红米Note11哪个好?红米Note11对比OPPO K9x区别