采用指针交量作为形参,编当 一个实现两个整数父换的西数,在主西数中输 入了个整数,调用数据交换西数将亡们按从大到小的顺序排序后输出。
时间: 2024-02-28 08:52:20 浏览: 73
好的,这是一个 C++ 的代码实现:
```c++
#include <iostream>
using namespace std;
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
void dataSwap(int* num1, int* num2) {
if (*num1 < *num2)
swap(num1, num2);
}
int main() {
int num1, num2;
cout << "请输入两个整数:" << endl;
cin >> num1 >> num2;
dataSwap(&num1, &num2);
cout << "从大到小的顺序输出:" << endl;
cout << num1 << " " << num2 << endl;
return 0;
}
```
在这个程序中,我们定义了一个 `swap()` 函数,用来实现两个整数的交换。同时,我们还定义了一个 `dataSwap()` 函数,该函数接受两个指向整数的指针作为形参,调用 `swap()` 函数将两个整数按从大到小的顺序进行交换。
在主函数中,我们首先输入两个整数,然后调用 `dataSwap()` 函数将它们按从大到小的顺序排序后输出。注意,我们需要将实参的地址作为参数传递给 `dataSwap()` 函数,这样才能在函数内部修改实参的值。
阅读全文