【C语言】输入三个整数x,y,z,请把这三个数从小到大排列

题目描述

输入三个整数x,y,z,请把这三个数从小到大排列

程序分析

先将x与y进行比较,如果x > y,则将x与y交换。然后再将x与z进行比较,如果x > z,则将x与z交换。此时x的值最小。

完整代码

#include
#include
void Swap(int* a, int* b)
{
	int tmp = *a;
	*a = *b;
	*b = tmp;
}

int main()
{
	int x = 0;
	int y = 0; 
	int z = 0;
	scanf("%d%d%d", &x, &y, &z);
	if (x > y)
	{
		Swap(&x, &y);
	}
	if (x > z)
	{
		Swap(&x, &z);
	}
	if (y > z)
	{
		Swap(&y, &z);
	}
	printf("从小到大输出为:%d %d %d\n", x, y, z);
	system("pause");
	return 0;
}

你可能感兴趣的:(C语言)