C语言结构体和函数问题

void find(struct student s[N])
{
char x[N];
int flog=0,i;
printf("请输入你想要查找的学生姓名:");
getchar();
gets(x);
for(i=0;i
{if(strcmp(x,s[i].name)==0)
printf("%s %s %.2f\n",s[i].number,s[i].name,s[i].score);
flog=1;
}
if(flog==0) printf("查无此人!");
}
为什么我输入不存在的学生名字他会直接跳到 请输入下一个选择,而不是出现查无此人,哪里错了呢?

里面的if分支要用括号括起来


void find(struct student s[N])
{
    char x[N];
    int flog=0,i;
    printf("请输入你想要查找的学生姓名:");
    getchar();
    gets(x);
    for(i=0;i<N;i++)
    {
        if(strcmp(x,s[i].name)==0)
        {
            printf("%s %s %.2f\n",s[i].number,s[i].name,s[i].score);
            flog=1;
        }
    }
    if(flog==0) printf("查无此人!");
}