C语言结构体数组

2025-02-03 04:58:42
推荐回答(1个)
回答1:

#define N 3
#include 
struct Book{
char Sm[100];   //书名 
char Zz[20];    //作者 
int Nian,Yue,Kc;
};
void paixu(struct Book s[],int n){
struct Book t;
int i,j;
for(i=0;i if (s[i].Kc t=s[i];s[i]=s[j];s[j]=t;
}

}
void print(struct Book s[],int n){
int i;
for(i=0;i printf("%s %s %d %d %d\n",s[i].Sm,s[i].Zz,s[i].Nian,s[i].Yue,s[i].Kc);
}
int main(){
struct Book s[N];
int i;
for(i=0;i scanf("%s%s%d%d%d",s[i].Sm,s[i].Zz,&s[i].Nian,&s[i].Yue,&s[i].Kc);
paixu(s,N);
print(s,N);
}