用c语言写一道题目,题目如下:输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
时间: 2023-03-07 11:16:22 浏览: 162
#include <stdio.h>int main()
{
int n;
printf("请输入朋友的个数:");
scanf("%d", &n);
char name[n][20];
int birthday[n];
int phone[n];
for (int i=0; i<n; i++)
{
printf("请输入第%d个朋友的姓名、生日和电话号码:", i+1);
scanf("%s %d %d", name[i], &birthday[i], &phone[i]);
} int temp;
char tempName[20];
int tempPhone;
for (int i=0; i<n-1; i++)
{
for (int j=0; j<n-i-1; j++)
{
if (birthday[j] < birthday[j+1])
{
temp = birthday[j];
birthday[j] = birthday[j+1];
birthday[j+1] = temp; strcpy(tempName, name[j]);
strcpy(name[j], name[j+1]);
strcpy(name[j+1], tempName); tempPhone = phone[j];
phone[j] = phone[j+1];
phone[j+1] = tempPhone;
}
}
} printf("按照年龄从大到小的顺序依次输出通讯录:\n");
for (int i=0; i<n; i++)
{
printf("%s 生日:%d 电话号码:%d\n", name[i], birthday[i], phone[i]);
}
return 0;
}
阅读全文