思路:就是求三个字符按照ASCII码顺序进行排序输出,三个字符排序可以先求出三个数中的最大值和最小值,再把三个字符相加减去最大和最小的就是中间字符。

参考代码:

#include<stdio.h>main(){ char a,b,c,max,min while(scanf("%c%c%c",&a,&b,&c)!=EOF) { max=(a>b?a:b)>c?(a>b?a:b):c min=(a<b?a:b)<c?(a<b?a:b):c printf("%c %c %cn",min,a+b+c-min-max,max) }}/*输出:qweasdzxce q wa d sc x z*/