美文网首页
C语言实现 PTA 1004 成绩排名

C语言实现 PTA 1004 成绩排名

作者: Thorrrrc | 来源:发表于2019-11-16 13:20 被阅读0次

读入 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>
#include <string.h>
int main(int argc, char *argv[])
{
    char a[2000][27],b[2000][27],d[2000][27];//定义太小或太大会报段错误 
    int i = 0,n = 0,c[100],max = 0,min =  0,imax = 0,imin = 0;
    scanf("%d",&n);
    getchar();//scanf后如果有gets,需要再加上此输入,否则无法继续输入
    for(i=0;i<n;i++){
        gets(a[i]);
        strcpy(b[i],strrchr(a[i],' ')+1);//提取分数 
        sscanf(b[i],"%d",&c[i]);//分数转换为整型存入数组,等待判断最大最小 
        strxfrm(d[i],a[i],strrchr(a[i],' ')-a[i]);//截取分数之前的字符串存入新数组 
    }
    max = c[0];
    min = c[0];
    for(i = 0;i < n;i++){
        if (max < c[i]){
            max = c[i];
            imax = i;
        }
    }
    for(i = 0;i < n;i++){
        if (min > c[i]){
            min = c[i];
            imin = i;
        }
    }
    printf("%s\n",d[imax]);
    printf("%s\n",d[imin]);

    return 0;
}

相关文章

  • C语言实现 PTA 1004 成绩排名

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

  • PTA 1004 成绩排名

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

  • C语言实现 PTA 1012

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A​1= 能被 5 整除的数字中所有偶数的和;A...

  • PTA BASIC 1004

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

  • 1004 成绩排名

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

  • 1004 成绩排名

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

  • C语言命语法错误大全

    C语言命语法错误大全 fatalerrorC1004:unexpectedendoffilefound 未找到文件...

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

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

  • C语言实现 PTA 1042 字符统计

    请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的...

  • C语言实现 PTA 1009 说反话

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总...

网友评论

      本文标题:C语言实现 PTA 1004 成绩排名

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