美文网首页C++_浙大_PAT_试题
1004 成绩排名,遇到的结构体输出问题?

1004 成绩排名,遇到的结构体输出问题?

作者: CGPipeline | 来源:发表于2019-09-27 12:04 被阅读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<iostream>
using namespace std;

struct Student
{
    char name[12];
    char id[12];
    int grade;
};

int main()
{
    int number;
    cin >> number;
    Student hight;
    Student low;
    int i = 1;
    while (i <= number)
    {
        Student student;
        cin >> student.name >> student.id >> student.grade;
        if (i == 1)
        {
            hight = student;
            low = student;
        }
        else
        {
            if (student.grade > hight.grade)
            {
                hight = student;
            }
            else if (student.grade < low.grade)
            {
                low = student;
            }
        }
        i++;
    }
    cout << hight.name << " " << hight.id << endl;
    cout << low.name << " " << low.id << endl;
    return 0;
}

结构体里面成员变量地址连续的坑

知识点一:关于结构体里面的变量,他们在内存里面的地址是连续的。
知识点二:cout && printf 输出字符串的是遇到“\0“的时候才停止。
运行程序:

运行一
运行二

相关文章

  • 1004 成绩排名,遇到的结构体输出问题?

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

  • PAT乙级1004-Python

    1004 成绩排名 (20 分) 注意:代码满分通过 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和...

  • 1004

    //1004 成绩排名 (20)(20 分)//读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓...

  • PAT乙级习题C语言实现(VS13环境下)

    1002 写出这个数字 1004成绩排名 1005继续(3n+1)猜想 1006换个格式输出整数 1007素数对猜想

  • 1004. 成绩排名 (20)

    1004. 成绩排名 (20) 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入...

  • Python PAT 乙级考试1004

    1004成绩排名(20 分) 读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。...

  • 结构体中的nil和0与空判断

    简单的结构题 输出结构 结构体2 输出结构

  • 1004 成绩排名

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

  • 1004 成绩排名

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

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

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

网友评论

    本文标题:1004 成绩排名,遇到的结构体输出问题?

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