设计一个子函数,统计该组工作人员中男性和女性的平均年龄并分别打印
#include<stdio.h>
struct peopleinfo
{
char *name;
char *sex;
unsigned short age;
}people[6]={{"zhang yongchun","female",23}, //初始化六个数组元素
{"yan sunlei","male",28},
{"li hui","male",30},
{"guo shuhua","male",31},
{"zhang shouxiang","male",51},
{"chen lili","female",28}
};
void averageage(struct peopleinfo *ppeople,int n)
{
int i=0;
unsigned int mnum,msum,fnum,fsum=0;
printf("开始处理函数averageage()\n");
for(i=0;i<n;i++)
{
if('m'==ppeople->sex[0]||'M'==ppeople->sex[0])
{
mnum++;
msum=msum+ppeople->age;
}
else
{
fnum++;
fsum=fsum+ppeople->age;
}
ppeople++;
}
printf("男性平均年龄:%f\n",(float)msum/mnum);
printf("女性平均年龄:%f\n",(float)fsum/fnum);
}
int main()
{
averageage(people,6);
}