使用c语言,设计算法并编写程序,定义、输入(或赋随机数)和输出有100个整数元素的一维数组,统计其中值为偶数的平均值。(用函数实现)
时间: 2023-06-19 20:07:30 浏览: 220
以下是使用C语言编写的算法和程序,用于统计一个有100个整数元素的一维数组中所有偶数的平均值:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
double even_average(int arr[], int n);
int main() {
int arr[100];
int i;
// 生成100个随机整数
srand(time(NULL));
for(i = 0; i < 100; i++) {
arr[i] = rand() % 100;
}
// 调用函数统计偶数平均值
double avg = even_average(arr, 100);
// 输出结果
printf("偶数平均值为: %.2lf", avg);
return 0;
}
double even_average(int arr[], int n) {
int i;
int sum = 0;
int count = 0;
// 遍历数组,统计偶数的和及个数
for(i = 0; i < n; i++) {
if(arr[i] % 2 == 0) {
sum += arr[i];
count++;
}
}
// 计算平均值
double avg = (double)sum / count;
return avg;
}
```
该程序使用了一个名为`even_average`的函数来统计偶数平均值。该函数接受一个整数数组和数组长度作为参数,并且返回一个双精度浮点数表示偶数平均值。在函数内,我们遍历整个数组,找到所有偶数并计算它们的和。然后,我们将计数器增加到偶数的数量,并且使用偶数总和除以偶数计数器来计算平均值。最后,我们在主函数中生成随机整数数组,并将其传递给`even_average`函数。函数返回的平均值被打印到控制台上。
阅读全文