《計算機基礎與C語言程式設計(第三版)》是由焉德軍、劉明才主編,2017年清華大學出版社出版的高等學校計算機套用規劃教材、遼寧省“十二五”普通高等教育本科省級規劃教材。該教材既可作為高等學校的教學用書,也可作為報考全國計算機等級考試(NCRE)人員的參考資料。
該教材以全國計算機等級考試二級考試大綱為指導,介紹了二級C語言等級考試所要求的全部內容。全書共11章,包括計算機基礎知識、C語言概述、基本數據類型與常用庫函式、運算符和表達式、C語言的控制結構、數組、函式、編譯預處理、指針、結構體與共用體、檔案等內容。
基本介紹
- 書名:計算機基礎與C語言程式設計(第三版)
- 作者:焉德軍、劉明才
- 類別:遼寧省“十二五”普通高等教育本科省級規劃教材
- 出版社:清華大學出版社
- 出版時間:2017年7月1日
- 頁數:268 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302475583
- 字數:404千字
- CIP核字號:2017140796
成書過程
修訂過程
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
胡辰浩、馬玉萍 | 孔祥峰 | 成鳳進 | 楊艷 |
內容簡介
教材目錄
第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.1C語言的發展歷史30 2.2C語言的特點31 2.3C語言程式設計初步32 2.3.1簡單的C程式示例32 2.3.2C程式結構34 2.4C程式在計算機上的執行步驟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字元輸入/輸出函式45 3.4.2格式輸出函式printf46 3.4.3格式輸入函式scanf49 3.5常用庫函式51 3.6習題52 一、選擇題52 二、填空題54 三、編程題55 第4章運算符和表達式56 4.1算術運算符和算術表達式56 4.2自增、自減運算59 4.3位運算59 4.4賦值運算63 4.5關係運算與邏輯運算64 4.5.1關係運算65 4.5.2邏輯運算66 4.6條件表達式與逗號表達式67 4.6.1條件表達式67 4.6.2逗號表達式69 4.7習題69 一、選擇題69 二、填空題70 三、編程題71 第5章C語言的控制結構72 5.1算法與程式72 5.1.1算法72 5.1.2程式73 5.2順序結構74 5.3選擇結構75 5.3.1if語句75 5.3.2switch語句80 5.4循環結構85 5.4.1while語句85 5.4.2do-while語句86 5.4.3for語句88 5.4.4break語句90 5.4.5continue語句91 5.4.6單重循環程式舉例92 5.4.7多重循環結構94 5.5習題97 一、選擇題97 二、填空題99 三、編程題99 第6章數組101 6.1一維數組101 6.1.1一維數組的定義101 6.1.2一維數組的存儲形式102 6.1.3一維數組的初始化102 6.1.4一維數組的引用103 6.1.5一維數組的套用舉例103 6.2二維數組107 6.2.1二維數組的定義107 6.2.2二維數組的存儲形式107 6.2.3二維數組的初始化108 6.2.4二維數組的引用108 6.2.5二維數組套用舉例109 6.3字元數組111 6.3.1字元數組的定義111 6.3.2字元數組的初始化112 6.3.3字元數組的輸入和輸出113 6.3.4常用字元串處理函式114 6.3.5二維字元數組117 6.3.6字元串套用舉例118 6.4習題120 一、選擇題120 二、填空題121 三、編程題122 | 第7章函式123 7.1函式定義和函式調用123 7.1.1函式定義123 7.1.2return語句126 7.1.3函式調用126 7.1.4函式聲明127 7.1.5函式間的參數傳遞129 7.2函式的嵌套調用和遞歸調用131 7.2.1函式的嵌套調用131 7.2.2函式的遞歸調用132 7.3局部變數和全局變數135 7.3.1局部變數135 7.3.2全局變數136 7.4變數的存儲類別139 7.4.1auto(自動)變數139 7.4.2static(靜態)變數140 7.4.3register(暫存器)變數141 7.5內部函式和外部函式141 7.6習題142 一、選擇題142 二、填空題145 三、編程題146 第8章編譯預處理148 8.1宏定義148 8.1.1不帶參數的宏定義148 8.1.2帶參數的宏定義149 8.1.3終止宏定義151 8.2檔案包含151 8.3條件編譯153 8.4習題154 一、選擇題154 二、填空題156 三、編程題156 第9章指針157 9.1指針概述157 9.1.1指針的概念157 9.1.2指針變數158 9.1.3指針運算160 9.1.4指針作為函式的參數161 9.2指針與一維數組163 9.2.1一維數組元素的表示164 9.2.2數組名作為函式的參數166 9.3指針與二維數組169 9.3.1二維數組中的指針169 9.3.2指向二維數組元素的指針變數171 9.3.3二維數組的行指針作函式參數173 9.4指針與字元串176 9.4.1字元串的表示形式176 9.4.2字元串指針作函式參數177 9.5指針與函式179 9.5.1指向函式的指針179 9.5.2返回指針的函式180 9.6指針數組與多級指針181 9.6.1指針數組的概念181 9.6.2多級指針的概念183 9.7習題184 一、選擇題184 二、填空題186 三、編程題(要求用指針完成)188 第10章結構體與共用體190 10.1結構體類型的定義190 10.2結構體類型變數191 10.2.1結構體類型變數的定義191 10.2.2結構體變數所占的記憶體空間193 10.2.3結構體變數的引用195 10.3結構體數組197 10.3.1結構體數組的定義與初始化197 10.3.2結構體數組的引用198 10.4結構體和指針199 10.5結構體和函式201 10.5.1結構體作函式參數201 10.5.2返回結構體的函式204 10.6鍊表206 10.6.1簡單鍊表206 10.6.2處理動態鍊表所需的庫函式208 10.6.3單向鍊表的基本操作209 10.7共用體218 10.8枚舉219 10.9用typedef定義類型221 10.10習題223 一、選擇題223 二、填空題225 三、編程題227 第11章檔案228 11.1檔案的基本概念228 11.2檔案的打開與關閉229 11.2.1檔案類型指針229 11.2.1檔案類型指針229 11.2.2檔案的打開229 11.2.3檔案的關閉231 11.3檔案的讀寫231 11.3.1字元讀寫函式fgetc和fputc231 11.3.2字元串讀寫函式fgets和fputs234 11.3.3數據塊讀寫函式fread和fwrite235 11.3.4格式化讀寫函式fscanf和fprintf237 11.4檔案的隨機讀寫239 11.4.1檔案定位239 11.4.2檔案的隨機讀寫240 11.5綜合套用實例——學生成績管理程式241 11.6習題256 一、選擇題256 二、填空題258 三、編程題258 附錄AC語言中的關鍵字259 附錄B字元與ASCII碼對照表260 附錄C運算符的優先權與結合性261 附錄D常用庫函式262 參考文獻268 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《計算機基礎與C語言程式設計實驗指導(第三版)》 | 9787302474159 | 清華大學出版社 | 2017.07.01 | 焉德軍、劉明才 |
- 課程資源
教材特色
- 對C語言中的重點、難點進行分解,將重點、難點分散編排,使學生在學習過程中循序漸進;
- 對C語言中生僻、不常用的內容不做過多描述;對在實踐中使用較多、需要牢固掌握的內容進行詳細敘述,並給出示例;
- 該教材在介紹C語言基本知識的同時,還強調讀者編程風格的形成,有意識地訓練讀者逐步養成一個良好的程式編寫習慣和程式設計風格;
- 該教材所有示例均在VisualC++6.0環境下調試通過,也能在TurboC2.0環境下運行。