本关任务:题目中已经定义3个整型变量及3个整型指针变量,完成程序功能,仅c++中用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果。/*------------------------------------------------------ 注意:仅在标有"Begin"和"End"的注释行之间补充填写代码, 请勿改动任何已有内容。 ------------------------------------------------------*/ #include <iostream> using namespace std; int main() { int a, b, c; int *pa, *pb, *pc; /********* Begin *********/ /********* End *********/ return 0; }补全begin和与end中代码
时间: 2023-07-07 16:45:39 浏览: 43
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c;
int *pa, *pb, *pc;
pa = &a;
pb = &b;
pc = &c;
cin >> *pa >> *pb >> *pc;
if (*pa > *pb) {
swap(*pa, *pb);
}
if (*pa > *pc) {
swap(*pa, *pc);
}
if (*pb > *pc) {
swap(*pb, *pc);
}
cout << *pa << " " << *pb << " " << *pc << endl;
return 0;
}
```
相关问题
本关任务:题目中已经定义3个整型变量及3个整型指针变量,完成程序功能,仅用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果
好的,我来帮你完成这个任务。以下是代码:
```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` 所指向的整数。
编写C++本关任务:题目中已经定义3个整型变量及3个整型指针变量,完成程序功能,仅用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果。
好的,下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
int *p1 = &a, *p2 = &b, *p3 = &c;
cout << "请输入三个整数:";
cin >> *p1 >> *p2 >> *p3;
if (*p1 > *p2) {
swap(*p1, *p2);
}
if (*p1 > *p3) {
swap(*p1, *p3);
}
if (*p2 > *p3) {
swap(*p2, *p3);
}
cout << "排序后的结果为:" << *p1 << " " << *p2 << " " << *p3 << endl;
return 0;
}
```
运行效果:
```
请输入三个整数:2 1 3
排序后的结果为:1 2 3
```