C语言 两个数组相加

  • Post category:C

C语言 两个数组相加的使用攻略

前言

在C语言中,我们可以使用数组来存储一组相同类型的数据,我们也可以对数组进行一些操作,例如相加。本文将主要介绍如何用C语言实现两个数组的相加。

实现步骤

步骤1:定义两个数组

在代码中需要先定义两个数组,分别表示要相加的两个数组。具体示例:

int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};

这里我们定义了两个数组,第一个数组为arr1,它有5个元素,元素分别为1, 2, 3, 4, 5;第二个数组为arr2,它也有5个元素,元素分别为6, 7, 8, 9, 10

步骤2:计算两个数组的和

定义好两个数组以后,我们需要通过一个循环来计算它们的和。具体示例:

int length = sizeof(arr1)/sizeof(arr1[0]); // 获取数组长度
int sum[length]; // 定义新的数组来存储和
for(int i = 0; i < length; i++){
    sum[i] = arr1[i] + arr2[i]; // 依次相加并存储到新数组中
}

这里我们首先获取了数组的长度,然后定义了一个新的数组sum,它的长度也为5。然后通过一个循环依次计算两个数组对应位置的元素之和,并存储到新数组sum中。

步骤3:打印结果

最后,我们需要把计算好的和打印出来,以供查看。具体示例:

for(int i = 0; i < length; i++){
    printf("%d ", sum[i]); // 依次打印新数组中的元素
}

这里我们通过一个循环依次把新数组sum中的元素打印出来。

示例

示例1

假设我们有两个数组arr1arr2,它们分别为{1, 2, 3, 4, 5}{6, 7, 8, 9, 10}。通过上面的步骤,我们可以得到它们的和为{7, 9, 11, 13, 15}

完整代码如下:

#include <stdio.h>

int main()
{
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[] = {6, 7, 8, 9, 10};
    int length = sizeof(arr1)/sizeof(arr1[0]);
    int sum[length];
    for(int i = 0; i < length; i++){
        sum[i] = arr1[i] + arr2[i];
    }
    for(int i = 0; i < length; i++){
        printf("%d ", sum[i]);
    }
    return 0;
}

输出结果为:

7 9 11 13 15

示例2

假设我们有两个数组arr1arr2,它们分别为{1, 3, 5, 7, 9}{2, 4, 6, 8, 10}。通过上面的步骤,我们可以得到它们的和为{3, 7, 11, 15, 19}

完整代码如下:

#include <stdio.h>

int main()
{
    int arr1[] = {1, 3, 5, 7, 9};
    int arr2[] = {2, 4, 6, 8, 10};
    int length = sizeof(arr1)/sizeof(arr1[0]);
    int sum[length];
    for(int i = 0; i < length; i++){
        sum[i] = arr1[i] + arr2[i];
    }
    for(int i = 0; i < length; i++){
        printf("%d ", sum[i]);
    }
    return 0;
}

输出结果为:

3 7 11 15 19

总结

本文介绍了C语言中如何实现两个数组的相加。通过三个步骤,定义两个数组、计算它们的和、打印结果,可以轻松地完成这个操作。同时,本文还提供了两个示例,以便读者更好地理解操作过程。