C语言中要把三个数从大到小排列出来应该怎么编?

作者&投稿:慈径 (若有异议请与网页底部的电邮联系)
C语言中怎么编写三个数按由大到小排序~

if(num2<num3)
{
tem=num2;
num2=num3;
num2=tem;///////////////////////num2改为num3

%d%d>%d

1、#include int main(){int a,b,c,t;scanf("%d %d %d",&a,&b,&c);if ( a int main(){int i,j,t;int a[3];for ( i = 0; i #define M 3void main(){ int b[M],i,j,t,k; for(i=0;i<M;i++) scanf("%d",&b[i]); for(i=0;i<M-1;i++) { k=i; for(j=i+1;j<M;j++) if(b[k]<b[j]) k=j; if(i!=k) { t=b[i]; b[i]=b[k]; b[k]=t; } } for(i=0;i<M;i++) printf("%d ",b[i]);}

初学简单版本代码如下:

#include<stdio.h>

int main( ) 

{

int a, b, c;//定义三个数的变量 

int t ;//定义作为交换的变量 

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

if ( a < b )

{t = a; a = b; b = t ;};//如果a,b,进行交换,反之不动 

if ( a < c )

{t = a; a = c; c = t ;};//同上 

if ( b < c )

{t = b; b = c; c = t ;};

printf( "%-5d%-5d%-5d
" , a, b, c);//输出 

}

扩展资料:

C语言中其他多个数排序的方法:

1、冒泡排序法

#include <stdio.h>

#define SIZE 8

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n)

{

int i, j, temp;

for (j = 0; j < n - 1; j++)

for (i = 0; i < n - 1 - j; i++)

{

if(a[i] > a[i + 1])

{

temp = a[i];

a[i] = a[i + 1];

a[i + 1] = temp;

} } }

int main()

{

int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};

int i;

bubble_sort(number, SIZE);

for (i = 0; i < SIZE; i++)

{

printf("%d
", number[i]);

}

}

2、选择排序

#include<stdio.h>

void main()//主函数

{

int a[10];

int i,j,w;

printf("请输入10个数字:
");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<10;i++)

{

for(j=i+1;j<10;j++)

if(a[i]<a[j])//进行比较

//比较后进行交换

{

w=a[i];

a[i]=a[j];

a[j]=w;

}



设3个数分别等于a,b,c

1、先比较a,b大小,如果a大,则进行下一步继续比较,如果b大,则a,b的数值互换

2、同上这次是b,c比较大小

3、最后显示a,b,c

先用数组存储三个数,再将三个数互相比较,用A[0],A[1],A[2],分别存放最大到最小就OK了,排序算法的难点在于如何比较或者说采用什么样的方法比较。

经过测试,符合要求
#include "stdio.h"
main()
{
int a,b,c,n,m,p;
scanf("%d%d%d",&a,&b,&c);
if(b>a)n=a,a=b,b=n;
if(c>a)m=a,a=c,c=m;
if(c>b)p=c,c=b,b=p;
printf("%d>%d>%d",a,b,c);
}

a>b?(a>c?a:c):(b>c?b:c);//找出abc中最大的输出

余下两个数用if比较大小输出即可


C语言编程 从键盘输入三个数放入一维数组array[3]中,按从小到大输出...
include <stdio.h>void main(){ int i, array[3],a,b,c,t; for(i=0;i<3;i++) \/\/这里3个数:0、1、2即可,不要等于3 scanf("%d",&array[i]); a=array[0]; b=array[1]; c=array[2]; if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c...

如何在C语言编程中求取三个数中的最大值
编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者的步骤:1、首先输入三个数,求三个数中的最大值 include<stdio.h> int main(){ int max(int x,int y,int z); int a,b,c,m; scanf("%d,%d,%d",&a,&b,&c); m=max(a,b,c); printf("the max numb...

求大神帮忙啊~C语言编程从键盘输入三个整数存入数组中,操作指针使数组...
首先,输入三个数,你的数组开才开了2,数组开小了!a[3]其次,scanf ("%d", &a[i]);这里要使用取地址符号才能进行输入 再次,你加的else ;这些语句都没有用,直接删除 include<stdio.h>int main(){int *p,a[3],temp,i;p=a;printf("请输入三个数字");for(i=0;i<=2;i++)scanf...

如何用c语言比较3个数的大小,该怎么编程?
3、选择一个空工程并使用鼠标点击勾选,然后点击完成选项。4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ source file 并在右侧输入文件名字,确定。6、输入如图所示的代码,这里以abc分别代表三个不同的数,其他需要比较的数只要把abc换成相应的数就可以了。注意代码的输入要在英文输入法的环境...

用C语言编写程序从键盘输入三个数,求三个数的和并输出
参加下, 代码比较简短 include <stdio.h> int main(void){ int a=0,b=0,c=0;scanf("%d %d %d", &a,&b,&c);printf("a+b+c=%d\\n",a+b+c);return 0;}

c语言中三个数比较大小结果为什么总是最后一个数?
在c语言中,比较三个数大小的方法与现实生活中是基本一样的,都是先找出两个数中的大者,然后再与第三个数比较,从而找出其中的最大者。具体比较程序如下,当然方法不是固定的,还可以有别的方法,您可以自己再分析一下您的程序。if(a>b)max=a;else max=b;if(c>max)max=c;...

C语言中编程,从键盘输入三个整数a b 和c 按照由小到大的顺序输出怎么设...
include<stdio.h>void main(){int a,b,c,t;printf("请输入三个整数:a b c\\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\\n",a,b,c);} C语言编程,顾名...

c语言如何编程比较三个数大小?
2、然后,再将第二个数和第三个数比较,同样,若大于则将它们互换。以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举):1 2 3;3 2 1 ;2 1 3;1 1 1;1 2 2;1 2 1;整体的思路为输入三个数后,我们从中取两个数,在这两个数中选出最大的后将最大的数与第三个数...

c语言,三个数a,b,c按大小顺序输出,求流程图
4、首先需要对这三个数分别进行比较,然后再在这个函数中镶嵌另一个函数来进行第二次的大小比较。5、在使用指针函数时,要注意其指向,必须明确指向目标,指向要规范,否则计算机无法识别,编程将会运行不出来。6、最后点击“运行”,然后向计算机输入我们的三个不同数值,计算机就会按其从大到小进行顺序...

C语言怎样比较3个数大小?
在C语言中,比较abc三个数的大小可以通过多个方法实现,详细解释如下:1、逻辑比较:该程序首先对a、b和c进行逻辑比较,使用大于(>)操作符来比较两个数的大小。在逻辑比较中,只有两个数进行比较,如果第一个数大于第二个数,表达式返回true,否则返回false。2、条件语句:然后使用if-else语句来确定...

东昌区19792767904: C语言编写程序,将任意3个数按照从小到大的顺序排序. -
蓝以山地: #include<stdio.h> int main() {int i,j,m;double temp;double a[3];for(m=0;m<3;m++) //输入三个数{scanf("%lf",&a[m]);}for(i=0;i<3;i++) //完成排序{for(j=i;j<3;j++){if(a[j]<a[i]){temp=a[i];a[i]=a[j];a[j]=temp;}}printf("%lf\t",a[i]);//打印结果}printf("\n");return 0; }

东昌区19792767904: C语言中将三个数字进行排序的几种写法 -
蓝以山地: 方法1:用3个变量存放3个数字,按从大到小的顺序排: int a,b,c,tmp; printf("请输入3个数字:"); scanf("%d%d%d",&a,&b,&c); if(a<b)//如果a比b小,交换a和b的值,使a存放大的数字 { tmp=a; a=b; b=tmp; } if(a<c)//如果a比c小,交换a和...

东昌区19792767904: c语言编写程序,任意三个数,由大小到排序,源代码如何写! -
蓝以山地: 思路:任意三个数按从大到小顺序输出,可以先求出三个数中的最大值和最小值,三个数的和减去最大值和最小值的差就是中间数,接着依次输出. 参考代码: #include "stdio.h" int main() {int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;min=a<b?a:b;if(c>max) max=c;if(min>c) min=c;printf("从大到小排序:%d %d %d\n",max,a+b+c-max-min,min); } /* 运行结果: 2 1 3 从大到小排序:3 2 1 */

东昌区19792767904: C语言中怎么把三个整数从小到大排列 -
蓝以山地: 方法如下:1.从控制台读入三个数; 2.实现三个数从小到大排序: (1)将第一个数作为最小数,依次和第二,三个数进行比较.两次比较重如果有任意一个比第一个小,则将两个数交换 ; (2)在(1)步后,得到第一个数为最小数.再将第二个数与第三个数比较大小后即可实现三个数从小到大排序. 拓展资料 两种常用排序方法: 1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较.如有比第一个数小的数,则交换两个数.最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序. 2.冒泡排序法:思路与选择排序法一致.不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较.

东昌区19792767904: C语言,输入三数按照从小到大顺序输出 -
蓝以山地: scanf加取地址& #include <stdio.h> main() {int a,b,c,d;scanf("%d%d%d",&a,&b,&c);if(a>b){d=a;a=b;b=d;}if(b>c){d=b;b=c;c=d;}printf("%d %d %d",a,b,c); }

东昌区19792767904: C语言 1.输入三个整数,输出最大值,由大到小输出.跪求 大神 帮忙! -
蓝以山地: #include <stdio.h> int a[3]; //输入的三个整数 int temp; //交换数据时的缓存 int i,j; //循环变量 void main () {scanf("请输入三个整数:%d %d %d",a,a+1,a+2); //从键盘输入三个整数,空格隔开 /* 从大到小排列数据排列 */ for (i=0; i<3-1; ...

东昌区19792767904: 急求谢啦C语言编程 按从大到小排序三个数 -
蓝以山地: #include <stdio.h> void main() { int a,b,c,t; printf("输入三个数:空格隔开"); /*提示输入3数*/ scanf("%d %d %d",&a, &b, &c);/*由键盘输入*/ printf("排列后:%d %d %d\n",a,b,c); if(a<b) { t=b; b=a; a=t; } /*实现ab互换*/ if(a<c) { t=c; c=a; a=t; } /*实现ac互换*/ if(b<c) { t=c; c=b; b=t; } /*实现bc互换*/ printf("排列后:%d %d %d \n",a,b,c); }

东昌区19792767904: C程序中三个数按从大到小的顺序排列 -
蓝以山地: if(x<y)swap(&x,&y);if(x<z)swap(&x,&z);if(y<z)swap(&y,&x); //这里错了 是if(y<z)swap(&y,&z);

东昌区19792767904: c语言输入3个整数,从小到大排序后输出. -
蓝以山地: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include <stdio.h>intmain() { inta,b,c,t;while(scanf("%d%d%d",&a,&b,&c)!=EOF){if(a>b) //改成>4102 {t=a;a=b;b=t;} //elae删掉 赋值语1653句内也换一下if(a>c){t=a;a=c;c=t;}//elae删掉 赋值语句也换一下if(b>c){t=b;b=c;c=t;}//赋值语句换容一下printf("%d %d %d\n",a,b,c);}return0; }

东昌区19792767904: 输入3个整数从大到小排列输出(C语言做) -
蓝以山地: main() {int a,b,c,t;scanf("%d %d %d",&a,&b,&c);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); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网