写一个c程序,用指针和swap,a=5,b=9交换ab 的值
时间: 2024-03-19 09:44:11 浏览: 19
好的,以下是代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 5;
int b = 9;
printf("交换前:a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
```
解释一下代码,我们定义了一个 `swap` 函数,它接受两个指向 `int` 类型的指针作为参数,然后交换这两个指针所指向的变量的值。在 `main` 函数中,我们定义了变量 `a` 和 `b`,并输出它们的初始值。然后,我们调用 `swap` 函数,传入 `a` 和 `b` 的地址,完成变量的交换。最后,我们再次输出 `a` 和 `b` 的值,以验证交换是否成功。
相关问题
帮我用C语言写a=10,b=20,写一个swap函数,使a和b的值交换。
好的,以下是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`函数来交换它们的值,并在交换后打印出新的值。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)