从键盘上输入三个整数a,b,c的值,要求用指针变量作为函数参数,通过函数调用实现对三个数按从大到小顺序排序。
时间: 2024-03-20 17:43:15 浏览: 71
指针变量作为函数的参数-C 语言入门
好的,我会为您解答这个问题。
您可以参考以下代码:
```c++
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c) {
int tmp;
if (*a < *b) {
tmp = *a;
*a = *b;
*b = tmp;
}
if (*a < *c) {
tmp = *a;
*a = *c;
*c = tmp;
}
if (*b < *c) {
tmp = *b;
*b = *c;
*c = tmp;
}
}
int main() {
int a, b, c;
cout << "请输入三个整数:";
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << "从大到小排序后的结果为:" << a << " " << b << " " << c << endl;
return 0;
}
```
这个程序中,我们定义了一个sort函数,它的参数是三个指针变量,用来指向输入的三个整数a、b、c。在sort函数内部,我们使用了冒泡排序的思想,不断比较三个数的大小,最终实现了将它们按从大到小排序的功能。在主函数中,我们通过sort函数将三个整数按从大到小排序,然后输出结果。
希望这个代码对您有所帮助!
阅读全文