《C程式設計教程(第2版)》是馬瑞民、衣治安主編,2015年清華大學出版社出版的普通高等教育"十一五"國家級規劃教材、計算機系列教材。該教材適合作為高等學校的C語言教材,也適合作為編程愛好者的自學讀物。
全書共分為10章,以概述開篇,然後是三種基本結構、數組、函式、指針、結構體與動態記憶體分配、檔案和C語言涉及的其他知識。
基本介紹
- 書名:C程式設計教程(第2版)
- 作者:馬瑞民、衣治安
- ISBN:9787302389316
- 類別:普通高等教育"十一五"國家級規劃教材、計算機系列教材
- 頁數:255頁
- 出版社:清華大學出版社
- 出版時間:2015年2月1日
- 裝幀:平裝
- 開本:16開
- 字數:389千字
- CIP核字號:2015005666
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
張瑞慶 | 常雪影 | 焦麗麗 | 楊艷 |
內容簡介
教材目錄
第1章概述/11.1C語言簡介/1 1.2簡單的C程式/1 1.2.1printf函式/1 1.2.2基本整型與%d格式符/3 1.2.3加、減、乘、除運算符和算術表達式/3 1.2.4單精度浮點型與%f格式符/5 1.3算法/6 1.3.1算法概述/6 1.3.2算法圖示表示法/7 小結/10 習題1/10 第2章順序結構程式設計/11 2.1常量、變數、標識符/11 2.2scanf函式/12 2.3數學函式/13 2.4賦值、自增、自減運算符/14 小結/16 習題2/16 第3章選擇結構程式設計/18 3.1if語句/18 3.1.1關係運算與單分支if語句/18 3.1.2求余運算與雙分支if語句/20 3.1.3邏輯運算與多分支if語句/21 3.1.4if語句的嵌套/24 3.1.5條件運算符與條件表達式/24 3.1.6程式舉例/25 3.2switch語句/27 小結/29習題3/29 第4章循環結構程式設計/31 4.1while語句/31 4.2dowhile語句/35 4.3for語句/37 4.4break語句/39 4.5循環的嵌套/42 4.6常用算法舉例/45 小結/53 習題4/60 第5章數組/62 5.1一維數組/62 5.1.1一維數組的定義和引用/62 5.1.2一維數組的初始化/63 5.1.3隨機函式rand和random/65 5.1.4一維數組的簡單套用/66 5.1.5符號常量/72 5.2二維數組/75 5.2.1二維數組的定義和引用/75 5.2.2二維數組的輸入與輸出/77 5.3字元型數據/81 5.3.1字元常量/81 5.3.2字元串常量/81 5.3.3字元型變數/82 5.3.4getchar和putchar函式/82 5.3.5字元數組/83 5.3.6字元串處理函式/87 5.4數組綜合套用舉例/94 小結/97 習題5/97 第6章函式/99 6.1函式概述/99 6.2函式的定義/101 6.3函式的調用/104 6.3.1實參和形參/104 6.3.2函式的結束與返回/106 6.3.3對被調函式的聲明/111 6.3.4函式的嵌套調用/112 6.4遞歸函式/112 6.5數組作函式參數/115 6.5.1數組元素作實參/115 6.5.2數組名作函式的參數/116 小結/126 習題6/127 第7章指針/129 7.1指針概述/129 7.2指針變數/130 7.2.1指針變數的定義/130 7.2.2指針變數的使用/131 7.2.3二級指針與多級指針/134 7.3指針與數組/136 7.3.1一維數組與指針/136 7.3.2指針運算/137 7.3.3用指針法訪問一維數組舉例/139 7.3.4二維數組與指針/143 | 7.3.5指針與字元串/1487.3.6指針數組/152 7.4指針與函式/155 7.4.1指針作函式參數/155 7.4.2指向數組(元素)的指針作函式參數/158 7.4.3指針作函式返回值/163 7.4.4指向函式的指針/164 7.5帶參的主函式/166 小結/168 習題7/169 第8章結構體與動態記憶體分配/171 8.1結構體概述/171 8.2結構體變數/173 8.2.1結構體變數的定義/173 8.2.2結構體變數的使用/174 8.2.3結構體變數作函式參數/176 8.3結構體數組/177 8.3.1結構體數組的定義/177 8.3.2結構體數組的使用/178 8.4結構體與指針/181 8.4.1指向結構體的指針/181 8.4.2結構體數組與指針/182 8.4.3結構體指針變數作函式參數/184 8.5動態記憶體分配/185 8.5.1動態分配記憶體的管理函式/185 8.5.2使用動態分配記憶體方法管理單一基本類型數據/187 8.5.3使用動態分配記憶體方法管理結構體類型數據/188 8.5.4使用動態分配記憶體方法管理動態數組/189 8.5.5使用動態分配記憶體方法實現由變數確定數組的元素個數/191 8.5.6動態分配的記憶體數據作函式的參數/192 小結/193 習題8/194 第9章檔案/195 9.1檔案概述/195 9.1.1檔案命名/195 9.1.2檔案類型/196 9.1.3檔案指針/196 9.1.4緩衝檔案系統/197 9.2檔案的打開與關閉/197 9.2.1打開檔案函式/198 9.2.2關閉檔案函式/199 9.3檔案的讀/寫操作/200 9.3.1對文本檔案輸入/輸出字元/201 9.3.2對文本檔案格式化輸入/輸出/204 9.3.3對文本檔案輸入/輸出字元串/210 9.3.4對二進制檔案輸入/輸出數據塊/212 9.4定位讀/寫檔案/216 9.4.1rewind函式/216 9.4.2fseek函式/216 9.4.3ftell函式/217 小結/218 習題9/218 第10章C語言涉及的其他知識/220 10.1變數的存儲類別/220 10.1.1變數的存儲類別/220 10.1.2全局變數和局部變數/221 10.2編譯預處理/224 10.2.1宏定義/224 10.2.2檔案包含/225 10.2.3條件編譯/226 10.3共用體/228 10.3.1共用體類型的聲明/228 10.3.2共用體類型變數的定義/228 10.3.3共用體變數的套用/229 10.4枚舉類型/230 10.5自定義類型名typedef/231 10.6位運算/232 10.6.1位運算符和位運算/232 10.6.2位運算套用/234 10.6.3位段/236 10.7鍊表/237 10.7.1鍊表的基本概念/237 10.7.2驅動鍊表操作的主函式/238 10.7.3鍊表的基本操作函式/240 小結/243 習題10/243 附錄AASCII碼錶/245 附錄BC語言中的關鍵字/246 附錄C運算符的優先權和結合方向/247 附錄D常用C語言庫函式/249 參考文獻/256 |
教學資源
書名 | 書號 | 出版社 | 作者 |
---|---|---|---|
《C程式設計實驗指導與習題集(第2版)》 | 9787302246312 | 清華大學出版社 | 衣治安、劉華鎣 |