用C语言写交换两个整型变量的值
时间: 2024-11-06 22:16:13 浏览: 7
在 C 语言中,可以使用一个临时变量来交换两个整型变量的值,这是一种常见的交换方法。以下是代码示例:
```c
#include <stdio.h>
// 函数声明
void swap(int *a, int *b);
int main() {
int num1 = 5, num2 = 10;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2); // 传递变量地址给 swap 函数
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
// 定义 swap 函数
void swap(int *a, int *b) {
int temp; // 创建一个临时变量
temp = *a; // 将 a 的值赋给 temp
*a = *b; // 将 b 的值赋给 a
*b = temp; // 将 temp 的值赋给 b
}
```
在这个例子中,`swap`函数接收两个整数指针作为参数,通过中间的 `temp` 变量实现了值的交换。
相关问题
用C语言写交换两个整型变量的值,即若有两个整型变量x=2,y=3,则交换后x=3,y=2
在C语言中,你可以使用一个临时变量来实现两个整数变量`x`和`y`的值的交换。下面是代码示例:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp; // 创建一个临时变量
temp = *a; // 将a的值存储到temp
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int x = 2;
int y = 3;
printf("Before swapping: x = %d, y = %d\n", x, y); // 输出初始值
swap(&x, &y); // 通过地址传递变量给swap函数
printf("After swapping: x = %d, y = %d\n", x, y); // 输出交换后的值
return 0;
}
```
在这个例子中,`swap`函数接受指向整数的指针,并通过它们改变原始变量的值。运行这段代码后,`x`将变为3,而`y`将变为2。
用c语言写一个函数能交换两个整型变量内容
可以,以下是代码:
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
调用时,传入两个整型变量的地址即可:
int a = 1, b = 2;
swap(&a, &b);
printf("a=%d, b=%d", a, b); //输出 a=2, b=1
阅读全文