C语言 输入abc三个数,怎么从小到大输出??

如题所述

问题:输入三个数a,b,c,把其中的最大值赋值给c,中间赋值给b,最小值赋值给a。输出a,b,c。

参考代码:

#include "stdio.h"
int main()
{
int a,b,c,max,min;
scanf("%d%d%d",&a,&b,&c);
if(a>b){
max=a;
min=b;
}
else{
max=b;
min=a;
}
if(c>max) max=c;
if(min>c) min=c;
b=a+b+c-max-min;
c=max;
a=min;
printf("从大到小排序:%d %d %d\n",a,b,c);       
}
/*
运行结果:
3 1 2
从大到小排序:1 2 3
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-06
#include<stdio.h>
void main(void)
{
float x[3],*p=x;
printf("请输入三个数\n");
for(int i=0;i<3;i++)//键盘接收数据
{ printf("第%d个数:",i+1);
scanf("%f",p++);
}
for(i=0;i<2;i++)//冒泡法排序
{
p=x;
for(int j=0;j<2-i;j++,p++)
if(*p>*(p+1))
{
float t=*p;
*p=*(p+1);
*(p+1)=t;
}
}
printf("这三个数从小到大为\n");
p=x;
for(i=0;i<3;i++)//输出数据
printf("%.2f ",*p++);
printf("\n");
}本回答被提问者采纳
第2个回答  2014-03-06
main()
{
int a,b,c,t;
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;b=t;}
printf("%d,%d,%d",a,b,c);
}
第3个回答  2014-03-07
不动脑筋啊,亲,你用脚趾头都能想出来追问

-_-||我刚学,还什么都不懂

第4个回答  2014-03-07
冒泡排序法,选择排序法

C语言 输入abc三个数,怎么从小到大输出??
&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(c>max) max=c;if(min>c) min=c;b=a+b+c-max-min;c=max;a=min;printf("从大到小排序:%d %d %d\\n",a,b,c); }\/*运行结果:3 1 2从大到小排序:1 2 3*\/ ...

C语言输入三个数abc按由小到大输出
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\\n",c,b,a);return 0;} 原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
printf("请输入三个数:");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\\n",a,b,c);return0;}

问:有3个数a,b,c,要求按大小顺序把它们输出。(C语言、传统流程图)_百 ...
3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列...

C语言ABC三个数从小到大排序
你好!请参考:先输入有几个数参加排序,你也可以直接三个数排序的……include<stdio.h> void main(){ int q;printf("请输入要排序的数字的个数:");scanf("%d",&q);int a[q];int i,j,t;printf("%d个数字排序。\\n\\n\\n\\n\\nPlease input %d numbers:",q,q);for(i=0;i<q;i++...

比较ABC三个数的大小,从小到大排列输出。
main(){ int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a<b){t=b;b=a;a=b;} if(b<c){t=c;c=b;b=t;} if(a

编写C语言程序,输入abc3个值,输出其中最大值
要编写一个C语言程序,以输入三个数值a、b和c,然后找出并输出其中的最大值,可以采用嵌套if语句的逻辑。程序的主要步骤如下:首先,从用户那里获取a、b和c的值,然后设定一个默认的最大值为a。接下来,通过嵌套if语句进行比较:首先,比较a和b,如果b大于a,则将b赋值给max。然后,再比较max(即...

编写一个C语言,输入abc,将他们从大到小排序输出
int main(){ int a,b,c,temp;printf("请输入三个数abc:");scanf("%d%d%d",&a,&b,&c);if( b>a ){ temp = a;a = b;b = temp;} if( c>a ){ temp = a;a = c;c = temp;} if( c>b ){ temp = b;b = c;c = temp;} printf("从大到小排序:");printf("%d...

问一道简单的C语言题有三个数ABC,由键盘输入,输出其中最大的数!
include<stdio.h> main(){ int a,b,c,max;printf("input 3 numbers:");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;else max=b;if(c>max)max=c;printf("the maximum number is: %d.\\n",max);}

c语言编程要求从大道小顺序打印三个整数abc拜托各位大神
k++) if (a[j] < a[k]) { int t = a[j]; a[j] = a[k]; a[k] = t; } for (int z = 0;z < n;z++)\/*依次输出*\/ printf("%d ",a[z]); } 利用数组排序来做,如果要给4个、5个更多的排序,只要修改const int n = 3;,把3换成你要的就可以了 记得采纳啊 ...

相似回答