有三个整数xyz,设置三个指针变量p1p2p3,分别指向xyz,然后通过指针变量使xyz三个变量交换顺序,即原来的x得值给y,把y的值给z,z的值给x。xyz的原值由键盘输入,要求输出xyz的原值和新值
时间: 2024-03-08 11:49:37 浏览: 68
给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。
以下是代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int x, y, z;
cout << "请输入三个整数:";
cin >> x >> y >> z;
cout << "原始值:x=" << x << ", y=" << y << ", z=" << z << endl;
int *p1 = &x, *p2 = &y, *p3 = &z;
int temp = *p1;
*p1 = *p3;
*p3 = *p2;
*p2 = temp;
cout << "交换后:x=" << x << ", y=" << y << ", z=" << z << endl;
return 0;
}
```
以上代码中,首先从键盘输入三个整数 `x`、`y`、`z`,然后输出它们的原始值。接着,定义指针变量 `p1`、`p2`、`p3` 分别指向 `x`、`y`、`z`,并使用指针变量进行交换。最后输出交换后的结果。
阅读全文