解题思路:看到这道题的时候,一下就想到了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分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:608 |
大神老白 (C语言代码)浏览:715 |
printf基础练习2 (C语言代码)浏览:594 |
分糖果 (C++代码)浏览:1447 |
C语言训练-求函数值 (C语言代码)浏览:580 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
1113题解浏览:789 |
1197求助浏览:629 |
简单的a+b (C语言代码)浏览:504 |