0002 c语言 字母排序

题目描述
输入三个英文字母字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入数据有多组,以EOF结束,每组占一行,为由空格隔开的三个小写英文字符。输入数据保证字符间两两不同。
输出
对于每组输入的数据,输出一行,每两个字符间用一个空格分开。
样例输入
q w e
a s d
z x c
样例输出
e q w
a d s
c x z

#include<stdio.h>
int main()
{
    char a,b,c;
    while (scanf("%c %c %c",&a,&b,&c)!=EOF)
           {
                getchar();
        if(a > b && b > c){
            printf("%c %c %c\n",c,b,a);
        }
        if(a > c && c > b){
            printf("%c %c %c\n",b,c,a);
        }
        if(b > a && a > c){
            printf("%c %c %c\n",c,a,b);
        }
        if(b > c && c > a){
            printf("%c %c %c\n",a,c,b);
            }
        if(c > a && a > b){
            printf("%c %c %c\n",b,a,c);
        }
        if(c > b && b > a) {
            printf("%c %c %c\n",a,b,c);
        }

    }
    return 0;
}

21.4.16
更新 ,调用swap函数

#include<stdio.h>
void swap(char *x,char *y)
{
    char p;
    p=*x;
    *x=*y;
    *y=p;
}
int main()
{
    char a[2];
    while(scanf("%c %c %c",&a[0],&a[1],&a[2])!=EOF)
    {
        getchar();
        if(a[0]>a[1])
        {
            swap(&a[0],&a[1]);
        }
         if(a[0]>a[2])
        {
            swap(&a[0],&a[2]);
        }
         if(a[1]>a[2])
        {
            swap(&a[1],&a[2]);
        }
        printf("%c %c %c\n", a[0], a[1], a[2]);
    }
}
上一篇:0003 c语言 计算俩点间的距离


下一篇:关于可穿戴设备市场,这里几个数字值得看