设计一个算法,求一维数组float a[n]中所有元素之和,写出相应C程序?急

如题所述

float result = 0

int i = 0;

 //....

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

{

result += a[i];

}

#include <stdio.h>

int main()

{

int n = 10;

int i = 0;

float a[10] = {1,2,3.4,5.5,2.3,1.2,1.6,7,8,12.12};

float result = 0;

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

{

result += a[i];

}

扩展资料:

通过给出的数组名称和这个元素在数组中的位置编号(即下标),程序可以引用数组中的任意一个元素。

在C++中,一维数组的引用格式为:数组名[下标]

例如: int a[10];

其中,a是一维数组的数组名,该数组有10个元素,依次表示为a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10]不属于这一个数组的空间范围中。当在说明部分定义了一个数组变量后,编译程序会在内存空间中开辟一串连续的存储单元。对于数组而言,程序的执行部分使用的是数组变量而不是数组类型。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-11
void main(){ int i; float result; for(i=0;i<n;i++) { result+=a[i]; } printf("%f",result);}
第2个回答  2013-12-11
float sum =0;for(i=0; i<n; i++){sum = sum+a[i];}