输入3个整数,要求设3个指针变量p1,p2,p3,使p1指向3个数中的最大者,p2指向次大者,p3指向最小者,然后按由大到小的顺序输出这3个数
时间: 2024-02-13 17:00:21 浏览: 60
python 输入三个整数x,y,z,请把这三个数由小到大输出(示例)
好的,这是一个关于指针的问题。以下是代码实现:
```c++
#include <iostream>
using namespace std;
void sort(int* p1, int* p2, int* p3) {
int* temp;
if (*p1 < *p2) {
temp = p1;
p1 = p2;
p2 = temp;
}
if (*p1 < *p3) {
temp = p1;
p1 = p3;
p3 = temp;
}
if (*p2 < *p3) {
temp = p2;
p2 = p3;
p3 = temp;
}
}
int main() {
int a, b, c;
int* p1, *p2, *p3;
cin >> a >> b >> c;
p1 = &a;
p2 = &b;
p3 = &c;
sort(p1, p2, p3);
cout << *p1 << " " << *p2 << " " << *p3 << endl;
return 0;
}
```
以上代码中,我们使用了指针来操作变量,将 p1, p2, p3 指向输入的三个数,然后用 sort 函数来实现排序,并将排序后的结果输出。
阅读全文