新手入门 不够简洁 以后 会再改进
#include <stdio.h>
#pragma warning (disable:4996)
#define N 11
double fun( int xx[], int *yy )
{
int i=0,n=0,m=0;
float jh=0,oh=0; //jh为奇数和,oh为偶数之和
double pjz=0;
for(i=0;i<11;i++){
if(xx[i]%2!=0){ //判断是否是奇数
jh+=xx[i]; //把奇数储存到jh里
n++; //记录奇数的个数
}
else //如果是偶数
oh+=xx[i]; //把偶数储存到oh里
m=11-n; //记录偶数的个数
}
if(n>m) //判断若奇数是否多于偶数
{
*yy=n;
pjz=jh/n; //计算奇数的平均值
}
else //若偶数多于奇数
{
*yy=m;
pjz=oh/m; //计算偶数的平均值
}
return pjz; //返回平均值
}
main()
{
int yy, xx[N]={1101,1202,1303,1404,1505,2611,2712,2813,2914,3202,4222};
double pjz ;
pjz = fun( xx, &yy );
printf("yy=%d, pjz=%.2lf\n", yy, pjz);
}