交换两个变量里面的值
建立第三方变量就可以啦
代码如下:
#include<stdio.h>
int main()
{
int a = 50;
int b = 70;
int temp = 0;
printf("交换前的值为%d,%d\n", a, b);
temp = a;
a = b;
b = temp;
printf("交换后的值为%d,%d\n", a, b);
return 0;
}
运行结果如下:
附加:不使用第三方变量进行两数的交换
有两种方法:
1:数学方法:
代码如下:
#include<stdio.h>
int main()
{
int a = 20;
int b = 30;
printf("交换前的值为%d,%d\n", a, b);
a = a + b;
b = a - b;
a = a - b;
printf("交换后的值为%d,%d\n", a, b);
return 0;
}
运行结果如下:
2:异或方法:
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
printf("交换前的值为%d,%d\n", a, b);
a = a^b;
b = a^b;
a = a^b;
printf("交换后的值为%d,%d\n", a, b);
return 0;
}
运行结果如下: