C语言动态创建数组并打印元素和


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

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

为了解决这个问题,我们将遵循以下步骤:

  • sum := 0

  • 输入一个数值并将其存储到n

  • arr := 动态创建一个大小为n的数组

  • for i := 0 to n-1 do

    • 输入一个数值并将其存储到arr[i]

  • for i := 0 to n-1 do

    • sum := sum + arr[i]

  • 返回sum

示例

让我们看下面的实现来更好地理解:

#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

更新于:2021年10月8日

7K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.