#define N 3
#include <stdio.h>
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<n-1;i++) for(j=i+1;j<n;j++)
if (s[i].Kc<s[j].Kc){
t=s[i];s[i]=s[j];s[j]=t;
}
}
void print(struct Book s[],int n){
int i;
for(i=0;i<n;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<N;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);
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/dc54564e9258d1097c2a5629dd58ccbf6d814d64?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)