普通方法
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
今日推荐
周排行