题目描述
输入三个字符串,按由小到大的顺序输出
输入
3行字符串
输出
按照从小到大输出成3行
样例输入
cde afg abc
样例输出
abc
afg
cde
方案一:
#include<stdio.h>
#include<string.h>
int main()
{
char a[10],b[10],c[10],t[10]; //这是一道C语言网上的题目,如果把字符数组定义为10,会出现运行错误,应该把字符数组的容量改大些就能提交对了
//很多时候我们的程序是正确的,不过就是没能满足网站的限制要求,就出现了格式或者运行错误
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0)
{
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}
if(strcmp(a,c)>0)
{
strcpy(t,a);
strcpy(a,c);
strcpy(c,t);
}
if(strcmp(b,c)>0)
{
strcpy(t,b);
strcpy(b,c);
strcpy(c,t);
}
puts(a);
puts(b);
puts(c);
return 0;
}
方案二:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100],c[100];
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0)
{
if(strcmp(a,c)>0)
{
if(strcmp(b,c)>0)
{puts(c);puts(b);puts(a); }
else
{puts(b);puts(c);puts(a);}
}
else
{puts(b);puts(a);puts(c);}
}
else
{
if(strcmp(b,c)>0)
{
if(strcmp(a,c)>0)
{puts(c);puts(a);puts(b);}
else
{puts(a);puts(c);puts(b);}
}
else
{puts(a);puts(b);puts(c);}
}
}
版权声明:本文为cjhxydream原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。