写一个C语言将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中。
时间: 2024-02-27 09:57:46 浏览: 81
可以参考以下的C语言代码实现:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr1[MAX_SIZE], arr2[MAX_SIZE], res[MAX_SIZE];
int size, i;
printf("Enter the size of arrays: ");
scanf("%d", &size);
printf("Enter the elements of the first array:\n");
for (i = 0; i < size; i++) {
scanf("%d", &arr1[i]);
}
printf("Enter the elements of the second array:\n");
for (i = 0; i < size; i++) {
scanf("%d", &arr2[i]);
}
// Multiply corresponding elements and store the result in res
for (i = 0; i < size; i++) {
res[i] = arr1[i] * arr2[i];
}
// Print the resulting array
printf("Resultant array:\n");
for (i = 0; i < size; i++) {
printf("%d ", res[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们首先定义了三个一维数组 `arr1`, `arr2` 和 `res`,分别用于存放输入的两个数组和结果数组。然后从用户输入中获取数组的大小和元素,使用一个循环遍历两个数组并将对应元素相乘,将结果存放到结果数组中。最后,我们利用另一个循环打印出结果数组中的元素。
阅读全文