在主函数中输入10个整数,调用函数sum求它们的和,结果在主函数中输出(要求:实参用数组 名,形参用指针变量)。
时间: 2024-02-27 09:57:35 浏览: 26
好的,这是一个比较简单的 C++ 编程问题。下面是代码实现:
```c++
#include <iostream>
using namespace std;
int sum(int* ptr, int size) {
int result = 0;
for (int i = 0; i < size; i++) {
result += *(ptr + i);
}
return result;
}
int main() {
int nums[10];
for (int i = 0; i < 10; i++) {
cout << "请输入第 " << i+1 << " 个整数:";
cin >> nums[i];
}
int result = sum(nums, 10);
cout << "这 10 个整数的和为:" << result << endl;
return 0;
}
```
在上述代码中,我们定义了一个名为 `sum` 的函数,该函数接受两个参数:一个指针 `ptr` 和一个整数 `size`。指针 `ptr` 用于指向输入的整数数组,整数 `size` 用于指明数组的大小。在函数内部,我们使用指针运算符 `*` 访问数组中的元素,并累加它们的值,最后返回结果。
在 `main` 函数中,我们首先创建一个名为 `nums` 的整数数组,并使用 `for` 循环依次读入 10 个整数。然后,我们调用 `sum` 函数,将数组名 `nums` 和数组大小 `10` 作为参数传递给它。最后,我们将函数返回值输出到控制台。