1004 成绩排名 (20 分)—PAT (Basic Level) Practice (中文)
1004 成绩排名 (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
原题链接:1004 成绩排名 (20 分)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct Stu{char name[100]; //名字 char xue[100]; //学号 int c; //成绩
}stu[10010];
//这道题思路很简单:就是根据学生成绩来进行对字符串成员快排即可
int comp(const void* a,const void* b)
{struct Stu *aa = (struct Stu *)a;struct Stu *bb = (struct Stu *)b;return ((aa->c)-(bb->c)); //aa->c为结构体的成员,bb->c也为结构体的成员
}
int main()
{int n;int i,j;scanf("%d",&n);getchar();for(i=0;i<n;i++){scanf("%s%s%d",&stu[i].name,&stu[i].xue,&stu[i].c);}qsort(stu,n,sizeof(stu[0]),comp); //参数1:结构体数组名,个数,首地址的字符数,自定义比较函数名 printf("%s %s\n",stu[n-1].name,stu[n-1].xue);printf("%s %s\n",stu[0].name,stu[0].xue);return 0;}
1004 成绩排名 (20 分)—PAT (Basic Level) Practice (中文)相关推荐
- PAT 1004 成绩排名 (20分) 犯了所有可能犯的错误
原题 1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正 ...
- 1004 成绩排名 (20分)
1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...
- C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...
- 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版
PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...
- PTA平台 · PAT(Basic Level) Practice(中文) 题目集
前 言 ※ PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习. ※ PAT是 浙江大学计算机程序设计能力考试(Programming Ability Test),分为乙级( ...
- 【PAT乙级】 1004 成绩排名 (20 分)
https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448 方法一: 用STL 中的sort() #in ...
- 【PAT乙】1004 成绩排名 (20分) struct结构
problem 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行: ...
- 1004 成绩排名 (20 分)(c语言实现)
读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的 ...
- 简便解法:1004 成绩排名 (20分)
立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个 ...
- PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642
PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...
最新文章
- 生成性对抗网络技术实现
- U3D游戏运行时资源是如何从AB中加载出来的
- [JSOI2007]字符加密
- solr的简单使用说明
- 交通信息工程 实验四:交通仿真实验(二)
- usb2.0 to sata 芯片_达摩院发布业界首款语音合成算法专用AI FPGA芯片设计Ouroboros,效率提高百倍...
- apfs文件系统_APFS解释:您需要了解的有关Apple新文件系统的知识
- java俄罗斯方块消除算法_Java 俄罗斯方块消行算法
- Postfix部署【2】传输代理
- 简要描述CSS 中的定位机制。
- 2-04-调用函数-0518
- 计算机桌面网络连接,我电脑开机进入桌面后要等近5分钟右下角才会出现网络连接图标,进而才能上网,为什么?...
- USB-IF介绍及标准下载
- IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用
- 基于STM32F407+RFID的模拟公交车刷卡收费系统小项目
- 流信息服务器上,视频流服务器
- Android 解压zip压缩包 (压缩包内有多级目录)
- 天润融通亮相中国服务外包领军者年会
- Unity3D AssetStore 外部工具下载
- CISCO交换机开启SNMP配置团体名