结构体指针做函数参数的应用

设计一个子函数,统计该组工作人员中男性和女性的平均年龄并分别打印

#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);
}
   
发布了180 篇原创文章 · 获赞 169 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/huangziguang/article/details/105353538