这为什么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;
}
不需要这么麻烦,输入完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;
}