设计一个C++程序 完成以下功能:比较数组a b 的长度;利用指针选择并输出数组长度较大的那一组数
时间: 2025-01-01 12:41:45 浏览: 6
设计一个简单的C++程序来完成这个任务,你可以创建一个名为`compare_arrays.cpp`的文件,并编写以下代码:
```cpp
#include <iostream>
using namespace std;
// 函数声明,用于获取数组长度
int get_array_length(const int* arr, int size);
int main() {
// 假设我们有两个整数数组 a 和 b
const int a[] = {1, 2, 3, 4};
const int b[] = {5, 6, 7};
// 获取数组a和b的长度
int len_a = get_array_length(a, sizeof(a) / sizeof(a[0]));
int len_b = get_array_length(b, sizeof(b) / sizeof(b[0]));
// 比较两个数组的长度
if (len_a > len_b) {
cout << "Array a has more elements:\n";
for (int i = 0; i < len_a; ++i) {
cout << a[i] << " ";
}
} else if (len_b > len_a) {
cout << "Array b has more elements:\n";
for (int i = 0; i < len_b; ++i) {
cout << b[i] << " ";
}
} else {
cout << "Both arrays have the same length.\n";
}
return 0;
}
// 使用指针计算数组长度的函数
int get_array_length(const int* arr, int size) {
return size;
}
```
在这个程序中,首先我们有一个`get_array_length`函数,它接收一个指向数组的指针和数组大小,返回数组的实际元素数量。然后,在`main`函数里,分别计算了`a`和`b`数组的长度,通过if-else结构比较它们,最后输出长度较长的数组。
阅读全文