久久久国产精品秘人口麻豆|永久免费AV无语国产|人成电影免费中文字幕|久久AV嫩草影院2

    1. <dfn id="yitbn"><samp id="yitbn"><progress id="yitbn"></progress></samp></dfn>

          <div id="yitbn"></div>

          1. 首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
            計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
            華為認證 | Java認證
            公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
            報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
            人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡(luò)編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
            會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
            注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
            一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
            設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
            繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
            您現(xiàn)在的位置: 考試吧(eeeigo.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

            二級C輔導教程及考點分析:第七章 結(jié)構(gòu)與聯(lián)合

                結(jié)構(gòu)變量的賦值

                前面已經(jīng)介紹,結(jié)構(gòu)變量的賦值就是給各成員賦值。 可用輸入語句或賦值語句來完成。
                [例7.1]給結(jié)構(gòu)變量賦值并輸出其值。
                main(){
                struct stu
                {
                int num;
                char *name;
                char sex;
                float score;
                } boy1,boy2;
                boy1.num=102;
                boy1.name="Zhang ping";
                printf("input sex and score\n");
                scanf("%c %f",&boy1.sex,&boy1.score);
                boy2=boy1;
                printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
                printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
                }

                本程序中用賦值語句給num和name兩個成員賦值,name是一個字符串指針變量。用scanf函數(shù)動態(tài)地輸入sex和score成員值,然后把boy1的所有成員的值整體賦予boy2。最后分別輸出boy2 的各個成員值。本例表示了結(jié)構(gòu)變量的賦值、輸入和輸出的方法。

                結(jié)構(gòu)變量的初始化
                如果結(jié)構(gòu)變量是全局變量或為靜態(tài)變量, 則可對它作初始化賦值。對局部或自動結(jié)構(gòu)變量不能作初始化賦值。
                [例7.2]外部結(jié)構(gòu)變量初始化。
                struct stu /*定義結(jié)構(gòu)*/
                {
                int num;
                char *name;
                char sex;
                float score;
                } boy2,boy1={102,"Zhang ping",’M’,78.5};
                main()
                {
                boy2=boy1;
                printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
                printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
                }
                struct stu
                {
                int num;
                char *name;
                char sex;
                float score;
                }boy2,boy1={102,"Zhang ping",’M’,78.5};
                main()
                { 
                boy2=boy1;
                ……
                }
                本例中,boy2,boy1均被定義為外部結(jié)構(gòu)變量,并對boy1作了初始化賦值。在main函數(shù)中,把boy1的值整體賦予boy2, 然后用兩個printf語句輸出boy2各成員的值。
                [例7.3]靜態(tài)結(jié)構(gòu)變量初始化。
                main()
                {
                static struct stu /*定義靜態(tài)結(jié)構(gòu)變量*/
                {
                int num;
                char *name;
                char sex;
                float score;
                }boy2,boy1={102,"Zhang ping",’M’,78.5};
                boy2=boy1;
                printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
                printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
                }
                static struct stu
                {
                int num;
                char *name;
                char sex;
                float score;
                }boy2,boy1={102,"Zhang ping",’M’,78.5}; 
                本例是把boy1,boy2都定義為靜態(tài)局部的結(jié)構(gòu)變量, 同樣可以作初始化賦值。

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

                數(shù)組的元素也可以是結(jié)構(gòu)類型的。 因此可以構(gòu)成結(jié)構(gòu)型數(shù)組。結(jié)構(gòu)數(shù)組的每一個元素都是具有相同結(jié)構(gòu)類型的下標結(jié)構(gòu)變量。 在實際應用中,經(jīng)常用結(jié)構(gòu)數(shù)組來表示具有相同數(shù)據(jù)結(jié)構(gòu)的一個群體。如一個班的學生檔案,一個車間職工的工資表等。 
                結(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};
                }
                當對全部元素作初始化賦值時,也可不給出數(shù)組長度。
                [例7.4]計算學生的平均成績和不及格的人數(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ù)。

            希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇

            更多信息請訪問:考試吧計算機等級考試欄目

            上一頁  1 2 3 4 下一頁
            文章搜索
            版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@eeeigo.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。