动态生成数组和打印元素总和的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