关于#c++#的问题:这为什么wa了

这为什么wa了


#include 
using namespace std;
struct student {
    int XH;
    char name[20];
    char xuehao[10];
    int age;
}stu[15];
int main()
{
    int t;
    int n;
    scanf("%d",&n);
    for(int i=0;iscanf("%d %s %s %d",&stu[i].XH,&stu[i].name,&stu[i].xuehao,&stu[i].age);
    }
        for(int i=0;ifor(int j=0;j-1;j++)
        {
            if(stu[j].XH1].XH)
            {
                student t={};
                t=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=t;
            }
         } 
    }
    int i;
    for(int i=0;iif(stu[i].XH!=0)
        {
        printf("%d %s %s %d\n",stu[i].XH,stu[i].name,stu[i].xuehao,stu[i].age);    
        }
    }
    return 0;
}

img

不需要这么麻烦,输入完stu之后倒序输出就行了


 
#include <bits/stdc++.h>
using namespace std;
struct student {
    int XH;
    char name[20];
    char xuehao[10];
    int age;
}stu[15];
int main()
{
    int t;
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d %s %s %d",&stu[i].XH,&stu[i].name,&stu[i].xuehao,&stu[i].age);
    }
    for(int i=n-1;i>=0;i--)//倒序输出 
    {
        printf("%d %s %s %d\n",stu[i].XH,stu[i].name,stu[i].xuehao,stu[i].age);
    }
    
    return 0;
}