c语言比较三个数大小输出最小值,比较ABC三个数的大小,从小到大排列输出。,c语言比较三个数大小按从大到小顺序输出...

匿名网友:

思路分析:先比较2个数,取其中大者与第三个数比较得出较大者为最大数,记为max.步骤如下:第一步:输入a,b,c.第二步:比较a,b.若a>b,则执行第三步;否则,执行第四步.第三步:比较a,c.若a>c,则输出最大数max=a;否则,输出最大数max=c.第四步:比较b,c.若b>c,则输出最大数max=b;否则,输出最大数max=c.流程图:启示:自然语言与流程图是表示算法的两种方法,显然流程图更直观、更准确.此算法中包含了顺序和条件两种结构,注意其中条件结构的嵌套条件分支中含有条件结构的使用.扩展资料:c语言版本:#includevoid main(){ int q; printf"请输入要排序的数字的个数:";scanf("%d",&q);int aq; int i,j,t; printf("%d个数字排序。

\n\n\n\n\nPlease input %d numbers:",q,q); for(i=0;iscanf("%d",&ai); printf("\n"); for(j=0;jai+1){ t=ai; ai=ai+1; ai+1=t; } printf"排序好的数组为:\n"; for(i=0;iprintf("%d ",ai); printf("\n"); }

匿名网友:

问题:输入三个数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*/

匿名网友:

#includevoid main(){ int a,b,c;int p;scanf("%d",a);scanf("%d",b);scanf("%d",c);if(b>a){p=a;a=b;b=p;}if(c>b){p=b;b=c;c=p;}if(c>a){p=a;a=c;c=p;}printf("%d,%d,%d/n",a,b,c);}

匿名网友:

#include using namespace std;int main(){ viod sort (int x,int y, int z); int x,y,z; cin>>x>>y>>z;sort(x,y,z);return 0;}void sort(int x,int y,int z){int temp;if(x>y) {temp=x,x=y,y=temp;}if(z这是课本上的例题。

程序很简单而且都是基本的格式...

匿名网友:

方法如下:1.从控制台读入三个数;2.实现三个数从小到大排序:(1)将第一个数作为最小数,依次和第二,三个数进行比较。

两次比较重如果有任意一个比第一个小,则将两个数交换 ;(2)在1步后,得到第一个数为最小数。

再将第二个数与第三个数比较大小后即可实现三个数从小到大排序。

拓展资料两种常用排序方法:1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较。

如有比第一个数小的数,则交换两个数。

最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序。

2.冒泡排序法:思路与选择排序法一致。

不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较。

问题推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值