使用c++完成以下程序:从键盘上输入三个整数a,b,c的值,要求用指针变量作为函数参数,通过函数调用实现对三个数按从大到小顺序排序。
时间: 2024-03-20 21:43:36 浏览: 60
指针变量作为函数参数-c++程序设计(谭浩强完整版ppt)
可以参考以下代码:
```c++
#include <iostream>
using namespace std;
void sort(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 << "请输入三个整数,用空格分隔:" << endl;
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << "按从大到小排序后的结果为:" << a << " " << b << " " << c << endl;
return 0;
}
```
在 `sort` 函数中,使用指针变量作为参数,对传入的三个整数进行排序,排序后直接修改指针所指向的变量的值,从而实现了对原始变量的修改。在 `main` 函数中,通过 `&` 运算符获取三个变量的地址,并将它们传入 `sort` 函数中进行排序。最后输出排序后的结果。
阅读全文