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

作者&投稿:直矿 (若有异议请与网页底部的电邮联系)
C语言中 怎么对任意三个整数排序(从小到大)?~

#include
int main()
{
int t,a,b,c;
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
",c,b,a);
return 0;
}
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

#include int main(){ int num[3]={1,2,3}; int i,j,t; for(i=0;inum[j]) { t=num[i]; num[i]=num[j]; num[j]=t; } } } for(i=0;i<3;i++) printf("%d
",num[i]); return 0;}存进数组,再排序即可

#include <stdio.h>
int main(){
int a,b,c,t; /*定义4个基本整型变量a、b、c、t*/
printf("Please input a,b,c:\n"); /*双引号内的普通字符原样输出并换行*/
scanf("%d,%d,%d",&a,&b,&c); /*输入任意3个数*/
if(a>b) /*如果a大于b,借助中间变量t实现a与b值的互换*/
{t = a;a = b;b = t;}
if(a>c) /*如果a大于c,借助中间变景t实现a与c值的互换*/
{t = a;a = c;c = t;}
if(b>c) /*如果b大于c,借助中间变量t实现b与c值的互换*/
{t = b;b = c;c = t;}
printf("The order of the number is:\n");printf("%d,%d,%d",a,b,c); /*输出函数顺序输出a、b、c的值*/
return 0;}

用判断语句进行整数的判断,算出大小顺序即可,然后按照从小到大顺序排序!谢谢,望采纳!


谁知道这个C语言题怎么做:输入三个整数x,y,z,请把这三个数由小到大输...
思路:先将最大的数改成z,然后确定x,y的次序 if (x>y) { \/\/交换x、y } if (y>z) { \/\/交换y、z } \/\/上两步执行完之后,z称为三个数中最大的 \/\/接下来,再确定x、y的次序 if (x>y) { \/\/交换x、y }

C语言 有3个数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\\n", c);printf("将这三个数按从大到小的顺序排列为:%d\\t%d\\t%d\\n", c, b, a);return 0;} ...

从键盘输入任意3个整数,编写程序输入其中最大值,c语言
可以参考下面的代码:include<stdio.h> int main(){int a,b,c,d;int max(int x,int y);printf("请输入三个任意整数:\\n");while(scanf("%d %d %d",&a,&b,&c)!=-1){d=max(a,max(b,c))printf("max=%d\\n",d);} return 0;} int max(int x,int y){ return x>y?x:y...

c语言编写程序,读入三个整数给a.b.c,然后交换他们中的数,吧a中原来的...
include<stdio.h>int main(){ int a,b,c; int t1,t2,t3; scanf("%d%d%d",&a,&b,&c); t1= a; t2 = b; t3 = c; b=t1; c = t2; a =t3; printf("a = %d,b=%d,c=%d\\n",a,b,c); }

C语言中,怎么将一个3位数整数正确分离
3位数整数正确分离的屏幕上输出源代码如下:include <iostream> include <cstdio> include <cstring> using namespace std;int main(){ char a[10];gets(a);int l=strlen(a);for(int i=l-1;i>=0;i--){ cout<<a[i]<<" ";} return 0;} ...

C语言: 定义一个函数,判断三个整形边长能否构成三角形,如果是三角形...
|((b*b+c*c)==a*a))printf("三个整数构成三角形,并且是直角三角形\\n");else printf("三个整数构成三角形,但不是直角三角形\\n");} else printf("三个整数不构成三角形\\n");printf("你要退出程序么?(退出请输入0,不退出请输入1):\\n");scanf("%d",&e);} return 0;} ...

c语言中,找到三个数中最大值,怎么实现?
按照如下流程:1 输入三个数。2 把最大最小两个变量赋值为第一个数。3 用最大最小值与剩余两个数比较,如果更大或更小,则取代称为最大\/最小值。4 输出。代码如下:include <stdio.h>int main(){ int a,b,c,max,min; scanf("%d%d%d",&a,&b,&c);\/\/输入三个数。 max=...

输入三个数 将所有正数求和 用C语言怎么编程?
include <stdio.h> void main(){ int a,b,c,sum=0;printf("请输入三个整数:");scanf("%d%d%d",&a,&b,&c);\/\/这里输入时用空格 if (a>0)sum=sum+a;if (b>0)sum=sum+b;if (c>0)sum=sum+c;printf("abc中正数的和为sum=%d\\n",sum);} ...

VB语言编写:从键盘上输入三个整数x,y,z,然后把这三个数由小到大输出
Private Sub Command1_Click()Dim x As Integer, y As Integer, z As Integer, t As Integer x = Val(InputBox("请输入x:"))y = Val(InputBox("请输入y:"))z = Val(InputBox("请输入z:"))If x > y Then t = x: x = y: y = t If x > z Then t = x: x = z: ...

从键盘上输出三个整数,利用c语言实现输出三个数中最小的数
include <stdio.h> int main(){ int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a < b) t = a;else t = b;if(c < t) t = c;printf("%d", t);return 0;}

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

合浦县19122052912: C语言程序设计 如何编写将三个数从小到大的程序? -
虞华威麦: #include<stdio.h> int main() {float a,b,c,t;printf("请输入三个数(用逗号隔开):");scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}//借助t,实现a和b的互换,互换后,a小于或等于bif(a>c){t=a;a=c;c=t;}//借助t,实现a和c的互换...

合浦县19122052912: 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; }

合浦县19122052912: 用C语言做从小到大排列三个数的程序 -
虞华威麦: int temp; if(a>b) {temp=a; a=b; b=a}//交换之后则aif(c { if(a printf("%d,%d,%d",a,c,b); else printf("%d,%d,%d",c,a,b); } else printf("%d,%d,%d",a,b,c);

合浦县19122052912: 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); }

合浦县19122052912: 用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出? -
虞华威麦: 1、输入三个整数x,y,z,请把这三个数由小到大输出. 2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数. 3、下面...

合浦县19122052912: C语言中3个数从小到大排序的代码 -
虞华威麦: 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",a,b,c);

合浦县19122052912: C语言:::::.对于输入的任意三个整数,将它们按从小到大的顺序输出. -
虞华威麦: 1 读入三个数. 2 循环比较大小,令三个数从小到大排序. 3 输出结果. 代码: #include int main() {int a,b,c,t;#define swap(m,n){t = m; m = n; n = t;}//交换值宏.scanf("%d%d%d",&a,&b,&c);//输入三个数.if(a>b) swap(a,b);if(a>c)swap(a,c);//经过以上两步,a为最小值.if(b>c)swap(b,c);//b比c小.printf("%d %d %d\n", a,b,c);//输出结果.return 0; }

合浦县19122052912: C语言如何从键盘输入任意3个数,按从小到大的顺序输出? -
虞华威麦: 代码1. // 输入3个数,要求按从小到大顺序输出#include int main() { int a,b,c,t; 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("从小到大...

合浦县19122052912: 用C语言输入3个整数,怎么按从小到大的顺序输出? -
虞华威麦: #includevoid f(int* x,int* y,int* z) { int sum=*x+*y+*z; //三个数之和 //求最大数 int tmp=(*x>*y)?*x:*y; int max=(tmp>*z)?tmp:*z; //求最小数 tmp=(*xint min=(tmp//中间的数为sum减去最大数和最小数 int mid=sum-max-min //按从小到大重新赋值 *x=min; *y=mid; *z=max }int main() { int a=10,b=-50,c=20;f(&a,&b,&c);printf("%d %d %d\n",a,b,c);return 0; }

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