使用C++完成此程序:不改变整型变量a, b, c的值,利用指针变量*p1,*p2,.*p3交换实现 上述三个数由大到小的排序和输出
时间: 2024-03-02 21:48:42 浏览: 53
C/C++中指针和引用之相关问题深入研究
好的,下面是使用指针变量完成整型变量排序并输出的C++程序:
```c++
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
int *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的值由大到小
if (*p1 < *p2)
{
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
if (*p1 < *p3)
{
int temp = *p1;
*p1 = *p3;
*p3 = temp;
}
if (*p2 < *p3)
{
int temp = *p2;
*p2 = *p3;
*p3 = temp;
}
// 输出排序后的a、b、c的值
cout << "排序后,a的值为:" << a << endl;
cout << "排序后,b的值为:" << b << endl;
cout << "排序后,c的值为:" << c << endl;
return 0;
}
```
上述程序中,首先定义了三个整型变量a、b、c,以及三个指向整型变量的指针变量p1、p2、p3。然后通过指针变量p1、p2、p3对a、b、c进行排序,使得它们的值由大到小,最后输出排序后的a、b、c的值。
阅读全文