永发信息网

已知道字符串数组如下:(C语言) char *s[]={man,woman,girl,boy,sist

答案:1  悬赏:10  手机版
解决时间 2021-04-28 14:50
已知道字符串数组如下:(C语言) char *s[]={man,woman,girl,boy,sister};
(1) 定\x05义一个函数对数组s进行冒泡排序
(2)定义一个函数对数组s进行选择排序
(3) main()函数体中分别调用定义的两个函数进行排序,并打印排序结果
最佳答案

#include <stdio.h>
#include <string.h>
//冒泡排序
void sort1(char *s[],int count)
{
char *ptemp;
int i,j;
for(i=0;i<count-1;i++)
{
for(j=0;j<count-1-i;j++)
{
if(strlen(s[j])>strlen(s[j+1])) //按长度比较的大小
{
ptemp=s[j];
s[j]=s[j+1];
s[j+1]=ptemp;
}
}
}

}
//选择排序
void sort2(char *s[],int count)
{
char *ptemp;
int i,j;
for(i=0;i<count-1;i++)
{
for(j=i+1;j<count;j++)
{
if(strcmp(s[i],s[j])>0)//安字符串大小比较的大小
{
ptemp=s[j];
s[j]=s[i];
s[i]=ptemp;
}
}
}
}

void show(char *s[],int count)
{
int i;
for(i=0;i<count;i++)
{
printf("%s\n",s[i]);
}
}
void main()
{
char *s[]={"man","woman","girl","boy","sister"};
sort1(s,5);
show(s,5);
sort2(s,5);
show(s,5);
}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
等待一个不知道会不会接受你的,会很傻吗?
接了一个木马 过免杀的换了次系统也没杀了 怎
最近有什么电视台放邓超的电视剧或电影吗
为什么直接进不了QQ空间
喀什沙克亚医院在什么地方啊,我要过去处理事
河源市龙川县铁场镇的邮政编码是多少
身上过敏用什么药擦效果最好?
乐山特产有哪些,乐山那个初中最好
帮帮忙啊,一种形容男子汉气概的语文句子?我
风之记忆是风之谷的歌吗
怎样度过每一天?
明道代言的东西有哪些(内地有售的~在河北)
“burning”歌词翻译谁有?
葡萄胎刮宫对再怀小孩有什么影响
表演台词稿件适合男生,适合男生朗诵诗歌
推荐资讯
WZ日月乾坤命中率跟法修是否有关?
今天逃犯坐标
租自行车属于什么行业,电动车、自行车租赁属
十八岁。该选择老公还是男朋友?
电脑经常出的毛病有哪些?都怎么解决?
成都到泰国机票多少钱,去泰国曼谷旅行一周,
要怎样点亮QQ对战平台呢?
怎样在淘宝网上买东西?一定要具体点,包括办
改qq密码都有哪些方式
源乡火烤牛肉干在什么地方啊,我要过去处理事
结婚年龄在多少最合适?
求三少全部作品!!!!有多少求多少!!!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?