用c语言编程实现有三个整型变量i,j,k,设置三个指针变量p1,p2,p3,分别指向i,j,k,然后通过指针变量使i,j,k三个变量的值顺序交换,即把i的原值赋给j,把j的值赋给k,把k的原值赋给i。要求输入i,j,k的原值和新值
时间: 2023-08-12 09:07:41 浏览: 123
您好,很高兴能为您解答问题。以下是用C语言编程实现三个整型变量交换值的代码:
```c
#include <stdio.h>
void swap(int *p1, int *p2, int *p3) {
int temp;
temp = *p1; // 将i的值赋给temp
*p1 = *p2; // 将j的值赋给i
*p2 = *p3; // 将k的值赋给j
*p3 = temp; // 将temp的值(即i的原值)赋给k
}
int main() {
int i, j, k;
int *p1, *p2, *p3;
// 输入i,j,k的值
printf("请输入i,j,k的值(以空格分隔):\n");
scanf("%d %d %d", &i, &j, &k);
// 设置三个指针变量
p1 = &i;
p2 = &j;
p3 = &k;
// 输出交换前的值
printf("交换前:i=%d,j=%d,k=%d\n", i, j, k);
// 调用swap函数交换三个变量的值
swap(p1, p2, p3);
// 输出交换后的值
printf("交换后:i=%d,j=%d,k=%d\n", i, j, k);
return 0;
}
```
请注意,上述代码中的`swap`函数使用了指针变量来实现变量值的交换。在函数中,`p1`、`p2`和`p3`分别指向变量`i`、`j`和`k`,然后利用临时变量`temp`来实现三个变量值的交换。最后,在`main`函数中调用`swap`函数即可完成交换。
阅读全文
相关推荐
![](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)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)