题目描述 输入三个字符串,按由小到大的顺序输出 输入 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);} } }