//题目5:输入三个整数x,y,z,请把这三个数由小到大输出。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void sortnum(int *x,int *y,int *z){ int temp = 0; if (*x>*y) { temp = *x; *x = *y; *y = temp; } if (*y>*z) { temp = *z; *z = *y; *y = temp; } //至此*z的数值最大 if (*x>*y) { temp = *x; *x = *y; *y = temp; } //至此*x的数值最小 } void main(){ int x, y, z; int *px, *py, *pz; px = &x; py = &y; pz = &z; scanf("%d%d%d", px, py, pz); printf("\n你输入的数据是X=%d;Y=%d;Z=%d", *px, *py, *pz); sortnum(px, py, pz); printf("\n你排序之后的数据是X=%d;Y=%d;Z=%d", *px, *py, *pz); system("pause"); }
原文:http://www.cnblogs.com/zhanggaofeng/p/5146998.html