C语言编程问题,求指教
Description读入三个字符(character),按字符的ASCII码从小到大的顺序输出这三个字符。Input测试数据有多组,每组占一行,每行是连续的三个字符,它...
Description读入三个字符(character),按字符的ASCII码从小到大的顺序输出这三个字符。
Input
测试数据有多组,每组占一行,每行是连续的三个字符,它们之间无空格。
读到文件结束标志EOF结束。
Output
每组测试数据输出一行结果,字符中间用一个空格分开。温馨提示:第三个字符后面没有空格哦。
Sample Input
qwe
ABC
Sample Output
e q w
A B C
这是我的代码
#include<stdio.h>
int main()
{
char ch1,ch2,ch3,a,b,c,d,e;
while(scanf("%c%c%c",&ch1,&ch2,&ch3)!=EOF)
{
getchar();
if(ch1<ch2) a=ch1;
else a=ch2;
if(a<ch3) b=a;
else b=ch3;
if(ch1>ch2) c=ch1;
else c=ch2;
if(c>ch3) d=c;
else d=ch3;
if(ch1>ch2&&ch1<ch3) e=ch1;
if(ch1>ch3&&ch1<ch2) e=ch1;
if(ch2>ch1&&ch2<ch3) e=ch2;
if(ch2>ch3&&ch2<ch1) e=ch2;
if(ch3>ch1&&ch3<ch2) e=ch2;
if(ch3>ch2&&ch3<ch1) e=ch2;
printf("%c %c %c\n",b,e,d);
}
return 0;
}
请问有什么问题? 展开
Input
测试数据有多组,每组占一行,每行是连续的三个字符,它们之间无空格。
读到文件结束标志EOF结束。
Output
每组测试数据输出一行结果,字符中间用一个空格分开。温馨提示:第三个字符后面没有空格哦。
Sample Input
qwe
ABC
Sample Output
e q w
A B C
这是我的代码
#include<stdio.h>
int main()
{
char ch1,ch2,ch3,a,b,c,d,e;
while(scanf("%c%c%c",&ch1,&ch2,&ch3)!=EOF)
{
getchar();
if(ch1<ch2) a=ch1;
else a=ch2;
if(a<ch3) b=a;
else b=ch3;
if(ch1>ch2) c=ch1;
else c=ch2;
if(c>ch3) d=c;
else d=ch3;
if(ch1>ch2&&ch1<ch3) e=ch1;
if(ch1>ch3&&ch1<ch2) e=ch1;
if(ch2>ch1&&ch2<ch3) e=ch2;
if(ch2>ch3&&ch2<ch1) e=ch2;
if(ch3>ch1&&ch3<ch2) e=ch2;
if(ch3>ch2&&ch3<ch1) e=ch2;
printf("%c %c %c\n",b,e,d);
}
return 0;
}
请问有什么问题? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询