使用C++运行此程序:.从键盘上输入三个实数a,b,C的值,要求用指针变量作为函数 参数,通过函数调用实现对三个数按从小到大(改变a,b,c的值) 顺序排序
时间: 2024-02-09 20:12:00 浏览: 87
C++程序设计知识提纲.docx
好的,以下是代码:
```c++
#include <iostream>
using namespace std;
// 定义函数,接受三个指针参数,将三个数从小到大排序
void sort(int *a, int *b, int *c) {
if (*a > *b) {
int temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
int temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
int temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a, b, c;
int *p1, *p2, *p3;
p1 = &a;
p2 = &b;
p3 = &c;
// 从键盘输入三个实数的值
cout << "请输入三个实数的值:";
cin >> a >> b >> c;
// 调用函数排序
sort(p1, p2, p3);
// 输出排序后的结果
cout << "排序后的结果为:" << *p1 << " " << *p2 << " " << *p3 << endl;
return 0;
}
```
这里定义了三个整型变量a、b、c,以及三个指针变量p1、p2、p3。通过将p1、p2、p3分别指向a、b、c,就可以通过*p1、*p2、*p3来访问a、b、c的值。
在代码中,首先从键盘输入三个实数的值,然后调用sort函数,将a、b、c按从小到大排序。最后输出排序后的结果。函数sort接受三个指针参数,通过修改指针指向的变量来改变a、b、c的值,实现了在函数调用中对变量的改变。
阅读全文