c语言请编写函数,求实数数组元素的平均值。 函数接口定义: double ArrayAvg (const double *array, int size); 说明:array 为数组的起始地址,size 为数组元素个数。函数值为数组 array 中 size 个实数的平均值。
时间: 2024-02-22 12:57:52 浏览: 177
以下是求实数数组元素平均值的 C 语言函数实现:
```c
double ArrayAvg(const double *array, int size)
{
if (size <= 0) // 数组为空或元素个数为非正数直接返回 0
return 0;
double sum = 0;
for (int i = 0; i < size; i++)
{
sum += array[i];
}
return sum / size;
}
```
函数中使用一个循环遍历数组元素,累加所有元素的值到一个变量 `sum` 中,最后返回 `sum` 除以元素个数 `size` 的结果作为平均值。需要注意的是,当数组为空或元素个数为非正数时,直接返回 0。
相关问题
6-6 实数数组 - 6. 数据的统计 - 平均值(*) 分数 10 请编写函数,求实数数组元素的平均值。 函数原型 double ArrayAvg(const double *array, int size); 说明:array 为数组的起始地址,size 为数组元素个数。函数值为数组 array 中 size 个实数的平均值。 裁判程序 #include <stdio.h> #include <stdlib.h> #define arraySize 1024 void ArrayInput(double *array, int size); double ArraySum(const double *array, int size); double ArrayAvg(const double *array, int size); int main() { double a[arraySize]; int n; scanf("%d", &n); if (n < 1 || n > arraySize) { puts("Error!"); exit(1); } ArrayInput(a, n); printf("%g\n", ArrayAvg(a, n)); return 0; } ...... /* 你提交的代码将被嵌在这里 */ 说明:ArrayInput 函数输入数组,ArraySum 函数求总和。
实现代码如下:
```c++
double ArrayAvg(const double *array, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += array[i];
}
return sum / size;
}
```
该函数的思路很简单,就是遍历整个数组,累加每个元素的值,最后除以元素个数即可得到平均值。注意要将 sum 和 size 声明为 double 类型,这样除法运算才会得到精确的结果。
阅读全文