使用C语言编写一段程序,完成两个数交换。
时间: 2024-09-10 08:11:36 浏览: 76
用异或来交换两个变量能提高速度是错误的
当然可以。在C语言中,你可以通过临时变量的方式来交换两个整数的值。下面是一个简单的示例:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a; // 将第一个数存入temp
*a = *b; // 把第二个数赋给第一个数
*b = temp; // 最后把temp的值赋给第二个数
}
int main() {
int num1 = 5, num2 = 10;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2); // 传递地址而不是数值
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
在这个例子中,`swap`函数接受两个整数的指针作为参数,然后通过临时变量实现了值的交换。在`main`函数中,我们创建了两个变量`num1`和`num2`,然后调用`swap`函数交换它们的值。
阅读全文