。。822 2021-06-26 12:00 采纳率: 50%
浏览 9
已采纳

程序纠正 c语言 c++

 

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-06-26 13:26
    关注

    供参考:

    #include<stdio.h>
    
    int main()
    {
        double aver(int [],int ,int*,int*);
        int c1,c2,x[]={0,12,33,-9,-5,27,80,0,54,-63};
        double av;
        av = aver(x,10,&c1,&c2);
        printf("\nc1=%d,c2=%d,aver=%f",c1,c2,av);
        
    }
    
    double aver(int a[],int n,int *p1,int *p2)
    {
        int i;
        double sum=0;
        *p1=*p2=0;
        for(i=0;i<n;i++)
        {
            sum = sum + a[i];
            if(a[i]>0)(*p1)++;
            else if(a[i]<0)(*p2)++;
        }
        return sum/n;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?