美文网首页
PTA BASIC 1004

PTA BASIC 1004

作者: 渊澄314 | 来源:发表于2020-01-15 22:01 被阅读0次

原题目链接

题解与感想

   一开始的想法就是用结构体来解决,但是当时不清楚对结构体中某一元素构成的数组排序后原结构体怎么表示,后来想想,不需要排序啊,只需要找出最大最小值即可,记录下来,直接print完事。


#include"stdio.h"
struct student
{
/*为什么保存10个字符串需要11个空间?
ANS:字符串要多1个用来存放’\0’(结束标识符)
*/
 char name[11];
 char id[11];
 int score;
};

int main()
{   
    int n;
    scanf("%d",&n);
    struct student stu[n];
    for(int i=0;i<n;i++)
    {   scanf("%s %s %d",&stu[i].name,&stu[i].id,&stu[i].score);
    }
    int max=0,min=0;
    for(int i=1;i<n;i++)
    {   if(stu[i].score<stu[min].score){min=i; continue;}
         /* 已经是最大值了自然不可能是最小值了,直接跳出本次循环 */
        if(stu[i].score>stu[max].score){max=i;}
    }
    printf("%s %s\n",stu[max].name,stu[max].id);
    printf("%s %s",stu[min].name,stu[min].id);
    return 0;
}

相关文章

  • PTA BASIC 1004

    原题目链接 题解与感想    一开始的想法就是用结构体来解决,但是当时不清楚对结构体中某一元素构成的数组排序后原...

  • PTA BASIC 1005

    原题目链接 题解和源码

  • PTA BASIC 1001

    原题目链接 题解与感想   很简单,没啥好说的

  • PTA BASIC 1002

    原题目链接 题解与感想   很简单,没啥好说的

  • PAT-B 1004 成绩排名(C语言)

    题目 链接:PAT (Basic Level) Practice 1004 成绩排名 读入 n(>0)名学生的姓名...

  • PTA 1004 成绩排名

    题目 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式:每个测试输...

  • 2019-03-07-浙大PTA-basic-043

    浙大PTA-basic-043 1原题以及我的做法 思路:蛮力算法, 从头开始找,找到P,输出,并且替换为spac...

  • PTA BASIC 1008.数组元素循环右移问题

    原题目链接 题解与感想 数组循环移位这篇文章写的很详细,建议仔细阅读(毕竟PTA Basic官方说了难度不超过排序...

  • PTA BASIC 1007.素数对猜想

    原题目链接 题解 素数判断是常见的一个函数,我写的isprime函数应该是判断素数中复杂度较小的了,对要判断的数进...

  • PTA(Basic Level)1070 结绳 (25 poin

    给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳...

网友评论

      本文标题:PTA BASIC 1004

      本文链接:https://www.haomeiwen.com/subject/zfjxzctx.html