C,Write a function "float aveArray ( int a[], int n)" to calculate and return the average value of all the elements in an integer array.
时间: 2024-10-21 22:01:59 浏览: 20
基于A星算法的8数码问题程序源代码
5星 · 资源好评率100%
在C语言中,你可以编写一个名为`aveArray`的函数来计算给定整数数组`a[]`中所有元素的平均值。以下是一个简单的函数实现示例:
```c
#include <stdio.h>
// 函数声明,接受一个整数数组和其长度作为参数
float aveArray(int a[], int n);
// 主函数
int main() {
int arr[] = {10, 20, 30, 40, 50};
int n = sizeof(arr) / sizeof(arr[0]);
float avg = aveArray(arr, n);
printf("The average of the array is: %.2f\n", avg);
return 0;
}
// 计算平均值的函数实现
float aveArray(int a[], int n) {
int total = 0;
for (int i = 0; i < n; i++) {
total += a[i]; // 累加数组元素
}
return (float)total / n; // 将总和转换为浮点数并返回平均值
}
```
这个`aveArray`函数首先初始化一个变量`total`用于累加数组的所有元素。然后遍历整个数组,每次迭代将当前元素加到`total`上。最后,通过将`total`除以数组的长度`n`并转换为浮点数,得到平均值并返回。主函数中展示了如何调用这个函数并打印结果。
阅读全文