输入a,b和c三个实数应用c++指针实现先大后小的顺序输出
时间: 2024-03-02 08:50:15 浏览: 27
好的,可以通过以下方式实现:
```c++
#include <iostream>
using namespace std;
void sort_descending_order(double* a, double* b, double* c) {
if (*a < *b) {
swap(*a, *b);
}
if (*a < *c) {
swap(*a, *c);
}
if (*b < *c) {
swap(*b, *c);
}
}
int main() {
double a, b, c;
cout << "请输入三个实数:";
cin >> a >> b >> c;
double* pa = &a;
double* pb = &b;
double* pc = &c;
sort_descending_order(pa, pb, pc);
cout << "按照先大后小的顺序输出为:" << *pa << " " << *pb << " " << *pc << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个 `sort_descending_order` 函数,使用三个指针作为参数,用于比较三个实数,并将它们按照先大后小的顺序排列。
然后在 `main` 函数中,我们输入三个实数,并将它们的地址分别赋值给 `pa`、`pb`、`pc` 这三个指针。接着,我们调用 `sort_descending_order` 函数,将这三个指针作为参数传递给它,实现按照先大后小的顺序排列。最后,我们输出排序后的结果,即 `*pa`、`*pb`、`*pc`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)