用c语言交换两个数数值算法
时间: 2024-10-20 20:11:16 浏览: 45
abc.rar_ABC
在C语言中,可以使用临时变量来交换两个整数的值。以下是简单的交换两个整数`a`和`b`的一种常见方法:
```c
#include <stdio.h>
// 函数声明
void swap(int *a, int *b);
int main() {
int num1 = 5;
int num2 = 10;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
// 调用swap函数
swap(&num1, &num2);
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
// 交换函数实现
void swap(int *a, int *b) {
int temp; // 临时存储变量
temp = *a; // 将a的值赋给temp
*a = *b; // 把b的值赋给a
*b = temp; // 把temp的值赋给b
}
```
在这个例子中,`swap`函数接收两个指向整数的指针,通过临时变量实现了数的交换。运行`main`函数后,你会看到`num1`和`num2`的值被成功地互换了。
阅读全文