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

如题所述

#include <stdio.h>
//定义一个函数,参数为一个float类型的数组和数组的长度,返回值为数组元素之和float sum(float *a, int n) {
float s = 0; //定义一个变量s,用来存储累加结果
int i; //定义一个循环变量i
for (i = 0; i < n; i++) { //遍历数组中的每个元素
s += *(a + i); //将当前元素的值加到s上,注意使用指针运算符*来获取元素的值
} return s; //返回s的值
}
int main() {
float a[5] = {1.2, 3.4, 5.6, 7.8, 9.0}; //定义一个float类型的数组,并初始化
int n = sizeof(a) / sizeof(a[0]); //计算数组的长度,即元素个数
float result = sum(a, n); //调用sum函数,传入数组和长度作为参数,得到返回值result
printf("The sum of the array is: %.2f\n", result); //输出结果,保留两位小数
return 0;
}
温馨提示:答案为网友推荐,仅供参考