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
题主是在考试吗,建议好好考试,这些都是基础题