




已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章 C 語(yǔ)言基礎(chǔ)知識(shí) 一 全國(guó)計(jì)算機(jī)等級(jí)考試問(wèn)答 National Computer Rank Examination 全國(guó)計(jì)算機(jī)等級(jí)考試 簡(jiǎn)稱 NCRE 是由教育部考試中心舉辦 用于測(cè)試應(yīng)試 人員計(jì)算機(jī)應(yīng)用知識(shí)與能力的等級(jí)水平考試 隨著計(jì)算機(jī)技術(shù)在我國(guó)各個(gè)領(lǐng)域 的推廣 普及 越來(lái)越多的人開(kāi)始學(xué)習(xí)計(jì)算機(jī)知識(shí) 許多用人部門已將具有一 定的計(jì)算機(jī)知識(shí)與能力作為考核和錄用工作人員的標(biāo)準(zhǔn)之一 因此 教育部決 定舉辦全國(guó)計(jì)算機(jī)等級(jí)考試 其目的在于推進(jìn)計(jì)算機(jī)知識(shí)的普及 促進(jìn)計(jì)算機(jī) 技術(shù)的推廣應(yīng)用 以適應(yīng)社會(huì)主義經(jīng)濟(jì)建設(shè)的需要 為用人部門錄用和考核工 作人員服務(wù) 目前 全國(guó)計(jì)算機(jī)等級(jí)考試正日趨成為繼高考后全國(guó)第二大考試 尤其是計(jì)算機(jī)二級(jí)證書是計(jì)算機(jī)等級(jí)考試證書中用得最廣泛的證書 它已和英 語(yǔ)四六級(jí)一樣成為社會(huì)用人單位對(duì)大學(xué)生的必備要求之一 一 考試性質(zhì)和目的 1 什么是全國(guó)計(jì)算機(jī)等級(jí)考試 全國(guó)計(jì)算機(jī)等級(jí)考試 National Computer Rank Examination 簡(jiǎn)稱 NCRE 是 經(jīng)原國(guó)家教育委員會(huì) 現(xiàn)教育部 批準(zhǔn) 由教育部考試中心主辦 面向社會(huì) 用于考查應(yīng)試人員計(jì)算機(jī)應(yīng)用知識(shí)與能力的全國(guó)性計(jì)算機(jī)水平考試體系 2 為什么要舉辦 NCRE 計(jì)算機(jī)技術(shù)的應(yīng)用在我國(guó)各個(gè)領(lǐng)域發(fā)展迅速 為了適應(yīng)知識(shí)經(jīng)濟(jì)和信息產(chǎn)業(yè)發(fā) 展的需要 操作和應(yīng)用計(jì)算機(jī)已成為人們必須掌握的一種基本技能 許多單位 部門已把掌握一定的計(jì)算機(jī)知識(shí)和應(yīng)用技能作為干部錄用 職務(wù)晉升 職稱評(píng) 定 上崗資格的重要依據(jù)之一 鑒于社會(huì)的客觀需求 經(jīng)原國(guó)家教委批準(zhǔn) 原 國(guó)家教委考試中心于 1994 年面向社會(huì)推出了 NCRE 其目的在于以考促學(xué) 向 社會(huì)推廣和普及計(jì)算機(jī)知識(shí) 也為用人部門錄用和考核工作人員時(shí)提供一個(gè)統(tǒng) 一 客觀 公正的標(biāo)準(zhǔn) 二 報(bào)考條件與報(bào)考對(duì)象 1 誰(shuí)可以報(bào)名參加考試 考生不受年齡 職業(yè) 學(xué)歷等背景的限制 任何人均可根據(jù)自己學(xué)習(xí)和使用計(jì) 算機(jī)的實(shí)際情況 選考不同等級(jí)的考試 考生一次只能報(bào)考一個(gè)等級(jí) 含筆試 和上機(jī)考試 的考試 如果一個(gè)級(jí)別中有不同類別 考生只能選擇其中一類 考生一次考試只能在一個(gè)考點(diǎn)報(bào)名 考生可以不參加考前培訓(xùn) 直接報(bào)名參加 考試 三 報(bào)名及考試時(shí)間安排 1 NCRE 采取什么考試形式 考試時(shí)間如何規(guī)定 考試采用由全國(guó)統(tǒng)一命題 統(tǒng)一考試時(shí)間 紙筆考試和上機(jī)操作考試相結(jié)合的 形式 紙筆考試中題型以選擇題 填空題為主 其中四級(jí)含有論述題 紙筆考 試時(shí)間 二級(jí) C90 分鐘 三級(jí) 四級(jí)為 120 分鐘 四級(jí)只考筆試 上機(jī)操作 考試時(shí)間 二級(jí) C90 分鐘 三級(jí) 60 分鐘 一級(jí)實(shí)行無(wú)紙化的上機(jī)考試 時(shí)間 為 90 分鐘 2 NCRE 每年考幾次 各次考試是什么日期 NCRE 每年開(kāi)考兩次 上半年開(kāi)考一 二 三級(jí) 下半年開(kāi)考一 二 三 四 級(jí) 上半年考試時(shí)間為 4 月第二個(gè)星期六上午 筆試 下半年考試時(shí)間為 9 月 倒數(shù)第二個(gè)星期六上午 筆試 上機(jī)考試從筆試的當(dāng)天下午開(kāi)始 上機(jī)考試期 限為五天 由考點(diǎn)根據(jù)考生數(shù)量和設(shè)備情況具體安排 3 如何報(bào)名 筆試和上機(jī)成績(jī)只有單項(xiàng)合格有何規(guī)定 每次考試報(bào)名的具體時(shí)間由各省 自治區(qū) 直轄市 級(jí)承辦機(jī)構(gòu)規(guī)定 考生按 照有關(guān)規(guī)定到就近考點(diǎn)報(bào)名 考生可攜帶身份證到就近考點(diǎn)報(bào)名 沒(méi)有身份證的未成年人 可憑戶口本 現(xiàn) 役軍人憑軍人身份證件報(bào)名 上次考試的筆試和上機(jī)考試僅其中一項(xiàng)成績(jī)合格的 下次考試報(bào)名時(shí)應(yīng)出具上 次考試成績(jī)單 成績(jī)合格項(xiàng)可以免考 只參加未通過(guò)項(xiàng)的考試 五 考生報(bào)名 繳費(fèi) 四 考試等級(jí)劃分 1 NCRE 等級(jí)如何構(gòu)成 主要考核什么能力 全國(guó)計(jì)算機(jī)等級(jí)考試目前共設(shè)置四個(gè)等級(jí) 一級(jí) 考核微型計(jì)算機(jī)基礎(chǔ)知識(shí)和使用辦公軟件及因特網(wǎng) Internet 的基本技 能 2008 年下半年考試科目 一級(jí) MS OFFICE 一級(jí) WPS 一級(jí) B 二級(jí) 考核計(jì)算機(jī)基礎(chǔ)知識(shí)和使用一種高級(jí)計(jì)算機(jī)語(yǔ)言或數(shù)據(jù)庫(kù)管理軟件編寫 程序以及上機(jī)調(diào)試的基本技能 2005 年下半年考試科目 編程類 C Visual Basic C Java 數(shù)據(jù)庫(kù)類 FoxPro Access 基礎(chǔ)知識(shí)包括如下內(nèi)容 數(shù)據(jù) 結(jié)構(gòu)與算法 程序設(shè)計(jì)方法 軟件工程 數(shù)據(jù)庫(kù)基礎(chǔ) 新增的考試科目 二級(jí) Delphi 語(yǔ)言程序設(shè)計(jì) VF VB 將近年停考 三級(jí) 分為 PC 技術(shù) 信息管理技術(shù) 數(shù)據(jù)庫(kù)技術(shù) 和 網(wǎng)絡(luò)技術(shù) 四個(gè)類別 PC 技術(shù) 考核 PC 機(jī)硬件組成和 Windows 操作系統(tǒng)的基礎(chǔ)知識(shí)以及 PC 機(jī)使用 管理 維護(hù)和應(yīng)用開(kāi)發(fā)的基本技能 信息管理技術(shù) 考核計(jì)算機(jī)信息管理應(yīng)用 基礎(chǔ)知識(shí)及管理信息系統(tǒng)項(xiàng)目和辦公自動(dòng)化系統(tǒng)項(xiàng)目開(kāi)發(fā) 維護(hù)的基本技能 數(shù)據(jù)庫(kù)技術(shù) 考核數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí)及數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)項(xiàng)目開(kāi)發(fā)和維護(hù)的基本 技能 網(wǎng)絡(luò)技術(shù) 考核計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí)及計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)和管理 的基本技能 四級(jí) 四級(jí)網(wǎng)絡(luò)工程師 四級(jí)數(shù)據(jù)庫(kù)工程師和四級(jí)軟件測(cè)試工程師 考核計(jì)算 機(jī)專業(yè)基本知識(shí)以及計(jì)算機(jī)應(yīng)用項(xiàng)目的分析設(shè)計(jì) 組織實(shí)施的基本技能 2 是否必須通過(guò)第一 二 三 級(jí) 才能報(bào)考第二 三 四 級(jí)考試 沒(méi)有規(guī)定考生必須通過(guò)第一 二 三 級(jí)才能報(bào)考第二 三 四 級(jí) 考生可根據(jù)自己 的實(shí)際情況選考不同的等級(jí) 但一次考試只能報(bào)考一個(gè)等級(jí) 考生一次考試只能在一個(gè)考 點(diǎn)報(bào)名 五 考試成績(jī)的計(jì)算 1 如何計(jì)算成績(jī) 是否有合格證書 該考試筆試 上機(jī)考試實(shí)行百分制計(jì)分 筆試以百分制通知考生 上機(jī)以等級(jí) 分?jǐn)?shù)通知考生成績(jī) 等級(jí)分?jǐn)?shù)分為 不及格 及格 良好 優(yōu)秀 四等 100 90 分為 優(yōu)秀 89 80 分為 良好 79 60 分為 及格 59 0 分為 不及格 筆試和上機(jī)考試成績(jī)均在 及格 以上者 由教育部考試中心發(fā)合格證書 筆試 和上機(jī)考試成績(jī)均為 優(yōu)秀 的 合格證書上會(huì)注明 優(yōu)秀 字樣 證書上沒(méi)有良 好 按及格對(duì)待 六 證書獲得者應(yīng)具備的能力 1 證書獲得者具備什么樣的能力 可以勝任什么工作 一級(jí)證書表明持有人具有計(jì)算機(jī)的基礎(chǔ)知識(shí)和初步應(yīng)用能力 掌握字 表處理 電子表格和演示文稿等辦公自動(dòng)化 Office 或 WPS 軟件的使用及因特網(wǎng) Internet 應(yīng)用的基本技能 具備從事機(jī)關(guān) 企事業(yè)單位文秘和辦公信息計(jì)算 機(jī)化工作的能力 二級(jí)證書表明持有人具有計(jì)算機(jī)基礎(chǔ)知識(shí)和基本應(yīng)用能力 能夠使用計(jì)算機(jī)高 級(jí)語(yǔ)言編寫程序和調(diào)試程序 可以從事計(jì)算機(jī)程序的編制工作 初級(jí)計(jì)算機(jī)教 學(xué)培訓(xùn)工作以及計(jì)算機(jī)企業(yè)的業(yè)務(wù)和營(yíng)銷工作 二 新視野教育計(jì)算機(jī)等級(jí)考試培訓(xùn)班問(wèn) 答 1 全國(guó)計(jì)算機(jī)等級(jí)考試證書有有效期嗎 絕對(duì)沒(méi)有 等級(jí)考試證書是終身有效的 詳情可以訪問(wèn)等級(jí)考試官方網(wǎng)站 或 全國(guó)計(jì)算機(jī)等級(jí)考試教育部考試中心官方網(wǎng)站的回答原話是 等級(jí)考試的 證書是終身有效的 等級(jí)考試的大綱會(huì)在每 2 3 年更新一次 但更新并不影響 以前證書的效力 因此有些人的 等級(jí)考試證書 2 年左右就會(huì)失效 的說(shuō)法是 不正確的 2 我沒(méi)有參加一級(jí)考試 能參加二級(jí)考試嗎 全國(guó)計(jì)算機(jī)等級(jí)考試分為一至四級(jí) 考生可以任意選擇考試等級(jí) 不是非要先 考一級(jí)再考二級(jí) 一般來(lái)說(shuō) 一級(jí)主要適合社會(huì)在職人員考試 二級(jí)適合在校 大學(xué)生考試 二級(jí)對(duì)大學(xué)生找工作也是最有用的 三級(jí)和四級(jí)可以作為進(jìn)一步 學(xué)習(xí)的考試 3 有的專業(yè)會(huì)開(kāi)設(shè)相關(guān)課程 有必要參加培訓(xùn)嗎 二級(jí)考試所考核的內(nèi)容基本屬于基礎(chǔ)知識(shí) 早點(diǎn)學(xué)習(xí)可以早點(diǎn)打牢基礎(chǔ) 以便 于進(jìn)一步學(xué)習(xí)計(jì)算機(jī)知識(shí) 從而在以后的競(jìng)爭(zhēng)中處于有利地位 學(xué)校雖然有些 專業(yè)的相關(guān)課程和計(jì)算機(jī)等級(jí)考試有一定的聯(lián)系 但都不具有針對(duì)性 而且新 大綱推出后 不少內(nèi)容只有計(jì)算機(jī)專業(yè)才開(kāi)設(shè)有關(guān)聯(lián)的課程 但也不具備針對(duì) 性 新大綱推出后等級(jí)考試通過(guò)率再創(chuàng)新低 參加專業(yè)培訓(xùn)勢(shì)在必行 4 什么時(shí)候參加二級(jí)考試比較合算 一般來(lái)說(shuō) 大一大二時(shí)學(xué)習(xí)和通過(guò)計(jì)算機(jī)二級(jí)考試比較劃算 大二時(shí)主要精力 用來(lái)考英語(yǔ)四六級(jí) 大三時(shí)專業(yè)課比較緊張 大四已經(jīng)到了找工作的時(shí)候 相 對(duì)來(lái)說(shuō) 大一同學(xué)求知欲強(qiáng) 時(shí)間精力充沛 易于接受新東西 是學(xué)習(xí)的黃金 時(shí)段 如果能較早的掌握必備的計(jì)算機(jī)知識(shí) 如大一就過(guò)國(guó)家二級(jí) 并掌握一 些相關(guān)應(yīng)用知識(shí) 這樣就在競(jìng)爭(zhēng)激烈且殘酷的當(dāng)今社會(huì)占盡先機(jī) 無(wú)疑在今后 的學(xué)習(xí)中將以更為輕松的心態(tài) 更為充沛的精力從事于你所鐘愛(ài)的事業(yè)中 5 二級(jí)考試可以有多種語(yǔ)言選擇 為什么要選擇 C 語(yǔ)言呢 C 語(yǔ)言被譽(yù)為最有 錢 途的語(yǔ)言 具有廣泛的用途 受到社會(huì)的熱烈追捧 如 Linux Unix 操作系統(tǒng)均由 C 語(yǔ)言編寫 Windows 操作系統(tǒng)也有 90 的代碼 由 C 語(yǔ)言編寫 C 語(yǔ)言語(yǔ)法和 C Java C 等類似 可以方便進(jìn)一步學(xué)習(xí) 在許多計(jì)算機(jī)考試中 C 語(yǔ)言是必考內(nèi)容 甚至是唯一考核內(nèi)容 如計(jì)算機(jī)三 級(jí) 四級(jí)的上機(jī)考核部分 程序員 高級(jí)程序員的下午試卷等 6 二級(jí)考試什么時(shí)候報(bào)名 什么時(shí)候參加考試 二級(jí)考試每年考兩次 分別在上半年的 4 月份順數(shù)第二個(gè)周六和下半年的 9 月 份倒數(shù)第二個(gè)周六 一般上半年 4 月份考試的報(bào)名時(shí)間從前一年 11 月中旬到第 二年 1 月中旬均可 下半年 9 月份考試的報(bào)名時(shí)間一般從 5 月底到 7 月底 而 一般在報(bào)名考試之前相關(guān)知識(shí)必須已經(jīng)學(xué)得差不多了 因此 如果參加 4 月份 的考試必須在下半年 10 1 月份學(xué)習(xí) 然后在寒假之后考前短暫的時(shí)間進(jìn)行適 當(dāng)強(qiáng)化即可參加考試 參加 9 月份的考試必須在上半年 3 6 月份學(xué)習(xí) 然后在 暑假之后考前短暫的時(shí)間進(jìn)行適當(dāng)強(qiáng)化即可參加考試 7 參加培訓(xùn)是否會(huì)影響到我們的正常上課 我們的授課時(shí)間均選在業(yè)余時(shí)間 不會(huì)與學(xué)校的正常教學(xué)產(chǎn)生沖突 8 二級(jí) C 語(yǔ)言 考試的考試內(nèi)容是什么 根據(jù)新大綱的要求 二級(jí) C 語(yǔ)言 考試分為理論考試和上機(jī)考試兩部分 必 須都通過(guò)考試才能算合格 考試內(nèi)容分為 C 語(yǔ)言程序設(shè)計(jì) 順序結(jié)構(gòu) 選擇結(jié) 構(gòu) 循環(huán)結(jié)構(gòu) 函數(shù) 指針 數(shù)組 字符串 編譯預(yù)處理 作用域 結(jié)構(gòu)體 共用體 文件等 和公共基礎(chǔ) 數(shù)據(jù)結(jié)構(gòu) 程序設(shè)計(jì) 軟件工程和數(shù)據(jù)庫(kù) 9 新視野 IT 培訓(xùn)有何特色 本中心和很多高校的網(wǎng)絡(luò)中心 計(jì)算機(jī)學(xué)院 現(xiàn)代教育中心有合作關(guān)系 立足 于在校大學(xué)生 彌補(bǔ)學(xué)校教育的不足 相輔相成 除主要培訓(xùn)最有 錢 途的 語(yǔ)言 C 語(yǔ)言外 還注重引導(dǎo)學(xué)員 并向?qū)W員介紹國(guó)內(nèi)外 IT 業(yè)發(fā)展的各種動(dòng) 態(tài)和發(fā)展趨勢(shì) 社會(huì)上對(duì) IT 人才各種需求信息等 力爭(zhēng)讓學(xué)員經(jīng)過(guò)培訓(xùn)后有明 確的學(xué)習(xí)目標(biāo) 并掌握一套行之有效的方法 能舉一反三 獨(dú)立的走自己的道 路 10 我沒(méi)有計(jì)算機(jī)基礎(chǔ) 可以參加培訓(xùn)嗎 可以 無(wú)需任何基礎(chǔ)知識(shí) 完全從零開(kāi)始 即使從來(lái)沒(méi)有接觸過(guò)計(jì)算機(jī) 也能 夠?qū)W好 11 大幾參加培訓(xùn)比較好 一般大學(xué)的規(guī)劃是 大一通過(guò)計(jì)算機(jī)二級(jí) 大二通過(guò)英語(yǔ)四六級(jí) 大三專業(yè) 課及考研 大四找工作及實(shí)踐 因此 一般大一最好 尤其是如果大一上學(xué)期 參加學(xué)習(xí)準(zhǔn)備考試 那么下學(xué)期 4 月份就可以參加考試了 如果大一下學(xué)期準(zhǔn) 備考試的話 那么要等到大二 9 月份才能考試 而大二已經(jīng)開(kāi)始準(zhǔn)備英語(yǔ)四六 級(jí)等其他事宜了 所以大一上學(xué)期學(xué)習(xí)等級(jí)考試最好 而且剛進(jìn)大學(xué) 時(shí)間精 力充沛 進(jìn)取心強(qiáng) 是學(xué)習(xí)的黃金時(shí)段 二 教學(xué)重點(diǎn) 難點(diǎn)分析 1 C 語(yǔ)言概述 知識(shí)點(diǎn)所占分值考核幾率專家點(diǎn)評(píng) C 語(yǔ)言概述0 1 分 20 簡(jiǎn)單識(shí)記 C 語(yǔ)言程序的構(gòu)成0 1 分 30 簡(jiǎn)單識(shí)記 標(biāo)識(shí)符1 2 分 60 簡(jiǎn)單 屬重點(diǎn)識(shí)記知識(shí)點(diǎn) 常量1 2 分 80 簡(jiǎn)單 屬重點(diǎn)識(shí)記知識(shí)點(diǎn) 變量2 3 分100 難度適中 重點(diǎn)理解重點(diǎn)掌握 注意 從幾年的試題分析看 C 語(yǔ)言的概述和程序的構(gòu)成合起來(lái)考試已 經(jīng)是一個(gè)慣例了 2 運(yùn)算符與表達(dá)式 知識(shí)點(diǎn)所占分 值 考核幾率 專家點(diǎn)評(píng) C 運(yùn)算符簡(jiǎn)介0 1 分 10 簡(jiǎn)單識(shí)記 運(yùn)算符的結(jié)合和優(yōu)先級(jí)0 1 分60 簡(jiǎn)單識(shí)記 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符0 1 分30 簡(jiǎn)單識(shí)記 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式0 1 分40 簡(jiǎn)單 屬重點(diǎn)識(shí)記知識(shí)點(diǎn) 基本的算術(shù)運(yùn)算符1 2 分100 簡(jiǎn)單 屬重點(diǎn)識(shí)記知識(shí)點(diǎn) 算術(shù)表達(dá)式和運(yùn)算符的1 2 分100 難度適中 重點(diǎn)理解重點(diǎn)掌握 優(yōu)先級(jí)與結(jié)合 自增自減運(yùn)算符2 3 分100 難度適中 重點(diǎn)理解重點(diǎn)掌握 賦值運(yùn)算符和賦值表達(dá)式2 4 分100 簡(jiǎn)單 重點(diǎn)掌握重點(diǎn)理解 復(fù)合的賦值運(yùn)算符1 2 分80 偏難 不是重點(diǎn) 賦值運(yùn)算中的類型轉(zhuǎn)換0 1 分75 偏難 不是重點(diǎn) 位運(yùn)算符和位運(yùn)算0 1 分80 偏難 屬重點(diǎn)識(shí)記知識(shí)點(diǎn) 三 教學(xué)講點(diǎn) 1 C 語(yǔ)言的基本構(gòu)成和格式 include stdio h main int a b sum 定義變量 a 10 把整數(shù) 10 賦值給變量 a b 20 把整數(shù) 20 賦值給變量 b sum a b 把兩數(shù)之和賦值給變量 sum printf a d b d sum d n a b sum 輸出計(jì)算結(jié)果 1 C 程序由函數(shù)組成 一個(gè)程序必須且只能有一個(gè)主函數(shù) main C 程序總是 從主函數(shù)開(kāi)始執(zhí)行 在主函數(shù)中結(jié)束 2 定義函數(shù)時(shí)函數(shù)名后必須有一對(duì)小括號(hào) 函數(shù)體必須放在一對(duì)花括號(hào)內(nèi) 在 函數(shù)體中 函數(shù)體有兩個(gè)部分 定義部分和執(zhí)行部分 定義語(yǔ)句必須出現(xiàn)在執(zhí) 行語(yǔ)句之前 我們先定義了 a b sum 然后才給它們賦值 3 C 語(yǔ)言中每條語(yǔ)句都以分號(hào) 結(jié)束 分號(hào)時(shí) C 語(yǔ)句的一部分 即使是程 序的最后一個(gè)語(yǔ)句也不例外 分號(hào)是語(yǔ)句結(jié)束的標(biāo)志 4 一行可以寫多條語(yǔ)句 一條語(yǔ)句也可以分在多行上寫 但是 不能將一個(gè) 整體分開(kāi) 例如 i nt 是錯(cuò)誤的 而 int 正確 5 C 語(yǔ)言的注釋必須放在 和 之間 和 之間不允許有空格 和 之間不允許再插入 或 注釋可以出現(xiàn)在程序中的任 意位置 注釋部分不被執(zhí)行 6 C 語(yǔ)言程序書寫格式自由 語(yǔ)句可以從任一列開(kāi)始書寫 一行內(nèi)可 以寫多個(gè)語(yǔ)句 但是過(guò)于 自由 的程序書寫格式往往使人們很難讀 懂程序 初學(xué)者應(yīng)該從一開(kāi)始就養(yǎng)成好的習(xí)慣 是程序便于閱讀 2 標(biāo)識(shí)符 1 標(biāo)識(shí)符只能由字母 數(shù)字和下劃線組成 2 標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線 3 標(biāo)識(shí)符的大小寫字母是有區(qū)別的 如 abc 和 ABC 是兩個(gè)完全不 同的標(biāo)識(shí)符 3 標(biāo)識(shí)符的分類 關(guān)鍵字 關(guān)鍵字是具有特定的含義的 專門用來(lái)說(shuō)明 C 語(yǔ)言特定成分 的一類標(biāo)識(shí)符 詳細(xì)的查閱附錄二 預(yù)定義標(biāo)識(shí)符 在 C 語(yǔ)言中它也有特定的含義 預(yù)定義標(biāo)識(shí)符可 以用位 用戶表標(biāo)識(shí)符 使用 只是這將使這些標(biāo)識(shí)符失去了原 來(lái)的意義 用戶標(biāo)識(shí)符 由用戶根據(jù)需要定義的標(biāo)識(shí)符被成為用戶標(biāo)識(shí)符 用戶標(biāo)示符用來(lái)給變量 函數(shù) 數(shù)組或者指針等命名 3 C 語(yǔ)言的數(shù)據(jù)類型 3 1數(shù)據(jù)可以分為常量和變量 常量是指在程序執(zhí)行中不變的量 常量 分為 整型常數(shù) 實(shí)型常數(shù) 字符常量 字符串常量 整型數(shù)據(jù) 進(jìn)制間的轉(zhuǎn)換 3 11 二 八 十六進(jìn)制轉(zhuǎn)為十進(jìn)制 規(guī)則 按權(quán)相加 3 12 十進(jìn)制轉(zhuǎn)為二 八 十六進(jìn)制 規(guī)則 整數(shù)部分 基數(shù)除取余 逆序排列 小數(shù)部分 基數(shù)乘取整 順序排列 3 13 二進(jìn)制轉(zhuǎn)為八 十六進(jìn)制 規(guī)則 三 四 合一 按序相拼 整數(shù)部分 從右向左取 小數(shù)部分從左向右 取 位數(shù)不足補(bǔ)零 3 14 八 十六進(jìn)制轉(zhuǎn)為二進(jìn)制 規(guī)則 一分三 四 按序相拼 3 2 整型數(shù)據(jù)在內(nèi)存中的存放形式 1 字節(jié) 8 位 1Byte 8bit 字長(zhǎng) 指 CPU 能同時(shí)處理的二進(jìn)制位數(shù) 由 CPU 的型號(hào)而定 如 16 位微機(jī) 的字長(zhǎng)就是 16 位或 2 字節(jié) 1GB 1024MB 1MB 1024KB 1KB 1024B B 表示字節(jié) 字節(jié)是表示存儲(chǔ)容量的最小單位 位 bit 是計(jì)算機(jī)中信息表 示的最小單位 3 21 正整數(shù)在內(nèi)存中用 原碼 形式存放 直接轉(zhuǎn)換為二進(jìn)制即可 如 5 0000000000000101 二字節(jié)能存放的最大數(shù)是 32767 0111111111111111 對(duì)帶符號(hào)數(shù) 最高位是符號(hào)位 用 0 表示正 用 1 表示負(fù) 3 22 負(fù)整數(shù)在內(nèi)存中用 補(bǔ)碼 形式存放 取補(bǔ)碼的步驟 1 忽略負(fù)號(hào) 求出原碼 2 將原碼按位取反 0 1 互換 3 在第二步的基礎(chǔ)上加 1 如 取 5 的補(bǔ)碼 1 0000000000000101 2 1111111111111010 3 1111111111111011 將補(bǔ)碼轉(zhuǎn)換成相應(yīng)的整數(shù)的步驟 1 將補(bǔ)碼按位取反加 1 2 將步驟 1 得到的二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù) 然后加上負(fù)號(hào)即可 例如 1000000000000000 按位取反加 1 0111111111111111 1 1000000000000000 轉(zhuǎn)換成十進(jìn)制 1 215 32768 加負(fù)號(hào) 32768 幾個(gè)特殊的帶符號(hào)整數(shù) 1000000000000000 32768 0111111111111111 32767 1111111111111111 1 3 23 無(wú)符號(hào)整數(shù) 只有正整數(shù) 沒(méi)有負(fù)整數(shù) 最高位不表示符號(hào)位 每一位均 參與轉(zhuǎn)換 二進(jìn)制帶符號(hào)整數(shù)無(wú)符號(hào)整數(shù) 1111111111111111 165535 1000000000000000 3276832768 例 2 12 若有 int a 1 unsigned b 65535 則 printf d u d u a a b b 輸出結(jié)果是 1 65535 1 65535 數(shù)據(jù)益出問(wèn)題 例 2 13 若有 int a 32767 則 a a 1 的結(jié)果是 32768 例 2 14 若有 unsigned b 65536 則 b 的值是 0 分析 32767 01111111111111111 1 100000000000000 將 100000000000000 按照帶符號(hào)數(shù)轉(zhuǎn)為十進(jìn)制為 32768 65535 1111111111111111 1 1111111 1 1111111 1 1 10000000000000000 65536 unsigned b 655536 而 b 屬于無(wú)符號(hào)整型 在內(nèi)存中只占兩字節(jié) 所以 只能包括 16 位 標(biāo)準(zhǔn) C 沒(méi)有具體要求規(guī)定各類型數(shù)據(jù)所占內(nèi)存的字節(jié)數(shù) 現(xiàn)以這次考試 標(biāo)準(zhǔn) viusal c 6 0 為例 說(shuō)明各類型變量所占的位數(shù) 類型所占位 數(shù) 所占字 節(jié)數(shù) 類型所占位 數(shù) 所占字節(jié) 數(shù) short162unsigned int 324 int 324unsigned long 324 long324float 324 unsigned short162double 64 8 3 3 實(shí)型數(shù)據(jù) 浮點(diǎn)數(shù) 3 31 實(shí)型常量 1 小數(shù)形式 由數(shù)字和小數(shù)點(diǎn)組成 必須有小數(shù)點(diǎn) 小數(shù)點(diǎn)的某一側(cè)可以沒(méi)有 數(shù)字 如 23 123 876 123 2 指數(shù)形式 用 e 或 E 后接一個(gè)整數(shù) 表示以 10 為底的冪數(shù) 注意 e 或 E 之前之后必須有數(shù)字 且之后的數(shù)字必須是整數(shù) 他們和 前后的數(shù)字之間不能有空格 例如 例 2 15 下列合法的常量是 A 32169 B 0128 C 0XDEFG D 13E0 5 例 2 16 下列合法的實(shí)型常量是 A 0Xff B 124E C 1 23E5 0 D 3 E2 E 1 25E 2 F 23e 02 3 32 實(shí)型變量 單精度型 float 占 4 字節(jié) 雙精度型 double 占 8 字節(jié) 長(zhǎng)雙精度 long double 占 16 字節(jié) 較少用 4 表達(dá)式與運(yùn)算符 4 1 算術(shù)運(yùn)算符及其表達(dá)式 求余運(yùn)算 注意 1 兩邊必須是整型數(shù)據(jù) 12 0 3 表達(dá)式是錯(cuò)誤的 2 求余 的方法是 忽略符號(hào) 求出余數(shù) 再將所得余數(shù)的符號(hào)定為與被 除數(shù)相同 例如 17 3 結(jié)果是 2 17 3 結(jié)果是 2 17 3 結(jié)果是 2 17 3 結(jié)果是 2 4 2 強(qiáng)制類型轉(zhuǎn)換 強(qiáng)制類型表達(dá)式 類型名 表達(dá)式 注意 類型名 表達(dá)式 這種形式是 C 的強(qiáng)制類型表達(dá)方式 5 賦值運(yùn)算符及其表達(dá)式 5 1 賦值運(yùn)算符 格式 變量名 表達(dá)式 功能 將表達(dá)式的值賦給左邊的變量 注 1 賦值運(yùn)算符左邊只能是一個(gè)變量 不能是常量 也不能是表達(dá)式 a b 3 4 3 是非法的表達(dá)式 a 6 a b 3 都是合法的表達(dá)式 a b 20 a b 10 c 2 都是合法的表達(dá)式 2 實(shí)型數(shù)據(jù)賦給整型變量時(shí) 小數(shù)部分被舍去 整型數(shù)據(jù)賦給實(shí)型變量時(shí) 系 統(tǒng)自動(dòng)將整型數(shù)據(jù)轉(zhuǎn)換為實(shí)型數(shù)據(jù) 例如 float a int b 表達(dá)式 a 10 3 的值是 1 0 表達(dá)式 b a 10 3 的值是 1 5 2 復(fù)合賦值運(yùn)算符及其表達(dá)式 這個(gè)表達(dá)式是先引用后增值 即 先把 i 的初始值給變量 j 然后 i 再 自加 1 j i 這歌表達(dá)式是先增值后引用 即 i 先自加 1 然后再將我們自加后的 值賦值給變量 j 但是記住它們是一起執(zhí)行的 就是說(shuō) 例如 j i 先引用后增值實(shí)際上是一 起執(zhí)行的 它們之間不存在先后關(guān)系 我們只是位了好記才用到了上面的方法 老師在上課的時(shí)候先不要說(shuō) 但是你們必須知道 j i j i 和上面 j i j i 的方法是一樣 5 4 逗號(hào)運(yùn)算符及其表達(dá)式 1 格式 表達(dá)式 1 表達(dá)式 2 表達(dá)式 n 注意 1 逗號(hào)表達(dá)式的值是整個(gè)逗號(hào)表達(dá)式中最后一個(gè)表達(dá)式的值 2 求值順序是從左到右依次求解 例如 a 3 b 1 的值是 1 運(yùn)算結(jié)束后 a 的值是 1 b 的值是 1 四 相關(guān)試題 1 2008 年 4 月相關(guān)試題 11 以下敘述中正確的是 A C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面 B C程序書寫格式嚴(yán)格 要求一行內(nèi)只能寫一個(gè)語(yǔ)句 C C程序書寫格式自由 一個(gè)語(yǔ)句可以寫在多行上 D 用C語(yǔ)言編寫的程序只能放在一個(gè)程序文件中 12 以下選項(xiàng)中不合法的標(biāo)識(shí)符是 A print B FOR C B x n 2 5 C x n i D x 5 4 1 3 2007年4月相關(guān)考題 12 下列敘述中錯(cuò)誤的是 D A 計(jì)算機(jī)不能直接執(zhí)行用 C 語(yǔ)言編寫的源程序 B C 程序經(jīng) C 編譯程序編譯后 生成后綴為 obj 的文件是一個(gè)二進(jìn)制文件 C 后綴為 obj 的文件 經(jīng)連接程序生成后綴為 exe 的文件是一個(gè)二進(jìn)制文件 D 后綴為 obj 和 exe 的二進(jìn)制文件都可以直接運(yùn)行 13 按照 C 語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則 不能出現(xiàn)在標(biāo)識(shí)符中的是 B A 大寫字母 B 連接符 C 數(shù)字字符 D 下劃線 14 以下敘述中錯(cuò)誤的是 C A C 語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言 B 結(jié)構(gòu)化程序有順序 分支 循環(huán)三種基本結(jié)構(gòu)組成 C 使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題 D 結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法 15 對(duì)于一個(gè)正常運(yùn)行的 C 程序 以下敘述中正確的是 A A 程序的執(zhí)行總是從 main 函數(shù)開(kāi)始 在 main 函數(shù)結(jié)束 B 程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始 在 main 函數(shù)結(jié)束 C 程序的執(zhí)行總是從 main 函數(shù)開(kāi)始 在程序的最后一個(gè)函數(shù)中結(jié)束 D 程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始 在程序的最后一個(gè)函數(shù)中結(jié)束 19 有以下程序 其中 u 表示按無(wú)符號(hào)整數(shù)輸出 B main unsigned int x 0 xFFFF x 的初值為十六進(jìn)制數(shù) printf u n x 注意 x 是占兩個(gè)字節(jié) 程序運(yùn)行后的輸出結(jié)果是 A 1 B 65535 C 32767 D 0 xFFFF 第二章 順序結(jié)構(gòu) 一 教學(xué)重點(diǎn) 難點(diǎn) 知識(shí)點(diǎn)所占分 值 考核幾率專家點(diǎn)評(píng) C 語(yǔ)句分類0 130 簡(jiǎn)單識(shí)記 字符輸出函數(shù) putchar 1 270 難度適中 重點(diǎn)掌握 字符輸入函數(shù) getchar 1 270 難度適中 重點(diǎn)掌握 格式輸入函數(shù) printf 3 4100 難度適中 重點(diǎn)理解重點(diǎn) 掌握 格式輸出函數(shù) scanf 3 4100 難度適中 重點(diǎn)理解重點(diǎn) 掌握 二 教學(xué)內(nèi)容 1 語(yǔ)句 C 語(yǔ)句共分為 5 類 1 1 控制語(yǔ)句 1 2 函數(shù)調(diào)用語(yǔ)句 printf this is a c statement 1 3 表達(dá)式語(yǔ)句 每一個(gè)合法的表達(dá)式后加上分號(hào) 就構(gòu)成了表達(dá)式語(yǔ)句 a i j 語(yǔ)句和表達(dá)式的區(qū)別 表達(dá)式有唯一確定的值 而語(yǔ)句沒(méi)有值 1 4 賦值語(yǔ)句 格式 賦值表達(dá)式 i 1 j 2 是逗號(hào)表達(dá)式 i 1 j 2 是兩條賦值語(yǔ)句 i i i i 都是賦值語(yǔ)句 等價(jià)于 i i 1 或 i i 1 1 5 空語(yǔ)句 只有一個(gè)單獨(dú)的分號(hào)構(gòu)成的語(yǔ)句 如 就是一條空語(yǔ)句 1 6 復(fù)合語(yǔ)句 用一對(duì) 將若干語(yǔ)句括起來(lái)構(gòu)成一條復(fù)合語(yǔ)句 2 輸入輸出語(yǔ)句 在使用庫(kù)函數(shù)時(shí)必須先用預(yù)編譯命令 include 或 include 頭文件 名 將相應(yīng)的頭文件包含到源程序中 如 include 2 1 printf 函數(shù) 格式 printf 格式控制 輸出列表 功能 按格式控制指定的格式輸出數(shù)據(jù) 注意 格式控制包括以 開(kāi)頭的 格式說(shuō)明符 和原樣輸出的普通字符 如 printf a d a b d 30 4 7 輸出結(jié)果是 a 30 a b 11 1 d 格式 d 按實(shí)際長(zhǎng)度輸出十進(jìn)制整數(shù) md 輸出占 m 列 若小于 m 列 左邊補(bǔ)空格 若大于 m 列 按實(shí)際輸出 md 輸出占 m 列 若小于 m 列 右邊補(bǔ)空格 若大于 m 列 按實(shí)際輸出 ld 輸出長(zhǎng)整型數(shù)據(jù) 輸入輸出長(zhǎng)整型數(shù)據(jù)時(shí)必須用該格式 例如 printf d 6d 6d ld 386 1234 3456 12345L 輸出結(jié)果 386 1234 3456 12345 printf 2d 12345 輸出結(jié)果 12345 2 u 格式 u 以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù) printf u 1 65535 ptintf u 32768 32768 3 o 格式 o 以無(wú)符號(hào)八進(jìn)制形式輸出整數(shù) 不輸出前導(dǎo)符 0 printf d o 1 1 1 177777 4 x 或 X 格式 x 或 X 以無(wú)符號(hào)十六進(jìn)制形式輸出整數(shù) 不輸出前導(dǎo)符 0 x 或 0X 小寫對(duì) 小寫 大寫對(duì)大寫 printf d x X x 1 1 0 xabc 0XAbc 1 ffff ABC abc 注 若要輸出十六進(jìn)制和八進(jìn)制的前導(dǎo)符 則要用 o 和 x X 格式 printf o x X 1 1 0 xaBc 0177777 0 xffff 0XABC 5 c 格式 c 用來(lái)輸出一個(gè)字符 不輸出單引號(hào)定界符 c 和 d 可以相互轉(zhuǎn)換 printf c d a a a 97 printf c d 100 100 d 100 6 s 格式 用來(lái)輸出一個(gè)字符串 不輸出雙引號(hào)和字符串結(jié)束符 s 輸出字符串的有效字符 printf s china 0yunnan china ms 輸出占 m 列 若小于 m 列 左邊補(bǔ)空格 大于 m 列 按實(shí)際輸出 printf 5s 5s 2s swfc swfc swfc swfc swfc swfc m ns 輸出占 m 列 只輸出字符串的左 n 個(gè)字符到 m 列的右端 如 printf 7 5s yunnan yunna 7 f 格式 按小數(shù)形式輸出實(shí)型數(shù)據(jù) f 默認(rèn)輸出 6 位小數(shù) 如 printf f f 543 12 5 4312e 2 543 120000 543 120000 m nf 輸出占 m 列 其中有 n 位小數(shù) 若超過(guò) m 列 確保 n 位小數(shù)后按實(shí)際輸 出 注意四舍五入問(wèn)題 如 printf 7 3f 7 3f 4 2f 3 1415726 3 1415926 314 5926 3 142 3 142 314 59 8 e 格式 以指數(shù)形式輸出一個(gè)實(shí)數(shù) 小數(shù)點(diǎn)前只有一位非零數(shù) 5 位小數(shù) 3 位指數(shù) 如 printf e e 123 4 123 45e 7 234000e 002 1 234500e 005 9 g 格式 自動(dòng)在 f 和 e 中選擇較短的一種輸出 對(duì)于小數(shù)部分不輸出無(wú)意義的 0 如 printf g g 123 45 123 45e 2 123 45 1 2345 printf g 123000000 0 23e 08 小結(jié) 1 表示輸出一個(gè) 如 printf d d 10 10 d 10 2 除了 x e g 大小寫均可外 其它都只能小寫 如 printf d D 20 20 20 D 3 輸出格式說(shuō)明符所能操作的數(shù)據(jù)類型必須與輸出項(xiàng)的類型一致 如 printf d 1 234 出錯(cuò) 2 2 scanf 函數(shù) 格式 scanf 格式控制 地址列表 注意 1 可指定數(shù)據(jù)所占的列數(shù) 輸入后由系統(tǒng)自動(dòng)截取相應(yīng)的位數(shù) 如 scanf 3d 2d 若輸入 3863018 則 a 的值是 386 b 的值是 30 若輸入 3863 a 的值是 386 b 的值是 3 scanf 3c 2d 若輸入 3863018 則 ch 的值是 3 b 的值是 30 2 md 表示跳過(guò) m 列不讀 如 scanf 3d 3d 4d 若輸入 123456 則 a 的值是 456 b 的值是 原來(lái)的值 3 不能在 scanf 函數(shù)中指定輸入數(shù)據(jù)的小數(shù)位數(shù) 如 scanf 7 5f 出錯(cuò) 在 scanf 函數(shù)中 輸入時(shí)普通字符原樣輸入 如 scanf a d b d 若要給 a 賦值 5 b 賦值 10 正確的輸入是 a 5 b 10 scanf d d d 若要讓 a b c 分別得到 1 2 3 正確的輸入是 1 2 3 若兩個(gè)格式說(shuō)明符之間沒(méi)有其它字符 則在輸入數(shù)據(jù)時(shí) 兩數(shù)據(jù)之間要用回車 或空格分隔 回車或空格可以是多個(gè) 但是 c 格式除外 如 scanf d d 若想讓 a 的值為 5 b 的值為 10 則正確的輸入是 5 空格 10 或 5 10 或 5 空格 空格 空格 10 6 多個(gè) c 格式之間沒(méi)有其它字符 仍然不能用回車或空格來(lái)分隔 如 scanf c c c 若輸入 a 空格 b 空格 c a 的值是 a b 的值是空格 c 的值是 b 7 格式說(shuō)明符所能操作的數(shù)據(jù)類型必須與對(duì)應(yīng)變量的類型相同 如 int a scanf f 出錯(cuò) 總結(jié) 1 普通字符原樣輸入 原樣輸出 2 對(duì)于 d 格式 指定寬度小于輸出寬度 原樣輸出 3 o x X 表示要輸出八進(jìn)制的前導(dǎo)符數(shù)字 0 和十六進(jìn)制的前導(dǎo)符 0 x 0X 4 x X 格式 小寫對(duì)小寫 大寫對(duì)大寫 5 md 表示跳過(guò)相應(yīng)的輸入項(xiàng) 6 注意進(jìn)制間的轉(zhuǎn)換 以及無(wú)符號(hào)數(shù)和帶符號(hào)數(shù)之間的轉(zhuǎn)換 7 在 scanf 函數(shù)中 給 double 類型變量輸入數(shù)據(jù)時(shí) 應(yīng)該使用 lf 類型說(shuō)明 符 而輸出時(shí) 可以用 lf 也可以用 lf 三 試題分析 1 2008年4月試題分析 16 有以下程序段 char ch int k ch a k 12 printf c d ch ch k printf k d n k 已知字符a的ASCll十進(jìn)制代碼為97 則執(zhí)行上述程序段后輸出結(jié)果是 A 因變量類型與格式描述符的類型不匹配輸出無(wú)定值 B 輸出項(xiàng)與格式描述符個(gè)數(shù)不符 輸出為零值或不定值 C a 97 12k 12 D a 97 k 12 2 2007年9月試題分析 15 若在定義語(yǔ)句 int a b c p 之后 接著執(zhí)行以下選項(xiàng)中的語(yǔ)句 則能正確執(zhí)行的語(yǔ)句是 A scanf d a b c B scanf d d d a b c C scanf d p D scanf d 18 有以下程序段 int j float y char name 50 scanf 2d f s 當(dāng)執(zhí)行上述程序段 從鍵盤上輸入 55566 7777abc 后 y 的值為 A 55566 0B 566 0C 7777 0D 566777 0 填空 6 執(zhí)行以下程序時(shí)輸入 1234567 則輸出結(jié)果是 6 include main int a 1 b scanf 2d 2d printf d d n a b 3 2007年4月試題分析 16 設(shè)變量均已正確定義 若要通過(guò) scan d c d c 語(yǔ)句為變量 a1 和 a2 賦數(shù)值 10 和 20 為變量 c1 和 c2 賦字 符 X 和 Y 以下所示的輸入形式中正確的是 注 代表空格字符 D A 10 X 20 Y 回車 B 10 X20 Y 回車 C 10 X 回車 D 10X 回車 20 Y 回車 20Y 回車 填空 6 執(zhí)行以下程序后的輸出結(jié)果是 main int a 10 a 3 5 a 4 printf a d n a 第三章 選擇結(jié)構(gòu) 一 教學(xué)重點(diǎn) 難點(diǎn) 知識(shí)點(diǎn)所占分值考核幾率專家點(diǎn)評(píng) 關(guān)系運(yùn)算符及優(yōu)先次序0 140 簡(jiǎn)單識(shí)記 關(guān)系表達(dá)式0 150 簡(jiǎn)單 屬重點(diǎn)識(shí)記知識(shí) 點(diǎn) 邏輯運(yùn)算符及優(yōu)先級(jí)1 250 簡(jiǎn)單識(shí)記 邏輯表達(dá)式1 250 簡(jiǎn)單 屬重點(diǎn)識(shí)記知識(shí) 點(diǎn) if 語(yǔ)句的幾種形式1 2100 簡(jiǎn)單識(shí)記 if 語(yǔ)句的嵌套1 2 100 難度適中 重點(diǎn)掌握 條件運(yùn)算符0 1100 難度適中 重點(diǎn)掌握 switch 語(yǔ)句2 4100 簡(jiǎn)單 重點(diǎn)掌握重點(diǎn)理 解 語(yǔ)句標(biāo)號(hào)0 110 偏難 不是重點(diǎn) goto1 210 簡(jiǎn)單識(shí)記 二 教學(xué)內(nèi)容 1 關(guān)系運(yùn)算與邏輯運(yùn)算 1 1邏輯值 真 非零值 假 零 1 2 關(guān)系運(yùn)算符及其表達(dá)式 關(guān)系運(yùn)算符優(yōu)先級(jí)別低于算術(shù)運(yùn)算符 高于賦值運(yùn)算符 優(yōu)先級(jí)別高于 如 a b c 等價(jià)于 a b c a b c 等價(jià)于 a b c a b c 等價(jià)于 a b4 結(jié)果是 0 3 if m 5 printf m d m else printf m d m 例 2 main int m 5 if m 5 printf m d m else printf m d n m printf m d m 2 3 if 語(yǔ)句的嵌套 if 表達(dá)式 1 if 表達(dá)式 2 語(yǔ)句 1 else 語(yǔ)句 2 else if 表達(dá)式 3 語(yǔ)句 3 else 語(yǔ)句 4 else 總是與前面最近的且未配對(duì)的 if 語(yǔ)句配對(duì) 組成一對(duì) if else 語(yǔ)句 if 表達(dá)式 1 if 表達(dá)式 2 語(yǔ)句 1 else if 表達(dá)式 3 語(yǔ)句 2 else 語(yǔ)句 3 第一個(gè) else 語(yǔ)句有的同學(xué)會(huì)把它誤以為和第一個(gè) if 配對(duì) 但是實(shí)際的情況是和 第二個(gè) if 語(yǔ)句配對(duì) 即 if 表達(dá)式 1 if 表達(dá)式 2 語(yǔ)句 1 else if 表達(dá)式 3 語(yǔ)句 2 else 語(yǔ)句 3 例 1 請(qǐng)分析下列程序的輸出結(jié)果 main int s t a b sanf d d s 1 t 1 if a 0 s s 1 if a b t s 1 else if a b t s else t 2 s printf d n t 若運(yùn)行時(shí)輸入 5 10 回車 則程序的執(zhí)行結(jié)果是 main int s t a b sanf d d s 1 t 1 if a 0 s s 1 if a b t s 1 else if a b t s else t 2 s printf d n t 若運(yùn)行時(shí)輸入 5 10 回車 則輸出結(jié)果是 例 2 分析下列程序的輸出結(jié)果 main int a 4 b 3 c 5 t 0 if a b t a a b b t if a c t a a c c t printf d d d n a b c main int a 4 b 3 c 5 t 0 if a b t a a b b t if ab a b 相當(dāng)于 if a b max a else max b a b a c d c d 相當(dāng)于 a b a c d c d 注意 表達(dá)式 1 2 3 的值不要求具有相同的類型 最后結(jié)果的類型為表達(dá)式 2 3 中較高類型的一種 如 x 6 y 5 1 1 5 表達(dá)式的值是 1 0 而不是 1 4 switch語(yǔ)句 格式 switch 表達(dá)式 case 常量表達(dá)式 1 語(yǔ)句 1 break case 常量表達(dá)式 2 語(yǔ)句 2 break case 常量表達(dá)式 n 語(yǔ)句 n break default 語(yǔ)句 n 1 break 說(shuō)明 1 switch case default break 都是關(guān)鍵字 花括號(hào)里面的語(yǔ)句叫做 switch 語(yǔ)句體 Switch 語(yǔ)句體中可以沒(méi)有 break 語(yǔ)句和 default 部分 2 Switch 語(yǔ)句的圓括號(hào)中表達(dá)式的值必須是整型或是字符型 不能為實(shí)型 case 后的表達(dá)式可以是求得整型量的常量表達(dá)式 但是常量表達(dá)式中不 能含有變量 3 執(zhí)行 Switch 語(yǔ)句時(shí) 首先計(jì)算 Switch 后圓括號(hào)的表達(dá)式的值 然后將這 個(gè)值與語(yǔ)句體中 case 后的常量表達(dá)式的值相比較 如果某個(gè)常量表達(dá)式 的值與之相等 則執(zhí)行該 case 后的語(yǔ)句塊 如果沒(méi)有任何一個(gè)常量表達(dá) 式的值與之相等 則執(zhí)行 default 后的語(yǔ)句塊 4 在執(zhí)行的時(shí)候如果遇到 break 語(yǔ)句 則跳出 switch 語(yǔ)句 如果執(zhí)行完一 個(gè) case 或者 default 語(yǔ)句塊后沒(méi)有遇到 break 則繼續(xù)順序往下執(zhí)行 知 道遇到 break 語(yǔ)句或者語(yǔ)句體被執(zhí)行完畢為止 5 default 最多只能有一個(gè) 通常出現(xiàn)在 switch 語(yǔ)句的最后部分 但也可以 出現(xiàn)在 case 之間或所有的 case 之前 四 試題分析 1 2008 年 4 月試題分析 17 已知字母A的ASC 代碼值為65 若變量kk為char型 以下不能正確判斷出 kk中的值為大寫字母的表達(dá)式是 A kk A c a if c a c b printf d d d n a b c 其輸出結(jié)果是 A 程序段有語(yǔ)法錯(cuò) B 3 5 3 C 3 5 5 D 3 5 7 20 有以下程序 include main int x 1 y 0 a 0 b 0 switch x case 1 switch y case 0 a break case 1 b break case 2 a b break case 3 a b printf a d b d n a b 程序的運(yùn)行結(jié)果是 A a 1 b 0 B a 2 b 2 C a 1 b 1 D a 2 b 1 2 2007年9月試題分析 20 有以下計(jì)算公式 0 0 xx xx y 若程序前面已在命令行中包含 math h 文件 不能夠正確計(jì)算上述公式的程 序段是 A if x 0 y sqrt x B y sqrt x else y sqrt x if x 0 y sqrt x D y sqrt x 0 x x if x 0 y sqrt x 21 設(shè)有條件表達(dá)式 EXP i j 則以下表達(dá)式中與 EXP 完全等價(jià) 的是 A EXP 0 B EXP 0 C EXP 1 D EXP 1 23 已有定義 char c 程序前面已在命令行中包含 ctype h 文件 不能用 于判斷 c 中的字符是否為大寫字母的表達(dá)式是 A isupper c B A c Z C A c scanf d d d t1 a b 7 t2 c y C if x y x D if y0 程序運(yùn)行后的輸出結(jié)果是 A 235 B 0235 C 02356 D 2356 第四章 循環(huán)結(jié)構(gòu) 一 教學(xué)重點(diǎn) 難點(diǎn) 知識(shí)點(diǎn)所占分值 考核幾率專家點(diǎn)評(píng) while 語(yǔ)句2 3100 重點(diǎn)理解重點(diǎn)掌握 do while 語(yǔ)句2 3100 重點(diǎn)理解重點(diǎn)掌握 for 語(yǔ)句5 7100 重點(diǎn)理解重點(diǎn)掌握 循環(huán)嵌套4 6 100 重點(diǎn)理解重點(diǎn)掌握 循環(huán)比較0 120 簡(jiǎn)單識(shí)記 break 語(yǔ)句2 370 難度適中 重點(diǎn)掌握 continue 語(yǔ)句2 350 難度適中 重點(diǎn)掌握 注意 循環(huán)在這一章中的知識(shí)點(diǎn)比較少 但是它貫穿了整個(gè)的 C 語(yǔ)言 的章節(jié)中 老師在教學(xué)中一定要把它它當(dāng)做重點(diǎn)中的重點(diǎn)來(lái)抓 二 教學(xué)內(nèi)容 1 while 語(yǔ)句 格式 while 表達(dá)式 循環(huán)體語(yǔ)句 注意 1 1 while 是 C 語(yǔ)言的關(guān)鍵字 1 2 while 后必須有小括號(hào)將表達(dá)式括起 里面的表達(dá)式是 C 語(yǔ)言中任意的表達(dá) 式 作用是控制循環(huán) 其值為 真 非 0 則執(zhí)行循環(huán)體語(yǔ)句 否則跳出 while 循環(huán) 1 3 while 語(yǔ)句也只能控制緊跟它的一條語(yǔ)句 若需要控制多條語(yǔ)句 必須用 括起 構(gòu)成一條復(fù)合語(yǔ)句 1 4 圓括號(hào)內(nèi)的表達(dá)式不能省略 循環(huán)體中的可以由一條空語(yǔ)句構(gòu)成 表示循環(huán) 體部分不做任何的操作 如 while 表達(dá)式 是循環(huán)體 它是一條空語(yǔ)句 例如 分析下列程序的輸出結(jié)果 1 5 執(zhí)行過(guò)程 1 計(jì)算圓括號(hào)中表達(dá)式的值 若為非 0 則執(zhí)行循環(huán)體語(yǔ)句 若為 0 則跳 出循環(huán) 2 執(zhí)行完循環(huán)體語(yǔ)句后重復(fù)過(guò)程 1 main int i 1 sum 0 while i 100 sum sum I i printf sum d sum 這是學(xué)習(xí) C 語(yǔ)言基礎(chǔ)循環(huán)的最好的練習(xí) 老師讓學(xué)生練習(xí)的時(shí)候可以把 i 控制 在 10 以內(nèi) 讓學(xué)生知道什么是循環(huán) 2 d0 while 語(yǔ)句 格式 do 循環(huán)體 while 表達(dá)式 注意 2 1 do 是 C 語(yǔ)言的關(guān)鍵字 需要和 while 一起搭配使用 2 2 while 后必須有小括號(hào)將表達(dá)式括起 里面的表達(dá)式是 C 語(yǔ)言中任意的表達(dá) 式 作用是控制循環(huán) 其值為 真 非 0 則執(zhí)行循環(huán)體語(yǔ)句 否則跳出 while 循環(huán) 2 3 while 語(yǔ)句也只能控制緊跟它的一條語(yǔ)句 若需要控制多條語(yǔ)句 必須用 括起 構(gòu)成一條復(fù)合語(yǔ)句 2 4 圓括號(hào)內(nèi)的表達(dá)式不能省略 循環(huán)體中的可以由一條空語(yǔ)句構(gòu)成 表示循環(huán) 體部分不做任何的操作 如 do while 表達(dá)式 是循環(huán)體 它是一條空 語(yǔ)句 2 5 由于 do while 循環(huán)結(jié)構(gòu)整個(gè)語(yǔ)法上也是 C 語(yǔ)言語(yǔ)句 因此最后的分號(hào)必不 可少 它同樣表示語(yǔ)句的結(jié)束 2 6 執(zhí)行過(guò)程 1 執(zhí)行循環(huán)體語(yǔ)句 2 計(jì)算圓括號(hào)中表達(dá)式的值 若為非 0 則重復(fù) 1 否則跳出循環(huán) 3 for 語(yǔ)句 格式 for 表達(dá)式 1 表達(dá)式 2 表達(dá)式 3 循環(huán)體 3 1 for 是 C 語(yǔ)言的關(guān)鍵字 3 2for 之后的圓括號(hào)內(nèi)一共有三個(gè)表達(dá)式 以分號(hào) 隔開(kāi) 一般情況下 表達(dá)式 1 的作用是賦初值 表達(dá)式 2 的作用是控制循環(huán) 表達(dá)式 3 的作用是賦 值 3 3 for 語(yǔ)句也只能控制緊跟它的一條語(yǔ)句 若需要控制多條語(yǔ)句 必須用 括起 構(gòu)成一條復(fù)合語(yǔ)句 3 4 表達(dá)式 1 2 3 均可以省略 若省略表達(dá)式 2 則認(rèn)為表達(dá)式 2 的值始終 為真 而兩個(gè)分號(hào)絕不能省 3 5 執(zhí)行過(guò)程 1 計(jì)算表達(dá)式 1 2 計(jì)算表達(dá)式 2 若其值為非 0 轉(zhuǎn)步驟 3 若其值為 0 則轉(zhuǎn)步驟 5 3 執(zhí)行一次 for 循環(huán)體 4 計(jì)算表達(dá)式 3 轉(zhuǎn)步驟 2 5 結(jié)束循環(huán) 執(zhí)行 for 語(yǔ)句后面的語(yǔ)句 4 循環(huán)結(jié)構(gòu)的嵌套 在一個(gè)循環(huán)體內(nèi) 又包含另一個(gè)循環(huán) 三種循環(huán)語(yǔ)句可以相互嵌套 main int i j for i 1 i 3 i for j 1 j 4 j printf ni d j d i j printf ni d j d i j for i 1 i printf d i 表達(dá)式 2 的值始終為真 這是死循環(huán) 5 break 和 continue 語(yǔ)句 break 語(yǔ)句用于結(jié)束循環(huán)或 switch 結(jié)構(gòu) continue 語(yǔ)句用于結(jié)束本次循環(huán) 跳過(guò)循環(huán)中 continue 后尚未執(zhí)行的語(yǔ)句 繼 續(xù)進(jìn)行下一次循環(huán)條件的判斷 注意 break 語(yǔ)句只能控制直接包含它的 switch 結(jié)構(gòu)或循環(huán) continue 語(yǔ)句只能控制直接包含它的循環(huán) 例 1 main int i s1 0 s2 0 s3 0 for i 1 i 10 i switch i 5 case 1 s1 case 2 s2 break case 3 s3 contiune s1 printf d d d s1 s2 s3 例 2 把 1 100
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 核子儀器倫理與社會(huì)責(zé)任考核試卷
- 《農(nóng)產(chǎn)品的質(zhì)量檢測(cè)》課件
- 裝飾材料企業(yè)品牌形象塑造考核試卷
- 《農(nóng)村家禽飼養(yǎng)技術(shù)》課件
- 學(xué)校安全教育主要內(nèi)容
- 紡織品的智能生產(chǎn)成本控制考核試卷
- 毛皮服裝生產(chǎn)設(shè)備選型與采購(gòu)考核試卷
- 燃?xì)鉄崴靼惭b與調(diào)試考核試卷
- 核電工程施工過(guò)程中的質(zhì)量控制點(diǎn)管理考核試卷
- 建筑造型設(shè)計(jì)原理
- 《基于杜邦分析法的企業(yè)財(cái)務(wù)分析國(guó)內(nèi)外文獻(xiàn)綜述》
- 地鐵站裝修報(bào)價(jià)
- 《寄冰》-完整版課件
- 內(nèi)科學(xué)-骨髓增生異常綜合征(MDS)
- 辦公室事故防范(典型案例分析)
- 八年級(jí)下冊(cè)英語(yǔ)七選五專項(xiàng)講練一
- 兩班倒排班表excel模板
- ISO31000風(fēng)險(xiǎn)管理標(biāo)準(zhǔn)中文版
- 《S7-1200-PLC-編程及應(yīng)用技術(shù)》試題試卷及答案2套
- 電土施表4-18混凝土結(jié)構(gòu)工程養(yǎng)護(hù)記錄.docx
- 醫(yī)療質(zhì)量與安全管理委員會(huì)組成與職責(zé)
評(píng)論
0/150
提交評(píng)論