C++,从键盘上输入三个整数a,b,c的值,要求用指针变量作为函数参数,通过函数调用实现对三个数按从大到小顺序排序。
时间: 2024-03-20 21:43:16 浏览: 64
好的,这里给出一个使用指针变量作为函数参数的函数实现,来实现对三个整数按从大到小排序的功能。您可以参考以下代码:
```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函数将三个整数按从大到小排序,然后输出结果。
希望这个代码对您有所帮助!
阅读全文