输入三个字符串,按由小到大的顺序输出 不要用指针的方法

#include<stdio.h>#include<string.h>intmain(){intk;staticchara[100],b[100],c[100];gets... #include<stdio.h>
#include<string.h>
int main()
{
int k;
static char a[100],b[100],c[100];

gets(a);
gets(b);
gets(c);

return 0;
}

中间那部分我该怎么填,谢谢
展开
 我来答
沧海雄风2009
2011-11-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2864万
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
int k;
static char a[100],b[100],c[100];
gets(a);
gets(b);
gets(c);

if(strcmp(a,b)>0)
{
if (strcmp(c,a)>0)
{
puts(c);
}else
{
puts(a);
}

}
else if (strcmp(b,a)>0)
{
if (strcmp(c,b)>0)
{
puts(c);
}
else
{
puts(b);
}
}
else if (strcmp(a,b)==0 && strcmp(a,c)==0)
{
puts("三个相等");
}
return 0;
}
有问题请追问 满意记得采纳
更多追问追答
追问
那个。。。。按从小到大的顺序输出呢
追答
哦 还是冒泡简单
fff
www
aaa
aaa
fff
www
Press any key to continue
#include
#include
int main()
{
int i,j,k;
static char a[100],b[100],c[100];
char arr[3][100],tmp[100];
gets(a);
gets(b);
gets(c);
strcpy(arr[0],a);
strcpy(arr[1],b);
strcpy(arr[2],c);
for (i=0;i0)
{
strcpy(tmp,arr[j]);
strcpy(arr[j],arr[j+1]);
strcpy(arr[j+1],tmp);
}
}
}
for (k=0;k<3;k++)
{
puts(arr[k]);
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式