使用C++完成此程序:从键盘上输入三个实数a, b,c 的值,要求用指针变量作为函数参数,通过函数调用实现对三个数按从小到大(改变a,b.c的值) 顺序排序
时间: 2024-03-02 20:48:47 浏览: 96
好的,下面是使用指针变量作为函数参数,实现对三个实数排序(从小到大)的C++程序:
```c++
#include <iostream>
using namespace std;
// 交换两个实数的值
void Swap(double* p1, double* p2)
{
double temp = *p1;
*p1 = *p2;
*p2 = temp;
}
// 对三个实数进行排序
void Sort(double* p1, double* p2, double* p3)
{
if (*p1 > *p2) Swap(p1, p2);
if (*p1 > *p3) Swap(p1, p3);
if (*p2 > *p3) Swap(p2, p3);
}
int main()
{
double a, b, c;
double *p1, *p2, *p3;
p1 = &a;
p2 = &b;
p3 = &c;
// 输入a、b、c的值
cout << "请输入a、b、c的值:";
cin >> a >> b >> c;
// 输出a、b、c的值
cout << "a的值为:" << a << endl;
cout << "b的值为:" << b << endl;
cout << "c的值为:" << c << endl;
// 对a、b、c进行排序
Sort(p1, p2, p3);
// 输出排序后的a、b、c的值
cout << "排序后,a的值为:" << a << endl;
cout << "排序后,b的值为:" << b << endl;
cout << "排序后,c的值为:" << c << endl;
return 0;
}
```
上述程序中,我们首先定义了三个实数a、b、c,以及三个指向实数的指针变量p1、p2、p3。然后通过函数调用,使用指针变量对a、b、c进行排序,使得它们的值从小到大排列,最后输出排序后的a、b、c的值。
阅读全文