成绩排名 (20 分)
一、题目简介
读入 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 分)相关推荐
- 1004 成绩排名 (20分)
1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...
- C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...
- PAT 1004 成绩排名 (20分) 犯了所有可能犯的错误
原题 1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正 ...
- 1004 成绩排名 (20 分)(c语言实现)
读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的 ...
- 【PAT乙级】 1004 成绩排名 (20 分)
https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448 方法一: 用STL 中的sort() #in ...
- 简便解法:1004 成绩排名 (20分)
立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个 ...
- 【PAT乙】1004 成绩排名 (20分) struct结构
problem 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行: ...
- PAT 1004 成绩排名 (20)(代码)
1004 成绩排名 (20)(20 分) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为\ 第1行:正整数n第2行:第1个 ...
- C++学习之路 | PTA乙级—— 1038 统计同成绩学生 (20 分)(精简)
1038 统计同成绩学生 (20 分) 本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式: 输入在第 1 行给出不超过 10 5 的正整数 N,即学生总人数.随后一 ...
最新文章
- jpa分页查询_spring data jpa 居然提供了这么多查询方式!
- 窥见人工智能四十年 2019 CCF-GAIR全球人工智能与机器人峰会今日开幕
- 三种途径助物联网改变业务 省心省时省成本
- Java实现大数乘法_java实现大数加法、乘法(BigDecimal)
- linux网络体系架构
- html定位的所有属性,HTML CSS定位属性详解 嘿嘿嘿
- [计数排序]统计三个数和的[最大概率](洛谷P2911题题解,Java语言描述)
- vc sleep不占进程_Python 中的进程深入
- mysql 空间查询_MYSQL空间查询函数
- 串口软件与uPs测试,智能化UPS的软件设计及串口通信实现
- 【C语言经典100题】乒乓球队的比赛
- JavaScript学习之面向对象编程-04
- java qq邮箱发送端口号,MediaWiki 设置QQ邮箱SMTP(SSl方式)发送邮件
- 综合交易平台API技术开发指南
- 卡耐基《人性的优点》读书笔记
- char类型的取值范围
- Git用户手册--GitHub
- 写给在校生——听师兄传的IT之道
- 安全多方计算技术介绍
- 华为云SNAT 操作(脚本执行)