输入n(n<10)个朋友的信息,包括姓名、生日、电话号码,按照年龄从大到小的顺序依次输出通讯录。

2025-04-22 21:41:53
推荐回答(1个)
回答1:

#include
#define N 10
struct FRIENDs { char name[40],phone[20]; int bd; };
void main() { int n,index[N],i,j,k; struct FREINDs a[N];
  scanf("%d",&n); if ( n>N ) n=N;
  for ( i=0;i  for ( i=0;i  for ( i=0;i    for ( j=i+1;j      if ( a[index[i]].bd>a[index[j]].bd ) { k=index[i];index[i]=index[j];index[j]=k; }
  for ( i=0;i    printf("%s %d %s\n",a[index[i]].name,a[index[i]].bd,a[index[i]].phone);
}