虽然这题是来搞笑的,但是也不能掉以轻心,我把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;
}