前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >成绩大排队

成绩大排队

作者头像
用户2038589
发布于 2018-09-06 03:30:53
发布于 2018-09-06 03:30:53
52000
代码可运行
举报
文章被收录于专栏:青青天空树青青天空树
运行总次数:0
代码可运行

描述:读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1行:正整数n
  第2行:第1个学生的姓名 学号 成绩
  第3行:第2个学生的姓名 学号 成绩
  ... ... ...
  第n+1行:第n个学生的姓名 学号 成绩

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

输出:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格

input:3     Joe Math990112 89       Mike CS991301 100       Mary EE990830 95

output:Mike CS991301      Joe Math990112

分析:建立一个学生类,包含姓名,学号,成绩。主函数中用动态对象数组存数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 class student
 6 {
 7 public:
 8     void input()
 9     {
10         cin >> name >> number >> grade;
11     }
12     void output()
13     {
14         cout << name << " " << number << endl;
15     }
16     int getGrade()
17     {
18         return grade;
19     }
20 private:
21     string name;
22     string number;
23     int grade;
24 };
25 
26 int main()
27 {
28     int n;
29     cin >> n;
30     student* stu = new student[n];//数组元素为对象本身,不是指针
31     for (int i = 0; i < n; i++)
32         stu[i].input();
33     int max=0, min=0;            //标记最大和最小对象的序号
34     for (int i = 0; i < n; i++)
35     {
36         if (stu[i].getGrade()>stu[max].getGrade())//通过函数返回值比较大小
37             max = i;
38         if (stu[i].getGrade()<stu[min].getGrade())
39             min = i;
40     }
41     stu[max].output();
42     stu[min].output();
43     delete []stu;    
44     system("pause");
45     return 0;
46 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-07-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
1004. 成绩排名 (20)
第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 … … … 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。 输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
AI那点小事
2020/04/20
2880
1004. 成绩排名 (20)
PAT乙级1004 成绩排名
https://www.bilibili.com/video/BV1XS4y1Y7iB
武师叔
2022/09/26
3020
【PAT乙级】成绩排名
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
3150
PAT 1004 成绩排名
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
freesan44
2021/08/18
3230
1004. 成绩排名 (20)
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
指点
2019/01/18
4420
PAT (Basic Level) Practice (中文)1004 成绩排名
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
C you again 的博客
2020/09/15
3590
PAT(乙级)1004.成绩排名(20)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为:
lexingsen
2022/02/25
2180
【PAT甲级】List Grades
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
2390
PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
glm233
2020/09/28
3260
【PAT甲级】Boys vs Girls
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
2730
PTA 1083 List Grades (25 分)
Given a list of N student records with name, ID and grade. You are supposed to sort the records with respect to the grade in non-increasing order, and output those student records of which the grades are in a given interval.
freesan44
2021/10/05
1200
PAT(甲级)1036.Boys vs Girls(25)
PAT 1036.Boys vs Girls(25) This time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female students.
lexingsen
2022/02/25
1900
PAT 1036 Boys vs Girls (25分) 比大小而已
This time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female students.
vivi
2020/07/14
4070
PAT(乙级)1004
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
zy010101
2019/05/25
4720
试题 算法提高 学生成绩统计
  编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。
SingYi
2022/07/13
2210
PAT (Basic Level) Practice
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 3n+1砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 3n+1,以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
Naraku
2021/07/29
1.4K0
PAT (Basic Level) Practice
C++之学生成绩信息管理系统
为了加深对自己所学到的C++相关知识的理解,熟悉C++程序设计语言编程以及调试的基本技能,锻炼自己利用C++语言程序设计进行简单软件设计的基本思路和方法,提高运用高级语言解决实际问题的能力。我用C++做了一个学生成绩信息管理系统,下面介绍它所实现的功能以及具体的代码。
摘星
2023/04/27
1K0
PAT 1028 List Sorting (25分) 用char[],不要用string
Excel can sort records according to any column. Now you are supposed to imitate this function.
vivi
2020/07/14
3730
PAT 1028 List Sorting (25分) 用char[],不要用string
C++创建学生类练习
/*作业,定义一个学生类*/ /*数据成员:学号、姓名、数学、英语、计算机三科成绩 *成员函数:求总成绩、求三科平均成绩、输出学生信息 *新增一个生日类 2018.4.2 */ #include <iostream> #include <string> using namespace std; class Data { public: Data(); Data(int ye, int mon, int da); Data(Data &da); void inf(); p
Enterprise_
2018/05/18
7260
Contest100000576 – 《算法笔记》3.2小节——入门模拟->查找元素
http://codeup.cn/contest.php?cid=100000576 Problem A: 统计同成绩学生人数 Time Limit: 1.000 Sec Memory Limit:
可定
2020/04/20
3540
相关推荐
1004. 成绩排名 (20)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文