用c++实现该程序:主函数输入3个整数a,b,c,按先大后小的顺序输出。要求用函数处理,而且用指针类型的数据作函数参数。
时间: 2024-01-03 22:04:52 浏览: 63
可以尝试以下代码实现:
```c++
#include <iostream>
using namespace std;
void swap(int* x, int* y) {
int temp = *x;
*x = *y;
*y = temp;
}
void sort_descending(int* a, int* b, int* c) {
if (*a < *b) {
swap(a, b);
}
if (*a < *c) {
swap(a, c);
}
if (*b < *c) {
swap(b, c);
}
}
int main() {
int a, b, c;
cout << "Enter three integers: ";
cin >> a >> b >> c;
sort_descending(&a, &b, &c);
cout << "The numbers in descending order: " << a << " " << b << " " << c << endl;
return 0;
}
```
首先定义了一个 `swap` 函数,用于交换两个指针所指向的值。然后定义了一个 `sort_descending` 函数,它使用了指针类型的参数,用于排序三个整数,并将它们按照先大后小的顺序排列。在 `main` 函数中,我们输入三个整数,并将它们的地址分别传递给 `sort_descending` 函数。最后输出排序后的结果。
阅读全文