小白求助:提示段错误,但样例测试通过 本地运行正确

题目(清华大学考研真题):
#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
#段错误##笔试题目##C/C++##考研#
全部评论

相关推荐

威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务