C语言数组怎样求和,

数字数组如下;
2/1,3/2,5/3,8/5,13/8,21/13...
求出这个数列的前20项之和。

先获取数组长度,然后用for循环,从数组中获取值进行累加求和。

#include

#include

int main()

{

int n;

int val;

int * a;

int sun = 0, i;

printf("请输入数组的长度:");

scanf("%d", &n);

printf("\n");

a = (int *)malloc(n * sizeof(int));//为数组a动态分配内存

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

{

printf("请输入数组的第%d个元素的值:", i+1);

scanf("%d", &val);

printf("\n");

a[i] = val;

}

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

{

sun+=a[i];//sun+=a[i]相当于sun=sun+a[i];

}

printf("sun = %d\n",sun);

free(a);//释放a动态分配的内存

return 0;

}

扩展资料:

一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。

如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。

compact跟变长数组没有太大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。

参考资料来源:百度百科-数组

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-12
先求出一个数组前21个数{1,2,3,5,8,13,21 ... },关系是加1,加2,加3的关系,可以用循环:
int a[21];
int i=0;
int num = 1;
a[0] = 1;

for(i=1;i<21;i++){
a[i] = a[i-1] + num;
num++;

}
然后通过组合求出你所需要的结果。本回答被提问者和网友采纳
第2个回答  2019-08-28
c语言的静态数组是编译期确定长度,也就是它的长度必需是整数常数、展开为整数的宏或enum、const常量整数这几种情况,不能是变量。如果期望一个数组的长度在运行期确定,则需要用c语言标准库的malloc函数,那个叫动态存储
第3个回答  2013-04-26
#include<stdio.h>
void main()
{
int i,x,y,a;
float sum=0;
x=2;
y=1;
for (i=0;i<20;i++)
{
sum=sum+(float)(x)/y;
a=x;
x=x+y;
y=a;
}
printf("%f\n",sum);
}
第4个回答  2019-07-07
先获取数组长度,然后用for循环,从数组中获取值进行累加求和。

c语言,数组,求和
在C语言中,可以通过索引来访问数组中的元素。例如,定义一个整型数组`int arr[10]`后,可以通过`arr[0]`、`arr[1]`等访问数组中的元素。求和时,可以使用for循环遍历数组的每个元素,并使用一个变量来保存累加的结果。4. 示例代码 下面是一个简单的示例代码,展示了如何在C语言中使用数组求和:c...

C语言如何计算数组中20个数的和。
1、首先打开C语言软件,在主函数main中,声明定义一个长度为20个元素的数组,并且给第0个第1个元素赋值为1。2、然后利用for循环来完成对前20项的和,如下图所示。3、并将结果输出,执行程序,如下图所示。4、执行程序,结果如下图所示,这样就完成了。

C语言,数组,求和
C语言中,数组求和是一项基本操作,本文将展示如何通过定义函数实现数组元素的累加并进行分类。首先,定义了一个名为"avg"的函数,用于计算数组的平均值,通过遍历数组元素累加后除以数组长度得到。接着,"mov"函数将数组中的元素根据是否大于平均值分为两组,"big"数组存放大于平均值的元素,"small"数组...

怎么用C语言实现对数组进行求和呢?
在C语言中,可以使用循环语句和条件语句来实现对序列2-4+6-8+…+98-100的求和。可以通过判断当前项的值和前一项的值符号是否相同来实现正负号的交替。以上代码中,我们定义了变量 i、sum、sign 和 term,其中 i 表示循环计数器,sum 表示求和的结果,sign 表示正负号,term 表示当前项的值。在循环...

c语言如何实现对一列数求和呢?
题主的求和问题,是可以循环语句和向量运算来实现的。这两种方法的实现过程如下:一、用循环语句来实现 1、首先对y初始化,即 y=0。2、其二使用for循环语句,求每次的 yi=1\/(2*n-1)*1\/3^(2*n-1) 的值。3、对y值累加,即 y=y+yi。二、用向量运算来实现 1、使用for循环语句,求每次的...

c语言如何输入三个数组的和?
1、第一首先打开c语言编辑项目软件。再创建项目。2、然后创建结构体。再设置结构体的两个数据域。3、然后创建一个函数。再创建结构体数组,添加到函数。4、然后定义三个变量i,j,sum。再用i变量进行循环。5、然后用scanf语句进行输入。再用结构体数组进行接收。6、第六然后打开指定文件。再用fwrite...

c语言怎么算给定的整数的和与平均值?
int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) \/ sizeof(arr[0]);int sum = 0;double avg = 0.0;int i; \/\/ 计算数组元素的和 for (i = 0; i < n; i++){ sum += arr[i];} \/\/ 计算数组元素的平均值 avg = (double) sum \/ n;printf("数组元素的...

C语言数组怎样求和,
int main(){ int n;int val;int * a;int sun = 0, i;printf("请输入数组的长度:");scanf("%d", &n);printf("\\n");a = (int *)malloc(n * sizeof(int));\/\/为数组a动态分配内存 for(i = 0; i < n; i++){ printf("请输入数组的第%d个元素的值:", i+1);scanf("%d...

请用C语言:求一个数组中所有元素的和,在主函数中检验
如果说,数组中保存的是数字,那简单,全部加起来。如果说,数组中保存的是字符串型数字比如“100”,那你需要把字符串转成数字再相加。或者还可以把所有字符拼接在一起。include<stdio.h>#include <stdlib.h>#include<string.h>int main( ){ int nums[10]={100,200,300,400,500,600,700,8...

c语言从键盘输入10个数存入数组并求和
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后...

相似回答