使用C++编写程序,要求在主函数中定义一个数组,编写一个子函数对该数组进行升序排列。要求使用引用的方式进行参数传递。
时间: 2024-11-09 10:29:53 浏览: 7
在C++中,你可以通过以下步骤编写一个程序,其中在`main()`函数中定义一个数组,并使用一个名为`sortArray`的子函数对它进行升序排列。这里我们使用引用作为参数,以便直接修改原数组:
```cpp
#include <iostream>
#include <algorithm> // 包含排序算法
// 子函数声明,使用引用接收数组并对其进行升序排列
void sortArray(int (&arr)[n], int n); // 假设数组大小已知
int main() {
const int size = 5; // 定义数组的大小
int arr[size] = {9, 2, 7, 1, 6}; // 初始化数组
std::cout << "Original array:\n";
for (int i = 0; i < size; ++i) {
std::cout << arr[i] << " ";
}
// 调用子函数,传递数组的引用
sortArray(arr, size);
std::cout << "\nSorted array:\n";
for (int i = 0; i < size; ++i) {
std::cout << arr[i] << " ";
}
return 0;
}
// 实现子函数,使用STL中的sort函数对数组进行升序排列
void sortArray(int(&arr)[n], int n) {
std::sort(arr, arr+n); // 对数组范围内的元素进行升序排序
}
```
在这个例子中,`sortArray`函数会改变传入的数组`arr`的值,因为它是按引用传递的。运行此程序,你会看到原始数组和排序后的数组。
阅读全文