浙大 PAT 甲级 1083 List Grades

虽然这题是来搞笑的,但是也不能掉以轻心,我把NONE写成了None…也导致没有一次通过。

#include<stdio.h>
#include<stdlib.h>

typedef struct Record
{
    char name[11];
    char ID[11];
    int grade;
}*Recordptr;

Recordptr records[101];

int main()
{
    int N;
    scanf("%d", &N);
    for (int i = 0; i < 101; i++)
    {
        records[i] = nullptr;
    }
    for (int i = 0; i < N; i++)
    {
        Recordptr record = (Recordptr)malloc(sizeof(Record));
        scanf("%s %s %d", record->name, record->ID, &record->grade);
        records[record->grade] = record;
    }
    int ceil, floor;
    scanf("%d %d", &floor, &ceil);
    bool flag = false;
    for (int i = ceil; i >= floor; i--)
    {
        if (records[i] != nullptr)
        {
            flag = true;
            printf("%s %s\n", records[i]->name, records[i]->ID);
        }
    }
    if (!flag)
    {
        printf("NONE\n");
    }
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值