电话:0731-83595998
导航

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

来源: 2017-10-20 13:09

 结构数组

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

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

  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, 循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端