久久免费视频91,青青草原影院伊人,国产剧情在线播放一区二区,亚欧日韩欧美一区

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

    二級C輔導教程及考點分析:第八章 枚舉,位運算

        第八章:枚舉,位運算
        枚舉

        在實際問題中, 有些變量的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月, 一個班每周有六門課程等等。如果把這些量說明為整型, 字符型或其它類型顯然是不妥當?shù)摹?為此,C語言提供了一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值, 被說明為該“枚舉”類型的變量取值不能超過定義的范圍。應該說明的是, 枚舉類型是一種基本數(shù)據(jù)類型,而不是一種構造類型, 因為它不能再分解為任何基本類型。

        枚舉類型的定義和枚舉變量的說明

        一、枚舉的定義枚舉類型定義的一般形式為: 
        enum 枚舉名 
        { 枚舉值表 };
        在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。
        例如: enum weekday
        { sun,mou,tue,wed,thu,fri,sat };
        該枚舉名為weekday,枚舉值共有7個,即一周中的七天。 凡被說明為weekday類型變量的取值只能是七天中的某一天。

        二、枚舉變量的說明 如同結構和聯(lián)合一樣,枚舉變量也可用不同的方式說明, 即先定義后說明,同時定義說明或直接說明。設有變量a,b,c被說明為上述的weekday,可采用下述任一種方式: 
        enum weekday
        {
        ......
        };
        enum weekday a,b,c;或者為: enum weekday
        {
        ......
        }a,b,c;或者為: enum
        {
        ......
        }a,b,c;

        枚舉類型變量的賦值和使用

        枚舉類型在使用中有以下規(guī)定:
        1. 枚舉值是常量,不是變量。不能在程序中用賦值語句再對它賦值。例如對枚舉weekday的元素再作以下賦值: sun=5;mon=2;sun=mon; 都是錯誤的。

        2. 枚舉元素本身由系統(tǒng)定義了一個表示序號的數(shù)值,從0 開始順序定義為0,1,2…。如在weekday中,sun值為0,mon值為1, …,sat值為6。
        main(){
        enum weekday
        { sun,mon,tue,wed,thu,fri,sat } a,b,c;
        a=sun;
        b=mon;
        c=tue;
        printf("%d,%d,%d",a,b,c);
        }
        3. 只能把枚舉值賦予枚舉變量,不能把元素的數(shù)值直接賦予枚舉變量。如: a=sum;b=mon; 是正確的。而: a=0;b=1; 是錯誤的。如一定要把數(shù)值賦予枚舉變量,則必須用強制類型轉換,如: a=(enum weekday)2;其意義是將順序號為2的枚舉元素賦予枚舉變量a,相當于: a=tue; 還應該說明的是枚舉元素不是字符常量也不是字符串常量, 使用時不要加單、雙引號。
        main(){
        enum body
        { a,b,c,d } month[31],j;
        int i;
        j=a;
        for(i=1;i<=30;i++){
        month[i]=j;
        j++;
        if (j>d) j=a;
        }
        for(i=1;i<=30;i++){
        switch(month[i])
        {
        case a:printf(" %2d %c\t",i,’a’); break;
        case b:printf(" %2d %c\t",i,’b’); break;
        case c:printf(" %2d %c\t",i,’c’); break;
        case d:printf(" %2d %c\t",i,’d’); break;
        default:break;
        }
        }
        printf("\n");
        }
        位運算

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

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

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