关于两个数的交换

普通方法
int main()
{
	int i = 2;
	int j = 5;
	int h = i;
	i = j;
	j = h;
	printf("i=%d\nj=%d\n", i, j);

	return 0;
}
定义函数方法
void swap(int *p1, int *p2)
{
	int temp;
	temp = *p1;
	*p1 = *p2;
	*p2 = temp;

}
int main()
{
	int a = 10;
	int b = 20;
	printf("交换前a,b的值分别为:\n");
	printf("a=%d\n", a);
	printf("b=%d\n", b);
	swap(&a, &b);
	printf("交换后a,b的值分别为:\n");
	printf("a=%d\n", a);
	printf("b=%d\n", b);


	return 0;
}
加减法
int main()
{
	int a = 10;
	int b = 20;
	printf("交换前a,b的值为:\n");
	printf("a=%d\nb=%d\n", a, b);
	a = a + b;
	b = a - b;
	a = a - b;
	printf("交换后a,b的值分别为:\n");
	printf("a=%d\nb=%d\n", a, b);
	return 0;
}
异或法
int main()
{
	int a = 10;
	int b = 20;
	a = a^b;
	b = a^b;
	a = a^b;
	printf("交换后a,b的值分别为:\n");
	printf("a=%d\nb=%d\n", a, b);
	return 0;
}
```</textarea>

猜你喜欢

转载自blog.csdn.net/weixin_43579220/article/details/83928737
今日推荐