c语言中怎么用函数实现a,b,c,三个数的大小比较,并按从大到小排列?

2025-03-22 20:22:44
推荐回答(3个)
回答1:

#include
main()
{
int a,b,c;
int A,B,C;
printf("输入三个数,以空格分开。\n");
scanf("%d %d %d",&a,&b,&c);
getchar();
A=(a>b&&a>c)?a:((b>a&&b>c)?b:c);
B=((b>c&&ba))?b:(((a>b&&ac))?a:c);
C=(a printf("%d %d %d",A,B,C);
getchar();
}

回答2:

#include
main()
{
int
a,b,c;
int
A,B,C;
printf("输入三个数,以空格分开。\n");
scanf("%d
%d
%d",&a,&b,&c);
getchar();
A=(a>b&&a>c)?a:((b>a&&b>c)?b:c);
B=((b>c&&ba))?b:(((a>b&&ac))?a:c);
C=(aprintf("%d
%d
%d",A,B,C);
getchar();
}

回答3:

.....................................
int a,b,c,t //t为中间变量
.......................................
if(a t=a,a=b,b=t;
if(a t=a,a=c,c=t;
if(b t=b,b=c,c=t;
printf("%d,%d,%d"a,b,c);
.................
我只写出了处理的代码,剩下的数据的输入还有其他的,你想实现什么样的自己就可以编了。