解题思路:看到这道题的时候,一下就想到了qsort函数,简直可以说这道题简直是为这个函数量身定做的,既然都说是用qsort函数了,所以也没有什么难的了,正确编写自定义的排序函数并按升序排序即可,除此之外,就剩下如何输入输出了,这个就不用多说了,而代码也很简单,而且在必要之处写了注释,相信各位都能看懂

注意事项:正确编写排序函数、以升序排序

参考代码:

#include<stdio.h>
#include<stdlib.h>//qsort函数包含于该头中
#include<string.h>//要使用strcmp函数,所以需包含该头

int mycomp(const char* x,const char* y)//排序模块
{
    const char* p1=(const char*)x;
    const char* p2=(const char*)y;
    return strcmp(p1,p2);//升序时指针p1为第一个参数,指针p2为第二个参数,降序时相反
}

int main()
{
    char c[3][100];
    int count;
    for(count=0;count<3;count++)//获取输入
    {
        scanf("%s",c[count]);
    }
    qsort(c,3,(sizeof(char)*100),mycomp);//调用qsort函数进行排序
    for(count=0;count<3;count++)//输出排序后的字符串
    {
        printf("%s\n",c[count]);
    }
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论