程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
#include<stdio.h>/*题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。*/int max(int x,int y,int z){int t;if(x>y){t=x;x=y;y=t;}if(x>z){t=x;x=z; z=t;}if(y>z){t=z;z=y;y=t;}printf("排序后的数值为%d,%d,%d",x,y,z);} int main(){int order,num1,num2,num3;printf("请输入三个数\n");scanf("%d %d %d",&num1,&num2,&num3);order=max(num1,num2,num3);printf("排序后结果为",order);return 0;}
运行结果: