高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开
计算数组中所有正数的平均值,负数不参与统计,请补全程序。
#include <stdio.h>
double fun(int a[],int n)
{
int i,sum=0,count=0;
for(i=0;i<n;i++)
{
/**********found**********/
if(___1___)
{
/**********found**********/
sum += ___2___;
count++;
}
/**********found**********/
___3___;
}
return (double)sum/count;
}
int main()
{
int arr[]={-2,3,5,-7,8};
int len=sizeof(arr)/sizeof(arr[0]);
printf("avg=%.1f\n",fun(arr,len));
return 0;
}
a[i]>0
a[i]
空或不填
第1空判断元素是否大于0;第2空正数累加;第3空统计正数个数。数组{-2,3,5,-7,8}输出avg=5.5。