在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

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

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

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

                前面已經(jīng)介紹,結(jié)構(gòu)變量的賦值就是給各成員賦值。 可用輸入語(yǔ)句或賦值語(yǔ)句來(lái)完成。
                [例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);
                }

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

                結(jié)構(gòu)變量的初始化
                如果結(jié)構(gòu)變量是全局變量或?yàn)殪o態(tài)變量, 則可對(duì)它作初始化賦值。對(duì)局部或自動(dòng)結(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)變量,并對(duì)boy1作了初始化賦值。在main函數(shù)中,把boy1的值整體賦予boy2, 然后用兩個(gè)printf語(yǔ)句輸出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)類(lèi)型的。 因此可以構(gòu)成結(jié)構(gòu)型數(shù)組。結(jié)構(gòu)數(shù)組的每一個(gè)元素都是具有相同結(jié)構(gòu)類(lèi)型的下標(biāo)結(jié)構(gòu)變量。 在實(shí)際應(yīng)用中,經(jīng)常用結(jié)構(gòu)數(shù)組來(lái)表示具有相同數(shù)據(jù)結(jié)構(gòu)的一個(gè)群體。如一個(gè)班的學(xué)生檔案,一個(gè)車(chē)間職工的工資表等。 
                結(jié)構(gòu)數(shù)組的定義方法和結(jié)構(gòu)變量相似,只需說(shuō)明它為數(shù)組類(lèi)型即可。例如: 
                struct stu
                {
                int num;
                char *name;
                char sex;
                float score;
                }boy[5]; 
                定義了一個(gè)結(jié)構(gòu)數(shù)組boy1,共有5個(gè)元素,boy[0]~boy[4]。每個(gè)數(shù)組元素都具有struct stu的結(jié)構(gòu)形式。 對(duì)外部結(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)對(duì)全部元素作初始化賦值時(shí),也可不給出數(shù)組長(zhǎng)度。
                [例7.4]計(jì)算學(xué)生的平均成績(jī)和不及格的人數(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);
                }
                本例程序中定義了一個(gè)外部結(jié)構(gòu)數(shù)組boy,共5個(gè)元素, 并作了初始化賦值。在main函數(shù)中用for語(yǔ)句逐個(gè)累加各元素的score 成員值存于s之中,如score的值小于60(不及格)即計(jì)數(shù)器C加1, 循環(huán)完畢后計(jì)算平均成績(jī),并輸出全班總分,平均分及不及格人數(shù)。

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

            更多信息請(qǐng)?jiān)L問(wèn):考試吧計(jì)算機(jī)等級(jí)考試欄目

            文章搜索
            版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。