多组三个字符按照ascll比较大小问题
#include <stdio.h>int main()
{
char c1,c2,c3,c4,c5,c6,c7,c8,c9,d1,d2,d3;
scanf("%c%c%c",&c1,&c2,&c3);
if(c1>=c2){d1=c1,c1=c2,c2=d1;}
if(c1>=c3){d1=c1,c1=c3,c3=d1;}
if(c2>=c3){d1=c2,c2=c3,c3=d1;}
printf("%c %c %c\n",c1,c2,c3);
scanf("%c%c%c",&c4,&c5,&c6);
if(c4>=c5){d2=c4,c4=c5,c5=d2;}
if(c4>=c6){d2=c4,c4=c6,c6=d2;}
if(c5>=c6){d2=c5,c5=c6,c6=d2;}
printf("%c %c %c\n",c4,c5,c6);
scanf("%c%c%c",&c7,&c8,&c9);
if(c7>=c8){d3=c7,c7=c8,c8=d3;}
if(c7>=c9){d3=c7,c7=c9,c9=d3;}
if(c8>=c9){d3=c8,c8=c9,c9=d3;}
printf("%c %c %c\n",c7,c8,c9);
return 0;
}
输出后第二组最大数会出现在第三组,第三组只出现最小数,是怎么一回事,求助