回忆是个萌新 2023-07-28 15:06 采纳率: 63.6%
浏览 5
已结题

7-151 通讯录排序,段错误,不知道错哪

7-151 通讯录排序
作者 C课程组
单位 浙江大学
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。

输入格式:
输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是ymd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。

输出格式:
按照年龄从大到小输出朋友的信息,格式同输出。

输入样例:
3
zhang 19850403 13912345678
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
输出样例:
wang 19821020 +86-0571-88018448
qian 19840619 13609876543
zhang 19850403 13912345678

#include<stdio.h>
struct p{
    char s[11],b[18];
    int a;
};
int main(){
    struct p st[10],t;
    int i,n,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)scanf("%s %d %s",st[i].s,&st[i].a,st[i].b);
    for(i=0;i<n-1;i++){
        for(j=0;i<n-1-i;j++){
            if(st[j].a>st[j+1].a){
                t=st[j];
                st[j]=st[j+1];
                st[j+1]=t;
            }
        }
    }
    for(i=0;i<n;i++)printf("%s %d %s\n",st[i].s,st[i].a,st[i].b);
}

  • 写回答

3条回答 默认 最新

  • 喝茶品人生 2023-07-28 15:17
    关注

    img

    
    #include<stdio.h>
    #include<string.h>
    
    struct p{
        char s[11],b[18];
        int a;
    };
    
    int main(){
        struct p st[10],t;
        int i,n,j;
        scanf("%d",&n);
        for(i=0;i<n;i++){
            scanf("%s %d %s",st[i].s,&st[i].a,st[i].b);
        }
        for(i=0;i<n-1;i++){
            for(j=0;j<n-1-i;j++){
                if(st[j].a>st[j+1].a){ 
                    t=st[j];
                    st[j]=st[j+1];
                    st[j+1]=t;
                }
            }
        }
        for(i=0;i<n;i++){
            printf("%s %d %s\n",st[i].s,st[i].a,st[i].b);
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月5日
  • 已采纳回答 7月28日
  • 创建了问题 7月28日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上