题目内容:
1004. 成绩排名 (20)
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:每个测试输入包含1个测试用例,格式为

第1行:正整数n
第2行:第1个学生的姓名 学号 成绩
第3行:第2个学生的姓名 学号 成绩
… … …
第n+1行:第n个学生的姓名 学号 成绩

其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。

输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95

输出样例:
Mike CS991301
Joe Math990112

思考:
在这里我定义了一个结构体,将姓名、学号和成绩存在结构体中。然后对成绩进行对比,输出最大成绩和最小成绩学生的姓名和学号。

#include <iostream>
#include <string>
using namespace std;
struct student{string sname;string sno;unsigned scourse;
};
int main()
{int n=0;int i;cin >>n;student s[n];                    //定义数组应当将数组的大小用具体的变量表示,否则会出现段错误for(i=0;i<n;i++){cin >> s[i].sname;cin >> s[i].sno;cin >> s[i].scourse;}unsigned coursemax = 0;unsigned coursemin = 0;for(i=1;i<n;i++){if(s[i].scourse>s[coursemax].scourse)coursemax=i;if(s[i].scourse<s[coursemin].scourse)coursemin=i;}cout << s[coursemax].sname << " " << s[coursemax].sno << endl;cout << s[coursemin].sname << " " << s[coursemin].sno << endl;return 0;
}

PAT_乙级_1004_筱筱相关推荐

  1. PAT_乙级_1002_筱筱

    题目内容: 1013. 数素数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. ...

  2. PAT_乙级_1010_筱筱

    1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...

  3. PAT_乙级_1013_筱筱

    1013. 数素数 (20) 令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式 ...

  4. PAT_乙级_1012_筱筱

    1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: •A1 = 能被5整除的数字中所有偶数的和: •A2 = 将被5除后余1的数字按给出顺序进行交错求和,即 ...

  5. PAT_乙级_1009_筱筱

    1009. 说反话 (20) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格组成,其 ...

  6. PAT_乙级_1011_筱筱

    1011. A+B和C (15) 给定区间[-231, 231]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测 ...

  7. PAT_乙级_1006_筱筱

    题目内容: *1006. 换个格式输出整数 (15)* 让我们用字母B来表示"百".字母S表示"十",用"12-n"来表示个位数字n(< ...

  8. PAT_乙级_1007_筱筱

    1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想" ...

  9. PAT_乙级_1008_筱筱

    1008. 数组元素循环右移问题 (20) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1--AN ...

最新文章

  1. thinkphp5.1 中间件是什么有什么用
  2. Solidity语言
  3. “河边一群鹅,嘘声赶落河。捉得鹅来填肚饿,吃完回家玩老婆!”
  4. java B2B2C springmvc mybatis多租户电子商城系统(三):服务提供与调用
  5. linux运行python脚本语句,如何在Linux下运行Python脚本
  6. unity3d 摄像机跟随鼠标和键盘的控制
  7. 滴滴国际化测试开发一面
  8. 机器视觉中的图像采集卡
  9. 2013 Multi-University Training Contest 1
  10. Oracle中集合操作符
  11. php cookbook怎么样,《PHP Cookbook》学习笔记(三)
  12. ethercat如何编程 台达50mc_台达可变编程控制器DVP-50MC系列产品介绍
  13. python怎么放音乐_python怎么添加背景音乐
  14. 2010 模板下载 罗斯文_选择并使用 Access 模板
  15. 大物期末复习(知识点公式总结+错题分析)
  16. App、小程序、H5的区别
  17. android textview 英文 自动换行,TextView设置文字包含中英文时自动换行问题的终极解决方案...
  18. julia语言 python解释器_Julia官宣:为机器学习构建一种语言和编译器
  19. Java学习lesson 06
  20. 基于Dav快速搭建React开发框架

热门文章

  1. 视频剪辑技巧,给每个视频添加不同背景图
  2. 给服务器下载补丁及安装补丁
  3. PHP面试要点---mysql
  4. rust fragment specifier
  5. 1.4 计算机网络的定义和分类
  6. linux系统制作qcow2,centos7.6下qcow2镜像制作方法
  7. 怎么用class引入svg_让动效更酷炫!4 个常见且常用的 SVG 交互动画方法
  8. error:重装系统后,office办公软件成网页版
  9. HBase 性能与可用性在滴滴的探索与实践
  10. uniapp开发:uniapp之vue3.2开发页面传值的解决方案