用c语言编写两个数字互换的几种代码
时间: 2024-02-16 12:04:32 浏览: 92
C语言程序设计之交换两个数的值
以下是三种用 C 语言编写的交换两个数字的代码:
1. 使用第三个变量交换
```c
#include <stdio.h>
int main() {
int a = 5, b = 10, temp;
printf("交换前 a 和 b 的值:\n");
printf("a = %d, b = %d\n", a, b);
temp = a;
a = b;
b = temp;
printf("交换后 a 和 b 的值:\n");
printf("a = %d, b = %d\n", a, b);
return 0;
}
```
2. 使用加减法交换
```c
#include <stdio.h>
int main() {
int a = 5, b = 10;
printf("交换前 a 和 b 的值:\n");
printf("a = %d, b = %d\n", a, b);
a = a + b;
b = a - b;
a = a - b;
printf("交换后 a 和 b 的值:\n");
printf("a = %d, b = %d\n", a, b);
return 0;
}
```
3. 使用异或运算交换
```c
#include <stdio.h>
int main() {
int a = 5, b = 10;
printf("交换前 a 和 b 的值:\n");
printf("a = %d, b = %d\n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交换后 a 和 b 的值:\n");
printf("a = %d, b = %d\n", a, b);
return 0;
}
```
阅读全文