用c语言编写一个函数,把两个数组内的相应元素相加,结果存储到第3个数组内。也就是说,如果数组1具有值2, 4, 6, 8,数组2具有值1, 0, 3, 6,则函数对数组3赋值为3, 4, 9, 14。该函数的参数包括3个数组名和数组大小。并在一个简单的程序中测试这个函数。
时间: 2024-04-09 07:28:46 浏览: 68
当然可以!以下是一个使用C语言编写的函数,实现将两个数组的相应元素相加并存储到第三个数组中的功能:
```c
#include <stdio.h>
void addArrays(int arr1[], int arr2[], int result[], int size) {
for (int i = 0; i < size; i++) {
result[i] = arr1[i] + arr2[i];
}
}
int main() {
int arr1[] = {2, 4, 6, 8};
int arr2[] = {1, 0, 3, 6};
int result[4];
int size = sizeof(arr1) / sizeof(arr1[0]);
addArrays(arr1, arr2, result, size);
printf("The result array is: ");
for (int i = 0; i < size; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
这个程序定义了一个函数`addArrays`,接受两个数组`arr1`和`arr2`,以及一个结果数组`result`和数组大小`size`作为参数。在函数中,使用一个循环逐个将对应位置的元素相加,并将结果存储到结果数组中。
在`main`函数中,我们声明了两个输入数组`arr1`和`arr2`,以及一个用于存储结果的数组`result`。然后,通过计算数组的大小(通过除以单个元素的大小)来确定循环的次数。最后,调用`addArrays`函数,并打印出结果数组的内容。
如果你编译并运行这个程序,你将会得到以下输出:
```
The result array is: 3 4 9 14
```
这就是我们期望的结果。
希望能对你有所帮助!如果你有任何其他问题,请随时提问。
阅读全文