代码编织梦想

读入 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

AC代码 

#include<stdio.h>
#include<string.h>
int main(){
    int n,i;
    scanf("%d",&n);
    char name[11],id[11];
    int score;
    int max_score=-1,min_score=101;
    char max_name[11],min_name[11],max_id[11],min_id[11];
    for(i=0;i<n;i++){//循环次数,每读取一条信息就使用中间变量比较一次
        scanf("%s %s %d",&name,&id,&score);
        if(score>=max_score){//最大值比较与储存
            max_score=score;
            strcpy(max_name,name);
            strcpy(max_id,id);
        }
        if(score<=min_score){//最小值比较与储存
            min_score=score;
            strcpy(min_name,name);
            strcpy(min_id,id);
        }
    }
    printf("%s %s\n",max_name,max_id);
    printf("%s %s\n",min_name,min_id);
    return 0;
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Dragon_dd/article/details/129630564

pat basic level practice 1004.成绩排名(c++)_天堂儿歌大赛季军的博客-爱代码爱编程

分析:本题考察的是结构体,用类也可以,最终我使用了结构体 题意:输入一个数字代表学生的数目(<10);           名字和学号小于10个字符串,成绩在0到100之间;            最后换行输出最好学生的名字学号以及最差学生的名字学号。 注意:提交网站时,注意scanf_s, printf_s, strcpy_s。 #include

pat(basic level) practice——1004 成绩排名_星空小妖的博客-爱代码爱编程

原题目: 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式:每个测试输入包含1个测试用例,格式为\ 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个

1004 成绩排名 pat (basic level) practice (中文)(c语言编写)_#¥八喜#的博客-爱代码爱编程

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

pat (basic level) practice 1004 成绩排名_wy471x的博客-爱代码爱编程

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

pat (basic level) practice题解 1004 成绩排名 [c语言实现]_hollowscripts的博客-爱代码爱编程

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

PAT (Basic Level) Practice——1004 成绩排名-爱代码爱编程

PAT (Basic Level) Practice——1004 成绩排名 题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448 题目描述 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入

PAT (Basic Level) Practice (中文)1004 成绩排名 python-爱代码爱编程

出处:https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448 n = int(input()) name = [] #存储名字变量的数组 num = [] #存储学号变量的数组 grade = [] #存储成绩变量的数组, maxgrade =

PAT (Basic Level) Practice1004成绩排名Python解法-爱代码爱编程

目录 一、题目二、输入输出三、样例四、题目分析五、Python代码 一、题目 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 二、输入输出 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的姓名 学号 成

PAT (Basic Level) Practice 1004 成绩排名 (20 分)-爱代码爱编程

 这道题没什么难的,就是对成绩进行一个录入以及排序 可以用结构体的数组也可以这样单个的进行冒泡法排列 做这种题主要还是多涉及一下知识点,进行熟练 #include <iostream> #include <string> using namespace std; struct excl { string name; str

PAT (Basic Level) Practice 1004 成绩排名 (C语言)-爱代码爱编程

#include<stdio.h> #include<string.h> int main(){ int max=0,min=100; char maxname[11], maxid[11], minname[11], minid[11]; char name[11],id[11]; int score=0; i

PAT (Basic Level) Practice 1004 成绩排名(C语言)-爱代码爱编程

题目地址 #include<stdio.h> #include<string.h> int main(){ int n,i,max=0,min=100,x;//n为人数,max、min为最大最小分数,x为分数 char a[11],b[11],maxname[11],minname[11],maxnumber[11],min

PAT (Basic Level) Practice 1004 成绩排名 (20 分)-爱代码爱编程

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

数据结构——【顺序表】基本操作代码-爱代码爱编程

先来讲解一下如何实现线性表: 1 .  基本构成框架是结构体,结构体内部由两个成员:一个是数组,一个是标记last(而这都是整型)。数组是用来记录数据,标记是用来表示最后一个元素的位置。 2 .  put函数:对标记进行初始化,也就是让last=-1,然后利用循环输入数据。 3 .  check函数:利用循环遍历并打印线性表。

[牛客算法总结]:重建二叉树-爱代码爱编程

   标签: 二叉树、DFS、先序遍历、中序遍历、递归   题目: 给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中

寒假所学算法复习3月12总结-爱代码爱编程

3月12复习了深度优先搜索(dfs)和广度优先搜索(bfs) 刷了洛谷上的一道题:[POI2007]GRZ-Ridges and Valleys - 洛谷 原本想用dfs写,但写到一半,发现思路不对,于是又用bfs去写,思路如下: 地图上有三种区域,山峰,山谷,山坡,当一个相同数的区域的周围全是比这个数要小的数这个区域就是山峰,否则就是山谷,但

用javascript分类刷leetcode6.深度优先&广度优先(图文视频讲解)_javascript leetcode 6题-爱代码爱编程

深度优先&广度优先 动画过大,点击查看 bfs:适用于层序遍历或者寻找最短路径的问。 //bfs伪代码模版 function bfs(graph, start, end) { queue =

数字三角形-爱代码爱编程

目录 题目描述  解题思路 DP初始化 DP最终条件 DP初始条件 题目限制条件 总代码 题目描述  解题思路 首先映入我们眼帘的就是一个三角形,加求路径和最大,类似于找最短路径的题,很明显是一个二维数组的动态规划问题,对于动态规划问题我们只需要找好最终条件,初始条件(也就是特殊条件),当然还要题目限制的条件既可求解。

一本通 2.9.2 动态规划中背包问题_一本通 背包问题-爱代码爱编程

1260:【例9.4】拦截导弹(Noip1999) 【题目描述】 一个旅行者有一个最多能装 M 公斤的背包,现在有 n�件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn,求旅行者能获得最大总价值。 【题目分析】  【代码实现】 #include <bits/stdc++.h> usi