C语言中怎么把三个整数从小到大排列

 我来答
次婷婷大秀
2019-04-29 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:659万
展开全部
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
方法如下:
分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
1.从控制台读入三个数;
2.实现三个数从小到大排序:
(1)将第一个数作为最小数,依次和第二,三个数进行比较。两次比较重如果有任意一个比第一个小,则将两个数交换

(2)在(1)步后,得到第一个数为最小数。再将第二个数与第三个数比较大小后即可实现三个数从小到大排序。
拓展资料
两种常用排序方法:
1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较。如有比第一个数小的数,则交换两个数。最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序。
2.冒泡排序法:思路与选择排序法一致。不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较。
母毅求信
2019-06-02 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:809万
展开全部
方法如下:
1.从控制台读入三个数;
2.实现三个数从小到大排序:
(1)将第一个数作为最小数,依次和第二,三个数进行比较。两次比较重如果有任意一个比第一个小,则将两个数交换

(2)在(1)步后,得到第一个数为最小数。再将第二个数与第三个数比较大小后即可实现三个数从小到大排序。
拓展资料
两种常用排序方法:
1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较。如有比第一个数小的数,则交换两个数。最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序。
2.冒泡排序法:思路与选择排序法一致。不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纳喇浩岚化苒
2019-08-03 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:29%
帮助的人:865万
展开全部
排序方法有很多种,因为只有3个,所以效率都差不多,就简单的冒泡排序就可以了
a,b,c是那三个数
int
i,a,b,c,temp;
for(i=0;i<3;i++)
{
if(a>b)
{
temp=a;
a=b;
b=temp
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汝蝶宗高昂
2020-04-15 · TA获得超过3759个赞
知道大有可为答主
回答量:3074
采纳率:25%
帮助的人:169万
展开全部
冒泡法:#include<stdio.h>
main()
{int
a[3],i,d;
printf("请输入三个整数:");
for(i=0;i<3;i++)//分别输入三个整数
scanf("%d",&a[i]);
for(i=0,i<3;i++)//将数组中三个数由小到大排列
for(j=i,j<3;j++)
if(a[i]>a[i])
{d=a[i];
a[i]=a[j];
a[j]=d;
}
printf("\n从小到大排序分别为:");
for(i=0;i<3;i++);//输出数组得到最终效果
printf("%d",a[i]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式