PAT刷题记录
1005 甲级 list grades
题目基本没什么难度,两遍过
#include "stdio.h"#include "string.h"int main(){ typedef struct stu{ char name[10]; char num[10]; int grade; }; struct stu student[101]; int n; int A[200]={0}; int grade1,grade2; scanf("%d\n",&n); int count=0; for(int i=1;i<=n;i++) { scanf("%s",student[i].name); scanf("%s",student[i].num); scanf("%d\n",&student[i].grade); } scanf("%d%d",&grade1,&grade2); for(int i=1;i<=n;i++) { if(student[i].grade<=grade2&&student[i].grade>=grade1) { A[student[i].grade]=i; count++; } } for(int i=100;i>0;i--) { if(A[i]!=0) printf("%s %s\n",student[A[i]].name,student[A[i]].num); } if(count==0) printf("NONE\n");}