99网
您的当前位置:首页【C语言】三种方法交换两个数的值

【C语言】三种方法交换两个数的值

来源:99网

三种方法交换两个数的值:

  • 方法一:利用中间变量,以此依托交换两个数的值
  • 方法二:利用两数之间互相加减,来实现两数的交换
  • 方法三:利用按位异或^来实现两数的交换,注意两数需转换成二进制比较

方法三思路:

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
#include<stdlib.h>
	
int main()
{
	int a =0;
	int b =0;
	printf("请输入两个数:");
	scanf("%d%d", &a, &b);
	//法1:创建临时变量
	int c = 0;
	c = a;
	a = b;
	b = c;
	//法2:利用a,b加减法
	a = a + b;
	b = a - b;
	a = a - b;
        //法3:利用位运算
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
	printf("交换后的两个值为:");
	printf("%2d%2d\n", a, b);
	system("pause");
	return 0;
}

 

因篇幅问题不能全部显示,请点此查看更多更全内容