|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码int main()
{
    printf("请输入三个整数:\n");      //要求从大到小排列输出//
    int a,b,c,i,j,k;
    scanf("%d,%d,%d",&a,&b,&c);
    if(a>=b && a>=c)
    {
        i=a;
        if(b>=c)
            j=b,k=c;
        else
            j=c,k=b;
    }
    if(b>=a && b>=c)
    {
        i=b;
        if(a>=c)
            j=a,k=c;
        else
            j=c,k=a;
    }
    if(c>=a && c>=b)
    {
        i=c;
        if(a>=b)
            j=a,k=b;
        else
            j=b,k=a;
    }
    printf("%d,%d,%d",i,j,k);
    return 0;
}
最后输出的结果错误,求大佬帮帮
 
 本帖最后由 jackz007 于 2022-3-9 18:10 编辑 
复制代码#include <stdio.h>
int main(void)
{
        int a , b , c , i , j , k                           ;
        printf("请输入三个整数:\n")                        ;       //要求从大到小排列输出//
        scanf("%d%d%d", & a , & b , & c)                    ;
        i = (a > b && a > c) ? a : (b > a && b > c) ? b : c ;
        k = (a < b && a < c) ? a : (b < a && b < c) ? b : c ;
        j = a + b + c - i - k                              ;
        printf("%d,%d,%d" , i , j , k)                      ;
}
        编译、运行实况:
 复制代码D:\[00.Exerciese.2022]\C>g++ -o sort sort.c
D:\[00.Exerciese.2022]\C>sort
请输入三个整数:20 10 30
30,20,10
D:\[00.Exerciese.2022]\C>sort
请输入三个整数:20 40 30
40,30,20
 | 
 |