c语言交换a和b的值
时间: 2024-06-12 22:09:04 浏览: 126
交换两个变量的值有多种方法。在C语言中,以下是三种常见的交换变量的值的方法:
方法一:使用中间变量tmp交换A与B的值
```c
#include <stdio.h>
int main(){
int a,b,tmp;
printf("输入a,b交换初值\n");
scanf("%d%d",&a,&b);
printf("交换前:a=%d,b=%d\n",a,b);
tmp = a;
a = b;
b = tmp;
printf("交换后:a=%d,b=%d\n",a,b);
return 0;
}
```
方法二:使用加减法
```c
#include <stdio.h>
int main(){
int a,b;
printf("输入a,b交换初值\n");
scanf("%d%d",&a,&b);
printf("交换前:a=%d,b=%d\n",a,b);
a = a + b;
b = a - b;
a = a - b; printf("交换后:a=%d,b=%d\n",a,b);
return 0;
}
```
方法三:使用异或运算"^"
```c
#include <stdio.h>
int main(){
int a,b;
printf("输入a,b交换初值\n");
scanf("%d%d",&a,&b);
printf("交换前:a=%d,b=%d\n",a,b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交换后:a=%d,b=%d\n",a,b);
return 0;
}
```
以上是三种常见的方法,它们都可以实现交换两个变量的值。你可以根据自己的需求选择其中的一种方法。
阅读全文