输入3个整数abc,按要求用C语言从大到小排列输出

如题所述

详细如下:

# include<stdio.h>

int main (void)

{ int a,b,c,t;

printf("请输入三个任意整数:\n");

scanf("%d %d %d",&a, &b, &c);

if(a<b)

{   t = a;

a = b;

b = t;

}

if(a<c)

{

t = a;

a = c;

c = t;

}

if(b<c)

{

t = b;

b = c;

c = t;

}

printf("最大值:%d 最小值:%d %d",a,c);

}

希望能帮到你。

    C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

    二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

参考资料

C语言入门教程.C语言中文网[引用时间2018-1-6]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-10
#include<stdio.h>
#define MAX(a,b) (a>b?a:b)
#define MIN(a,b) (a>b?b:a)
main()
{
int a,b,c,max,mid,min;
scanf("%d%d%d",&a,&b,&c);
max = MAX(MAX(a,b),c);
mid = MAX(MIN(a,b),c);
min = MIN(MIN(a,b),c);
printf("%d,%d,%d\n",max,mid,min);
}
第2个回答  2013-11-10
if(a>b) if(b>c) printf("a>b>c");else printf(”a>c>b”);else if(a>c) printf("b>a>c"); else printf("b>c>a”);……这是最简单最多代码的
第3个回答  2013-11-10
# include <stdio.h>
int main(void){
int t;
if(a<b){
t=a;
a=b;
b=t;
}
if(a<c){
t=a;
a=c;
b=c;
}
if(b<c){
t=c;
c=b;
b=t;
}
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
第4个回答  推荐于2018-02-26
#include<stdio.h>//麻烦了一点,但是好理解。
int main()
{    
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if(a>=b&&a>=c)
    {
        if(b>=c) printf("%d%d%d\n",a,b,c);
        else printf("%d%d%d\n",a,c,b);
    }
    if(b>a&&b>=c)
    {
        if(a>=c) printf("%d%d%d\n",b,a,c);
        else printf("%d%d%d\n",b,c,a);
    }
    if(c>b&&c>a)
    {
        if(b>=a) printf("%d%d%d\n",c,b,a);
        else printf("%d%d%d\n",c,a,b);
    }
    return 0;
}


本回答被网友采纳