用c语言编写程序,比较三个数值的大小,以降序输出

用c语言编写程序,比较三个数值的大小,以降序输出

/*
输入三个整数(空格隔开) : 12 45 32
45 32 12
*/
#include <stdio.h>
void Exchange(int *a,int *b) {
int t = *a;
*a = *b;
*b = t;
}

int main() {
int a,b,c;
printf("输入三个整数(空格隔开) : ");
scanf("%d%d%d",&a,&b,&c);
if(a < b) Exchange(&a,&b); // 确保 a > b
if(a < c) Exchange(&a,&c); // 确保 a > b,a > c
if(b < c) Exchange(&b,&c); // 确保 a > b,b > c
printf("%d %d %d\n",a,b,c);
fflush(stdin);
getchar();
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-18
/*
输入三个整数(空格隔开) : 12 45 32
45 32 12
*/
#include <stdio.h>
void Exchange(int *a,int *b) {
int t = *a;
*a = *b;
*b = t;
}

int main() {
int a,b,c;
printf("输入三个整数(空格隔开) : ");
scanf("%d%d%d",&a,&b,&c);
if(a < b) Exchange(&a,&b); // 确保 a > b
if(a < c) Exchange(&a,&c); // 确保 a > b,a > c
if(b < c) Exchange(&b,&c); // 确保 a > b,b > c
printf("%d %d %d\n",a,b,c);
fflush(stdin);
getchar();
return 0;
}
第2个回答  2018-03-14
#include <bits/stdc++.h>
using namespace std;
 
  int a[3];
 
  int main(){
   scanf("%d%d%d",&a[0],&a[1],&a[2]);
   sort(a,a+3);
   reverse(a,a+3);
   printf("%d %d %d\n",a[0],a[1],a[2]);
  }

用c语言编写程序,比较三个数值的大小,以降序输出
int main() { int a,b,c;printf("输入三个整数(空格隔开) : ");scanf("%d%d%d",&a,&b,&c);if(a < b) Exchange(&a,&b); \/\/ 确保 a > b if(a < c) Exchange(&a,&c); \/\/ 确保 a > b,a > c if(b < c) Exchange(&b,&c); \/\/ 确保 a > b,b > c printf...

C语言3个数比较大小!
输出最大值:include <stdio.h>void main(){int a,b,c,Max;scanf("%d %d %d",&a,&b,&c);if (a <= b)Max = b;elseMax = a;if (Max <= c)printf("%d",c);elseprintf("%d",Max);} 输入三个数(空格隔开),先比较前两个数大小,将较大的数赋值给Max,再比较Max与第三个...

c语言中三个数知道最大和最小,如何降序排列
MAX = MAX>c ? MAX : c MIN = a<b ? a : b MIN = MAX<c ? MIN : c printf("%d %d %d",MAX,a+b+c-MAX-MIN,MIN);} 望采纳,谢谢

c程序比较三个数大小
改成这样:#include<stdio.h>void main(){int max(int x,int y,int z);int a,b,c,e;scanf("%d%d%d",&a,&b,&c);e=max(a,b,c);printf("max=%d\\n",e);} int max(int x,int y,int z){int m;if (x>y) m=x;else m=y;if (z>m) m=z;else return(m);} ...

设置C语言程序,由键盘输入3个数,按降序将其输出
按照如下思路即可:1 定义三个元素的数组;2 输入三个数;3 对数组进行降序排序;4 输出数组。代码:int main(){ int a[3],i,j,t; for(i = 0; i < 3; i ++) scanf("%d",a+i); for(i = 0; i < 2; i ++) for(j = i+1; j < 3; j++) if(a[i...

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

c语言中用三个数降序排列
include<stdio.h> void main(){ int i,j,k,t;scanf("%d %d %d",&i,&j,&k);if(i<j){ t=i;i=j;j=t;} if(i<k){ t=i;i=k;k=t;} if(j<k){ t=j;j=k;k=t;} printf("%d %d %d",i,j,k);}

c语言比较任意几个数字的大小
int main(void){ int len;int i;printf("请输入您要排序的整数个数: ");scanf("%d",&len);int * a;a = (int *)malloc(sizeof(int) * len);printf("请输入%d个数字(中间用空格分隔): ",len);for (i = 0;i<len;++i){ scanf(" %d",&a[i]);} int t;\/*声明循环控制变量...

C语言怎么编程比较4个数的大小
如果单纯输出最大|最小值的话,如下 include<stdio.h>int a,b,i;int main(){scanf("%d",&a);b=a;for(i=0;i<3;i++){scanf("%d",&a);b=b>a?b:a;\/\/输出最大值\/\/b=b<a?b:a; 输出最小值}printf("%d",b);}如果升序|降序排列输出的话 include<stdio.h>int a[5],i;...

c语言中n个数比大小,然后在从大或者从小输出该怎么写?
int main(void){ int n,*p,i,j,k,l; printf("Input n(int n>0)...\\nn="); scanf("%d",&n); if((p=(int *)malloc(sizeof(int)*n))==NULL){ printf("Application memory failure...\\n"); exit(0); } srand((unsigned)...

相似回答