帮我用C语言写a=10,b=20,写一个swap函数,使a和b的值交换。
时间: 2024-04-30 20:20:00 浏览: 17
好的,以下是C语言实现的swap函数:
```c
#include <stdio.h>
void swap(int *pa, int *pb) {
int temp = *pa;
*pa = *pb;
*pb = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swap: a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("After swap: a=%d, b=%d\n", a, b);
return 0;
}
```
运行结果:
```
Before swap: a=10, b=20
After swap: a=20, b=10
```
在这个swap函数中,我们使用指针参数来传递a和b的地址,然后在函数内部交换它们的值。最终,在main函数中,我们调用swap函数来实现a和b的交换。
相关问题
用c语言写一段代码,要求如下 使用指针交换a、b两个变量的值
以下是使用指针交换a、b两个变量的值的C语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 10;
int b = 20;
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
在上面的代码中,我们定义了一个名为`swap`的函数,该函数采用两个指向整数的指针作为参数。在函数中,我们使用一个名为`temp`的变量来暂存`*a`的值,然后将`*a`的值更新为`*b`的值,最后将`*b`的值更新为`temp`的值。这样,`a`和`b`的值就被成功交换了。
在`main`函数中,我们定义了两个整数变量`a`和`b`,并将它们的值分别初始化为10和20。然后,我们通过调用`swap`函数来交换它们的值,并在交换后打印出新的值。
用C语言编写程序,a=1,b=2,用函数交换a,b的值
可以使用如下的 C 语言程序来交换变量 a 和 b 的值:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 1, b = 2;
printf("Before swapping: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
```
程序中的 `swap` 函数通过指针来交换变量的值。函数接受两个 int 类型指针 `a` 和 `b` 作为参数,然后交换它们所指向的值。在主函数中,我们声明变量 `a` 和 `b` 并将它们分别初始化为 1 和 2。然后,我们使用 `swap` 函数来交换它们的值。最后,我们输出交换后的变量值,以检查交换是否成功。