本書以全國計算機等級考試二級考試大綱為指導,介紹了二級C語言等級考試所要求的全部內容。全書共11章,包括計算機基礎知識、C語言概述、基本數據類型與常用庫函數、運算符和表達式、C語言的控制結構、數組、函數、編譯預處理、指針、結構體與共用體、文件等內容。
本書例題豐富,與《計算機基礎與C語言程序設計實驗指導(第三版)》一起構成了一套完整的教學用書,既可作為高等學校的教學用書,也可作為報考全國計算機等級考試(NCRE)人員的參考資料。
本書對應的電子課件和習題答案可以通過http://tupwk.com.cn網站下載。
本書與《計算機基礎與C語言程序設計實驗指導(第三版)》一起構成了一套完整的大學一年級計算機基礎教學用書。本書以全國計算機二級等級考試大綱為指導,介紹了二級C語言等級考試所要求的全部內容。本書內容豐富、層次清晰、示例翔實、通俗易懂,在學時少的情況下,既能滿足學生參加全國計算機二級等級考試的需求,又能最大程度地增強學生的計算機應用能力,從而切實提高學生的就業競爭力。
C語言是一種非常優秀的程序設計語言,它既具備高級語言的特點,又具有直接操縱計算機硬件的能力,并因其豐富靈活的控制性和數據結構、簡潔而高效的語句表達、清晰的程序結構和良好的可移植性而擁有大量的使用者。目前,國內幾乎所有的高等院校都開設了“C語言程序設計”課程。人們對計算機知識的需求使得C語言不僅成為計算機專業學生的必修課,也成為廣大非計算機專業學生和計算機愛好者首選的程序設計語言,而且全國計算機等級考試也將C語言列為重要的考試內容之一。
本書面向程序設計新手,在編寫過程中,作者力求使本教材體現如下特點:
(1) 對C語言中的重點、難點進行分解,將重點、難點分散編排,使學生在學習過程中循序漸進。
(2) 對C語言中生僻、不常用的內容不做過多描述;對在實踐中使用較多、需要牢固掌握的內容進行詳細敘述,并給出大量的示例。
(3) 本書在介紹C語言基本知識的同時,還強調讀者編程風格的形成,有意識地訓練讀者逐步養成一個良好的程序編寫習慣和程序設計風格。
(4) 本書所有示例均在Visual C++ 6.0環境下調試通過,也能在Turbo C 2.0環境下運行。
全書共11章。第1章介紹計算機系統與工作原理、數制與編碼;第2章介紹C程序的基本構成和簡單的C程序示例;第3章介紹基本數據類型、常用輸入與輸出函數;第4章介紹各種運算符和表達式;第5章介紹C語言的控制結構(順序結構、選擇結構、循環結構);第6章介紹數組的使用及常用字符串處理函數;第7章介紹函數的使用及變量的存儲類別;第8章介紹編譯預處理命令;第9章介紹指針的使用方法;第10章介紹結構體和共用體的使用、鏈表及其操作;第11章介紹文件的類型和操作。其中,第1章由辛慧杰編寫,第2~6章由焉德軍編寫,第7~10章由劉明才編寫,第11章由王鵬編寫。
為了方便學習和加強實驗教學,同時編寫了該書的配套用書《計算機基礎與C語言程序設計實驗指導(第三版)》。
本書作者長期從事高等學校“大學計算機基礎”和“C語言程序設計”課程的教學工作,在總結多年的教學經驗和教改實踐的基礎上,編寫了本套教材。由于作者水平有限,書中難免存在錯誤與不足,懇請讀者批評指正。我們的信箱是huchenhao@263.net,電話是010-62796045。
本書的電子課件和習題答案可以通過http://www.tupwk.com.cn網站下載。
編 者
2017年3月
第1章 計算機基礎知識 1
1.1 計算機系統與工作原理 1
1.1.1 計算機系統的組成 1
1.1.2 計算機硬件系統 2
1.1.3 計算機軟件系統 4
1.1.4 計算機的工作原理 6
1.2 數制與編碼 7
1.2.1 數制的基本概念 7
1.2.2 常用的數制 8
1.2.3 數制間的轉換 12
1.2.4 數據在計算機中的
表示方式 14
1.2.5 字符編碼 17
1.2.6 漢字編碼 19
1.2.7 存儲單位 22
1.3 個人計算機的基本配置及
性能指標 24
1.3.1 硬件 24
1.3.2 操作系統 26
1.4 習題 27
一、選擇題 27
二、填空題 29
第2章 C語言概述 30
2.1 C語言的發展歷史 30
2.2 C語言的特點 31
2.3 C語言程序設計初步 32
2.3.1 簡單的C程序示例 32
2.3.2 C程序結構 34
2.4 C程序在計算機上的
執行步驟 35
2.5 習題 36
一、選擇題 36
二、填空題 37
三、編程題 37
第3章 基本數據類型與常用庫函數 38
3.1 字符集與標識符 38
3.2 數據類型與基本數據類型 39
3.2.1 數據類型 39
3.2.2 基本數據類型 40
3.3 常量與變量 41
3.3.1 常量 41
3.3.2 符號常量 43
3.3.3 變量 44
3.4 輸入/輸出函數 45
3.4.1...