C语言,输入三个整数,按从大到小的顺序输出

如题所述

#include "stdio.h"
int main(int argc,char *argv[]){
int x,y,z;
printf("Please enter 3 integers...\n");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
x^=y,y^=x,x^=y;
if(x>z)
x^=z,z^=x,x^=z;
if(y>z)
y^=z,z^=y,y^=z;
printf("\n%d %d %d\n",x,y,z);
return 0;
}

运行样例:

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-09-01
虽然我现在比较忙,没有时间帮助你编写现成的 C 语言源代码(同时我的电脑上现在也没有 C 语言编译器,因为要真正调试通过任何一个 C 语言程序,都不是靠在纸上、或者是在电脑屏幕上写源代码完成的,更需要的是必须亲自在调试环境下,上机调试程序最终才能够得到正确的运行结果),但是我可以给你提供一个非常好的编程思路。
如果你的数据量不是很大的话,可以使用数据结构教材上的最简单的冒泡排序算法,即可完成你的按照从大到小(或者是从小到大)进行排序。
你可以参考 C 语言版的数据结构教材,该教材中会讲解各种各样的排序算法(从最简单的冒泡排序,一直到 SHELL 排序、快速排序、归并排序等),你只要根据你的实际需求,在你的程序源代码中,在主函数调用排序子函数中修改成适合你的实际参数、以及在被调用的排序子函数中,将参数修改成适合你自己的形式参数即可。
第2个回答  2019-10-19

不知道是怎么回事,贴上去代码提交不了。
思路比较简单,期待更好的回答

第3个回答  2018-09-01
题主是在考试吗,建议好好考试,这些都是基础题

C语言,输入三个整数,按从大到小的顺序输出
include "stdio.h"int main(int argc,char *argv[]){int x,y,z;printf("Please enter 3 integers...\\n");scanf("%d%d%d",&x,&y,&z);if(x>y)x^=y,y^=x,x^=y;if(x>z)x^=z,z^=x,x^=z;if(y>z)y^=z,z^=y,y^=z;printf("\\n%d %d %d\\n",x,y,z);return 0...

C语言的编程题:输入三个整数,按从大到小的顺序输出
include <stdio.h> main(){ int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x<y){t=x;x=y;y=t;} if(x<z){t=z;z=x;x=t;} if(y<z){t=y;y=z;z=t;} printf("%d %d %d\\n",x,y,z);}

c语言,输入3个数,按从大到小的顺序输出,要用三种方法
1、#include <stdio.h>int main(){int a,b,c,t;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",a,b,c);return 0;}2、冒泡排序#in...

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

c语言输入3个整数按从小到大怎么输出?
输入三个整数,要求按从小到大的顺序输出。解题思路:此题采用依次比较的方法排出其大小顺序。include <stdio.h> main(){int a,b,c,t;printf("input three number please;");scanf("%d,%d,%d",&a,&b,&c);if (a>b){ t=b;b=a;a=t;} if (a>c){t=c;c=a;a=t;} if (b>c)...

编程:输入3个数,按从小到大的顺序输出
代码如下:include<stdio.h>int main(){ int a , b , c; scanf("%d %d %d" , &a , &b , &c); \/\/输入三个数 空格分开 if(a<b && a<c) \/\/1、a最大 { if(b<c) { printf("%d %d %d" , a , b , c); } else { printf("%...

用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
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);} 希望...

1、 输入三个整数,按从大到小的顺序输出这三个数。
main(){ int a[4];int i,j,t;printf("请输入三个整数:");for(i=1;i<4;i++)scanf("%d",&a[i]);printf("\\n");for(i=1;i<=2,i++)for(j=0;j<=3-i;j++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("排序后的结果为:\\n");for(i=1;...

C语言试题!输入3个整数,按从大到小的顺序输出
include <stdio.h> main(){ int a[3];int n=0,m;int temp;for( ;n<3;n++){ scanf("%d",&a[n]);} for(n=0;n<2;n++)for(m=n+1;m<3;m++){ if(a[n]>a[n+1]);else { temp=a[n];a[n]=a[n+1];a[n+1]=temp;} } for(n=0;n<3;n++)printf("%d\\t",a...

c语言 把三个整数俺从大到小的顺序输出怎么编程
思路:求三个数x,y,z的大小顺序,可以先比较x和y的大小,把大值赋值x,小值赋值给y,接着比较x和z,把大值赋值x,小值赋值给z,则x为最大值,最后比较y和z的大小,把大值赋值给y,小值赋值给z,则z为最小值,x,y,z就是从大到小的顺序。参考代码:include "stdio.h"int main(){...

相似回答