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