动态生成数组和打印元素总和的C程序

假设我们有一个数字 n。我们必须动态创建一个大小为 n 的数组,并一个一个地取 n 个数字,然后求和。为了制作数组,我们可以使用头文件中存在的malloc()或calloc()函数stdlib.h。n 的值也通过 stdin 作为输入提供。

因此,如果输入类似于 n = 6,数组元素为 9, 8, 7, 2, 4, 3,那么输出将为 33,因为 9 + 8 + 7 + 2 + 4 + 3 = 33。

示例

让我们看看以下实现以获得更好的理解 -

#include <stdio.h>

#include <stdlib.h>

int main(){

    int *arr;

    int n;

    int sum = 0;

    scanf("%d", &n);

    arr = (int*) malloc(n*sizeof(int));

    for(int i = 0; i < n; i++){

        scanf("%d", (arr+i));

    }

    for(int i = 0; i < n; i++){

        sum += arr[i];

    }

    printf("%d", sum);

}

输入

6 9 8 7 2 4 3
输出结果
33

以上是 动态生成数组和打印元素总和的C程序 的全部内容, 来源链接: utcz.com/z/347465.html

回到顶部