输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
哪里错了,PTA显示运行超时
#include<stdio.h>
struct frd {
char name[10];
int num[8];
char phone[17];
};
int main()
{
int flag,j,k,i,N;
struct frd t;
scanf("%d",&N);
struct frd pengyou[N];
for (i=0;i<N;i++)
{
scanf("%s%d%s",&pengyou[i].name,&pengyou[i].num,&pengyou[i].phone);
}
for (i=0;i<N;i++)
{ k=i;
flag=0;
for (j=0;i<N;j++)
{if (pengyou[j].num<pengyou[k].num)
{k=j;flag=1;}}
if (flag==1)
{
t=pengyou[i];
pengyou[i]=pengyou[k];
pengyou[k]=t;
}}
for(i=0;i<N;i++)
{
printf("%s%d%s",pengyou[i].name,pengyou[i].num,pengyou[i].phone);}
return 0;
}