一、题目简介

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:

每个测试输入包含 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<stdio.h>// 定义学生的结构体
struct student{char name[15];char id[15];int grade;
}info[100];int main()
{int i = 0, max = 0, min = 0, n;scanf("%d", &n);//遍历循环找到最大值和最小值的同学信息位置for(i = 0; i < n; i++){scanf("%s %s %d", info[i].name, info[i].id, &info[i].grade);if(info[i].grade > info[max].grade)max = i;if(info[i].grade < info[min].grade)min = i;}// 打印信息printf("%s %s\n", info[max].name, info[max].id);printf("%s %s\n", info[min].name, info[min].id);return 0;
}

成绩排名 (20 分)相关推荐

  1. 1004 成绩排名 (20分)

    1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...

  2. C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)

    1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...

  3. PAT 1004 成绩排名 (20分) 犯了所有可能犯的错误

    原题 1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正 ...

  4. 1004 成绩排名 (20 分)(c语言实现)

    读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的 ...

  5. 【PAT乙级】 1004 成绩排名 (20 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448 方法一: 用STL 中的sort() #in ...

  6. 简便解法:1004 成绩排名 (20分)

    立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个 ...

  7. 【PAT乙】1004 成绩排名 (20分) struct结构

    problem 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行: ...

  8. PAT 1004 成绩排名 (20)(代码)

    1004 成绩排名 (20)(20 分) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为\ 第1行:正整数n第2行:第1个 ...

  9. C++学习之路 | PTA乙级—— 1038 统计同成绩学生 (20 分)(精简)

    1038 统计同成绩学生 (20 分) 本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式: 输入在第 1 行给出不超过 10 ​5 ​​ 的正整数 N,即学生总人数.随后一 ...

最新文章

  1. jpa分页查询_spring data jpa 居然提供了这么多查询方式!
  2. 窥见人工智能四十年 2019 CCF-GAIR全球人工智能与机器人峰会今日开幕
  3. 三种途径助物联网改变业务 省心省时省成本
  4. Java实现大数乘法_java实现大数加法、乘法(BigDecimal)
  5. linux网络体系架构
  6. html定位的所有属性,HTML CSS定位属性详解 嘿嘿嘿
  7. [计数排序]统计三个数和的[最大概率](洛谷P2911题题解,Java语言描述)
  8. vc sleep不占进程_Python 中的进程深入
  9. mysql 空间查询_MYSQL空间查询函数
  10. 串口软件与uPs测试,智能化UPS的软件设计及串口通信实现
  11. 【C语言经典100题】乒乓球队的比赛
  12. JavaScript学习之面向对象编程-04
  13. java qq邮箱发送端口号,MediaWiki 设置QQ邮箱SMTP(SSl方式)发送邮件
  14. 综合交易平台API技术开发指南
  15. 卡耐基《人性的优点》读书笔记
  16. char类型的取值范围
  17. Git用户手册--GitHub
  18. 写给在校生——听师兄传的IT之道
  19. 安全多方计算技术介绍
  20. 华为云SNAT 操作(脚本执行)

热门文章

  1. MES战国烽烟四起,易掌管MES如何独善其身
  2. 【C++初阶】:动态管理
  3. 英语语法第二节(句子成分)
  4. 无货源店铺是什么?怎么做?
  5. 百度人工智能如何走向千家万户?陆奇的答案是度秘
  6. 日语词汇:日语果物词汇
  7. linux内核态发送tcp包,linux tcp/ip协议及内核参数分析与调优
  8. Qt OpenGL(09)在着色器中实现旋转的彩色正方体
  9. 干货分享!通过图片提升UI设计作品格调的3个方法
  10. 苏州大学机电工程学院院长孙立宁:医疗机器人的机遇、现状和未来