C语言编写函数fun,统计一组不少于10个数的正数个数,并计算其平均值。
时间: 2024-02-11 21:03:55 浏览: 88
可以使用如下的C语言代码实现:
```c
#include <stdio.h>
// 声明函数fun
void fun(int arr[], int len);
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // 数组中至少有10个数
int len = sizeof(arr) / sizeof(arr[0]); // 数组长度
fun(arr, len);
return 0;
}
// 定义函数fun
void fun(int arr[], int len) {
int count = 0; // 正数个数
int sum = 0; // 所有正数的和
for (int i = 0; i < len; i++) {
if (arr[i] > 0) {
count++;
sum += arr[i];
}
}
float avg = (float)sum / count; // 计算平均值
printf("正数个数为:%d\n", count);
printf("平均值为:%f\n", avg);
}
```
在上面的代码中,我们先声明了一个函数`fun`,然后在主函数`main`中定义了一个包含至少10个数的数组,并将其作为参数传递给`fun`函数。在`fun`函数中,我们使用一个循环遍历数组中的所有数,当遇到正数时,将其个数和值分别累加到计数器`count`和累加器`sum`中。最后,我们通过计算`sum`和`count`的商来得到正数的平均值,并在屏幕上输出。注意,在计算平均值时,需要将其中一个操作数强制转换为`float`类型,以避免整数除法的问题。
阅读全文