谁帮忙看看哪里运行错误了!!!!

#include<stdio.h>
#include<string.h>

struct studet
{
 char sex;
 int num;
 int class0;
 char e[20];
 int state;
};

 main()
{
    int n;
    scanf("%d",&n);
    struct studet stu[20];
    for(int j=0;j<n;j++)
    {
      scanf("%c %d %d",&stu[j].sex,&stu[j].num,&stu[j].class0);
      gets(stu[j].e);
      scanf("%d",&stu[j].state);

    }


    for(int k=0;k<n;k++)
    {
        if(stu[k].state==0)
        {
           printf("%c %d %d ",stu[k].sex,stu[k].num,stu[k].class0);
           puts(stu[k].e);


        }

    }


}
 

修改如下,供参考:

#include<stdio.h>

struct studet
{
 char sex;
 int  num;
 int  class0;
 char e[20];
 int  state;
};

int  main()
{
    int n;
    struct studet stu[20];

    scanf("%d",&n);
    for(int j=0;j<n;j++)
    {
      fflush(stdout);rewind(stdin);
      scanf("%c%d%d%s%d",&stu[j].sex,&stu[j].num,&stu[j].class0,stu[j].e,&stu[j].state);
    }

    for(int k=0;k<n;k++)
    {
        if(stu[k].state==0)
        {
           printf("%c %d %d %s\n",stu[k].sex,stu[k].num,stu[k].class0,stu[k].e);
        }

    }
    
    return 0;
}

 

int main(){

}

void main(){}