小白求助:提示段错误,但样例测试通过 本地运行正确
题目(清华大学考研真题):
#include<stdio.h> #include<string.h> struct Student { char num[4]; char name[8]; char sex[2]; int old; }student[1000]; int main() { int N,M,i,j; scanf("%d",&N); for(i=0;i<N;i++) { scanf("%s %s %s %d",student[i].num,student[i].name,student[i].sex,&student[i].old); } scanf("%d",&M); char NO[4][M]; for(i=0;i<M;i++) scanf("%s",NO[i]); for(j=0;j<M;j++) { for(i=0;i<M;i++) { if(strcmp(NO[j],student[i].num)==0) { printf("%s %s %s %d\n",student[i].num,student[i].name,student[i].sex,student[i].old); break; } } if(i==M) printf("No Answer!\n"); } return 0; }
请教各位大佬,是哪里有问题呢?QAQ