(1923) ASCII码排序 Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input qwe asd zxc Sample Output e q w a d s c x z
[参考解答]
#include<stdio.h> int main() { char a,b,c,t; int input; input=scanf("%c%c%c",&a,&b,&c); while(input!=EOF) { if(a>b) //保证a<=b { t=a; a=b; b=t; } if(a>c) //保证a<=c,这样,a就最小了 { t=a; a=c; c=t; } if(b>c) //对比a大的两个字符,保证b<=c { t=b; b=c; c=t; } printf("%c %c %c\n",a,b,c); scanf("%c",&a);//fflush(stdin);清除最后输入的换行符的影响 input=scanf("%c%c%c",&a,&b,&c); } return 0; } 相关资源:按各字符的ASCII码从小到大的顺序输出这三个字符的C语言程序