二级C语言 程序填空题

高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开

18程序填空题:求一维数组中正数的平均值

计算数组中所有正数的平均值,负数不参与统计,请补全程序。

#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;
}
参考答案
1: a[i]>0
2: a[i]
3: 空或不填
解析

第1空判断元素是否大于0;第2空正数累加;第3空统计正数个数。数组{-2,3,5,-7,8}输出avg=5.5。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有