当前位置:首页 > 全部子站 > IT > 水平考试

C语言初学者入门知识之结构体2

来源:长理培训发布时间:2017-10-20 13:09:16

 结构数组

  数组的元素也可以是结构类型的。 因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。 在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。

  结构数组的定义方法和结构变量相似,只需说明它为数组类型即可。例如:

  struct stu

  {

  int num;

  char *name;

  char sex;

  float score;

  }boy[5];

  定义了一个结构数组boy1,共有5个元素,boy[0]~boy[4]。每个数组元素都具有struct stu的结构形式。 对外部结构数组或静态结构数组可以作初始化赋值,例如:

  struct stu

  {

  int num;

  char *name;

  char sex;

  float score;

  }boy[5]={

  {101,"Li ping","M",45},

  {102,"Zhang ping","M",62.5},

  {103,"He fang","F",92.5},

  {104,"Cheng ling","F",87},

  {105,"Wang ming","M",58};

  }

  当对全部元素作初始化赋值时,也可不给出数组长度。

  [例7.4]计算学生的平均成绩和不及格的人数。

  struct stu

  {

  int num;

  char *name;

  char sex;

  float score;

  }boy[5]={

  {101,"Li ping",'M',45},

  {102,"Zhang ping",'M',62.5},

  {103,"He fang",'F',92.5},

  {104,"Cheng ling",'F',87},

  {105,"Wang ming",'M',58},

  };

  main()

  {

  int i,c=0;

  float ave,s=0;

  for(i=0;i< 5;i++)

  {

  s+=boy[i].score;

  if(boy[i].score< 60) c+=1;

  }

  printf("s=%fn",s);

  ave=s/5;

  printf("average=%fncount=%dn",ave,c);

  }

  本例程序中定义了一个外部结构数组boy,共5个元素, 并作了初始化赋值。在main函数中用for语句逐个累加各元素的score 成员值存于s之中,如score的值小于60(不及格)即计数器C加1, 循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部