C语言练习题-C语言练习题实例5
题目:输入三个整数 x, y, z,请将这三个数从小到大输出。
程序分析:我们可以通过比较和交换来确定最小的数放在 x 上,然后再依次比较并交换 y 和 z 的值,确保 x、y、z 从小到大排列。
实例
#include <stdio.h>
int main() {
int x, y, z, t;
printf("\n请输入三个数字:\n");
scanf("%d%d%d", &x, &y, &z);
if (x > y) { /*交换 x, y 的值*/
t = x;
x = y;
y = t;
}
if (x > z) { /*交换 x, z 的值*/
t = z;
z = x;
x = t;
}
if (y > z) { /*交换 y, z 的值*/
t = y;
y = z;
z = t;
}
printf("从小到大排序: %d %d %d\n", x, y, z);
return 0;
}
以上实例输出结果为:
请输入三个数字:
1
3
2
从小到大排序: 1 2 3