本关任务:题目中已经定义3个整型变量及3个整型指针变量,完成程序功能,仅用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果
时间: 2024-03-11 14:50:24 浏览: 326
好的,我来帮你完成这个任务。以下是代码:
```c++
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c);
int main() {
int x, y, z;
int *p1, *p2, *p3;
p1 = &x;
p2 = &y;
p3 = &z;
// 通过指针方法读入三个整数
cout << "请输入三个整数: ";
cin >> *p1 >> *p2 >> *p3;
// 排序
sort(p1, p2, p3);
// 输出排序结果
cout << "排序结果为: " << *p1 << " " << *p2 << " " << *p3 << endl;
return 0;
}
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
解释一下代码:
首先,我们定义了三个整型变量 `x`、`y`、`z` 和三个整型指针变量 `p1`、`p2`、`p3`。然后通过指针方法读入三个整数,即使用指针变量 `p1`、`p2`、`p3` 来修改 `x`、`y`、`z` 的值。
接着,我们调用 `sort` 函数对三个整数进行排序。`sort` 函数的参数是三个整型指针变量 `a`、`b`、`c`,通过 `*a`、`*b`、`*c` 来访问对应的整数。
最后,我们输出排序结果,即指针变量 `p1`、`p2`、`p3` 所指向的整数。
阅读全文