亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當(dāng)前位置:計算機(jī)等級 > 二級考試 > C語言程序設(shè)計 > C語言輔導(dǎo) > 文章內(nèi)容
        

      全國計算機(jī)等級考試二級C語言入門教程(106)

      中華IT學(xué)院   【 】  [ 2016年5月9日 ]

      結(jié)構(gòu)數(shù)組


      數(shù)組的元素也可以是結(jié)構(gòu)類型的。 因此可以構(gòu)成結(jié)構(gòu)型數(shù)組。結(jié)構(gòu)數(shù)組的每一個元素都是具有相同結(jié)構(gòu)類型的下標(biāo)結(jié)
      構(gòu)變量。 在實(shí)際應(yīng)用中,經(jīng)常用結(jié)構(gòu)數(shù)組來表示具有相同數(shù)據(jù)結(jié)構(gòu)的一個群體。如一個班的學(xué)生檔案,一個車間職工
      的工資表等。
      結(jié)構(gòu)數(shù)組的定義方法和結(jié)構(gòu)變量相似,只需說明它為數(shù)組類型即可。例如:


      struct stu
      {
      int num;
      char *name;
      char sex;
      float score;
      }boy[5];


      定義了一個結(jié)構(gòu)數(shù)組boy1,共有5個元素,boy[0]~boy[4]。每個數(shù)組元素都具有struct stu的結(jié)構(gòu)形式。 對外部
      結(jié)構(gòu)數(shù)組或靜態(tài)結(jié)構(gòu)數(shù)組可以作初始化賦值,例如:


      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};
      }


      當(dāng)對全部元素作初始化賦值時,也可不給出數(shù)組長度。
      [例 7.4]計算學(xué)生的平均成績和不及格的人數(shù)。


      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=%f\n",s);
      ave=s/5;
      printf("average=%f\ncount=%d\n",ave,c);
      }


      本例程序中定義了一個外部結(jié)構(gòu)數(shù)組boy,共 5個元素, 并作了初始化賦值。在 main函數(shù)中用 for語句逐個累加各
      元素的score 成員值存于 s之中,如score的值小于60(不及格)即計數(shù)器C加1, 循環(huán)完畢后計算平均成績,并輸
      出全班總分,平均分及不及格人數(shù)。


      [例 7.5]建立同學(xué)通訊錄


      #include"stdio.h"
      #define NUM 3
      struct mem
      {
      char name[20];
      char phone[10];
      };
      main()
      {
      struct mem man[NUM];
      int i;
      for(i=0;i{
      printf("input name:\n");
      gets(man[i].name);
      printf("input phone:\n");
      gets(man[i].phone);
      }
      printf("name\t\t\tphone\n\n");



      for(i=0;iprintf("%s\t\t\t%s\n",man[i].name,man[i].phone);
      }

      本程序中定義了一個結(jié)構(gòu)mem,它有兩個成員 name和phone 用來表示姓名和電話號碼。在主函數(shù)中定義 man為具
      有mem 類型的結(jié)構(gòu)數(shù)組。在for語句中,用gets函數(shù)分別輸入各個元素中兩個成員的值。然后又在for語句中用printf
      語句輸出各元素中兩個成員值。

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照