供参考:
#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;
}