#include<stdio.h>
int main()
{
int i=0;
int j =0;
int n = 0;
printf("请输入两个要交换的数字:\n");
scanf("%d%d", &i, &j);
n = i;
i= j;
j = n;
printf("%d %d", i, j);
return 0;
}
2.异或^交换两个变量
#include<stdio.h>
int main()
{
int i = 3;
int j = 9;
i = i ^ j;
j = i ^ j;
i = i ^ j;
printf("i=%d j=%d\n", i, j);
return 0;
}
3.指针交换两个变量值
#include<stdio.h>
int main()
{
int i = 3;
int j = 9;
int* a = &i;
int* b = &j;
int temp = i;
*a = j;
*b = temp;
printf("i=%d j=%d\n", i, j);
return 0;
}
4.加减法,交换两个变量
#include<stdio.h>
int main()
{
int i = 3;
int j = 9;
i = i + j;
j = i - j;
i = i - j;
printf("i=%d j=%d\n", i, j);
return 0;
}
1.借用一个中间变量交换两个变量#include<stdio.h>int main(){ int i=0; int j =0; int n = 0; printf("请输入两个要交换的数字:\n"); scanf("%d%d", &i, &j); n = i; i= j; j = n; printf("%d %d", i, j); return 0;}2.异或^交换两个变量#include<stdio.h>int main(