两个一维数组对应元素求和。将数组a和数组b对应元素相加,并将和值存储于数组C。用C语言编写
时间: 2024-05-07 14:21:54 浏览: 114
可以使用循环遍历的方式实现:
```c
#include <stdio.h>
int main() {
int a[] = {1, 2, 3, 4, 5};
int b[] = {6, 7, 8, 9, 10};
int c[5];
for (int i = 0; i < 5; i++) {
c[i] = a[i] + b[i];
}
for (int i = 0; i < 5; i++) {
printf("%d ", c[i]);
}
return 0;
}
```
输出结果为:
```
7 9 11 13 15
```
相关问题
c语言两个一维数组求和
在C语言中,如果你有两个一维数组需要求和,你可以通过循环结构遍历这两个数组,并将对应位置的元素相加。假设我们有`array1`和`array2`,它们都是整型数组,且长度相等,你可以这样做:
```c
#include <stdio.h>
#define SIZE 5 // 或者你实际的数组大小
int main() {
int array1[SIZE] = {1, 2, 3, 4, 5}; // 示例数组1
int array2[SIZE] = {6, 7, 8, 9, 10}; // 示例数组2
int sum_array[SIZE]; // 用于存放结果的数组
int i;
// 初始化结果数组
for (i = 0; i < SIZE; i++) {
sum_array[i] = 0;
}
// 求和
for (i = 0; i < SIZE; i++) {
sum_array[i] = array1[i] + array2[i];
}
// 打印结果
printf("数组1和数组2的和是:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", sum_array[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,`sum_array`数组保存了两个输入数组元素之和。注意,这个过程只适用于数组元素个数完全相同的场景。如果数组长度不同,你需要先处理这种情况。
用c语言编写程序,用指针 实现,将n个整数存入一维数组中 求数组元素的平均值和数组元素之 积
好的,以下是使用指针实现将n个整数存入一维数组,并求出数组元素的平均值和数组元素之积的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
printf("Enter the number of integers: ");
scanf("%d", &n);
int arr[n];
int *p = arr; // 指向数组的指针
printf("Enter %d integers: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", p + i); // 通过指针读入数组元素
}
double sum = 0, product = 1;
for (int i = 0; i < n; i++) {
sum += *(p + i); // 求和
product *= *(p + i); // 求积
}
double avg = sum / n; // 平均值
printf("Average: %lf\n", avg);
printf("Product: %lf\n", product);
return 0;
}
```
这段代码同样是先从标准输入读入整数n,然后声明一个大小为n的整型数组arr,并通过指针p指向数组。接下来使用循环通过指针读入n个整数。接着使用另一个循环计算数组元素的平均值和数组元素之积。最后输出平均值和积。
阅读全文
相关推荐














