浙大版《C语言程序设计(第3版)》题目集 习题9-5 通讯录排序 (20分)

在这里插入图片描述

3
zhang 19850403 13912345678
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
#include <stdio.h>
struct friend
{
    char name[100];
    long int age;
    char phone[100];
};
int main()
{
    struct friend a[20], temp;
    int n, i, j;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
        scanf("%s %ld %s", &a[i].name, &a[i].age, &a[i].phone);
    for (i = 1; i < n; i++)
        for (j = 0; j < n - i; j++)
            if (a[j].age > a[j + 1].age)
            {
                temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
    for (i = 0; i < n; i++)
    {
        printf("%s %ld %s\n", a[i].name, a[i].age, a[i].phone);
    }
    return 0;
}
发布了252 篇原创文章 · 获赞 117 · 访问量 8544

猜你喜欢

转载自blog.csdn.net/qq_44458489/article/details/105321543