《程式設計基礎(C語言)》是由楊波、劉明軍主編,2010年清華大學出版社出版的21世紀大學本科計算機專業系列教材、普通高等教育“十一五”國家級規劃教材、“十二五”普通高等教育本科國家級規劃教材。該教材可作為高等學校大學本科、高職高專“C語言程式設計”課程的教材,也可作為IT領域C語言程式設計者的自學用書。
該教材以培養編程能力為出發點,以實用性為目標,介紹了C語言程式設計的基本知識和程式設計的基本方法。全書分為9章,內容涵蓋了C語言的全部知識點。
基本介紹
- 書名:程式設計基礎(C語言)
- 作者:楊波、劉明軍
- ISBN:9787302234968
- 類別:普通高等教育“十一五”國家級規劃教材
- 頁數:355頁
- 出版社:清華大學出版社
- 出版時間:2010年9月1日
- 裝幀:平裝
- 開本:16開
- 字數:576千字
- CIP核字號:2010155561
成書過程
修訂情況
出版工作
責任編輯 | 責任校對 | 責任印製 |
---|---|---|
張瑞慶、柴文強 | 李建莊 | 何芊 |
內容簡介
教材目錄
第1章程式設計概述11.1計算機軟體1 1.1.1程式設計語言1 1.1.2程式設計2 1.1.3數據結構3 1.1.4算法3 1.2算法的表示方法5 1.2.1自然語言表示法5 1.2.2流程圖表示法6 1.2.3N-S圖表示法7 1.2.4偽代碼表示法8 1.3程式設計方法9 1.3.1引言9 1.3.2結構化程式設計9 1.3.3面向對象的程式設計10 1.3.4面向服務的程式設計10 1.4小結11 習題11 第2章C語言基礎與程式結構12 2.1C語言的發展歷程12 2.2C程式的特點及開發環境13 2.2.1C程式的組成及特點13 2.2.2C程式的風格14 2.2.3C程式的開發環境17 2.3C程式的編譯與連結18 2.3.1編譯的概念18 2.3.2編譯預處理18 2.3.3編譯最佳化19 2.3.4彙編19 2.3.5連結20 2.4C語言程式的基本標識21 2.4.1C語言基本語法成分21 2.4.2C語言的表達式語句23 2.4.3C語言數據類型25 2.5C語言程式結構26 2.6格式化輸入輸出與簡單程式設計29 2.6.1格式化輸入輸出29 2.6.2編寫簡單的C語言程式30 2.7C語言中的宏定義33 2.7.1不帶參數的宏定義33 2.7.2帶參數的宏定義35 2.8C語言的檔案包含38 2.8.1檔案包含命令的一般形式39 2.8.2檔案包含的特點39 2.9C語言的條件編譯40 2.9.1條件編譯命令的一般形式40 2.9.2條件編譯的套用41 2.10位運算及其套用43 2.10.1位運算符43 2.10.2位運算符的運算規則43 2.10.3位運算套用舉例48 2.11小結50 習題50 第3章程式的控制結構55 3.1關係運算與邏輯運算55 3.1.1關係運算55 3.1.2邏輯運算56 3.2分支結構58 3.2.1單分支結構58 3.2.2雙分支結構59 3.2.3多分支結構60 3.2.4if語句的嵌套64 3.2.5條件運算符67 3.3循環結構69 3.3.1循環的引出69 3.3.2while循環70 3.3.3do-while循環71 3.3.4for循環73 3.3.5幾種循環的比較78 3.4break和continue語句79 3.4.1break語句79 3.4.2continue語句81 3.5goto語句82 3.6小結83 3.7程式舉例84 習題91 第4章數組94 4.1一維數組94 4.1.1一維數組的引出94 4.1.2一維數組的定義與引用95 4.1.3一維數組的初始化97 4.1.4一維數組的套用98 4.2二維數組99 4.2.1二維數組的引出99 4.2.2二維數組的定義與引用100 4.2.3二維數組的初始化102 4.2.4二維數組的套用103 4.3字元數組104 4.3.1字元數組的引出104 4.3.2字元數組的定義和使用104 4.3.3字元串106 4.3.4字元數組的套用111 4.4小結113 4.5程式舉例113 習題120 第5章函式125 5.1函式的引出125 5.2函式定義與調用127 5.2.1函式的定義與調用127 5.2.2函式聲明與函式原型131 5.3函式參數傳遞133 5.3.1簡單變數作函式參數133 5.3.2數組作函式參數134 5.4函式的嵌套調用141 5.5遞歸與分治算法142 5.5.1遞歸函式142 5.5.2分治算法147 5.6局部變數與全局變數151 5.6.1局部變數151 5.6.2全局變數153 5.7變數的存儲類別156 5.7.1記憶體存儲方式156 5.7.2auto變數156 5.7.3static變數157 | 5.7.4register變數159 5.7.5extern變數159 5.8內部函式與外部函式161 5.8.1內部函式162 5.8.2外部函式162 5.9小結163 5.10程式舉例164 習題168 第6章指針173 6.1指針定義與使用173 6.1.1指針的引出173 6.1.2指針變數的定義175 6.1.3指針變數的使用175 6.2指針與函式177 6.2.1指針作為函式參數178 6.2.2函式返回指針179 6.2.3指向函式的指針180 6.3指針與數組181 6.3.1一維數組與指針181 6.3.2二維數組與指針183 6.4指針與字元串186 6.5指針數組與多級指針189 6.5.1指針數組的定義和引用189 6.5.2多級指針191 6.5.3指針數組作為main函式的形參191 6.6指針與動態記憶體分配193 6.6.1void類型指針193 6.6.2動態記憶體分配和釋放函式194 6.7指針的深層套用196 6.7.1指針訪問特定記憶體區域196 6.7.2指針類型的強制轉換196 6.7.3指針的安全問題197 6.8小結198 6.9程式舉例199 習題204 第7章結構體與鍊表211 7.1結構體的引出211 7.2結構體變數213 7.2.1結構體變數的定義213 7.2.2結構體變數的引用和初始化215 7.3結構體數組218 7.3.1結構體數組的定義218 7.3.2結構體數組的初始化218 7.3.3結構體數組的使用219 7.4結構體類型的指針變數221 7.4.1指向結構體變數的指針221 7.4.2指向結構體數組的指針222 7.5結構體與函式223 7.5.1結構體變數作為函式參數223 7.5.2指向結構體變數的指針作為函式參數224 7.5.3函式返回值為結構體類型226 7.6鍊表227 7.6.1鍊表引出227 7.6.2鍊表的建立228 7.6.3鍊表的輸出229 7.6.4鍊表的刪除操作231 7.6.5鍊表的插入操作234 7.7共用體和枚舉類型236 7.7.1共用體236 7.7.2枚舉類型239 7.8類型定義符typedef的用法240 7.9小結241 7.10程式舉例242 習題247 第8章檔案254 8.1檔案概述254 8.1.1檔案的分類254 8.1.2檔案類型指針255 8.1.3檔案操作的基本步驟256 8.2檔案的打開與關閉257 8.2.1檔案打開函式257 8.2.2檔案關閉函式258 8.3檔案的讀寫259 8.3.1字元讀寫函式259 8.3.2字元串讀寫函式262 8.3.3數據塊讀寫函式263 8.3.4格式化讀寫函式266 8.4檔案的定位268 8.4.1復位函式268 8.4.2隨機移動函式269 8.4.3取當前位置的函式271 8.5檔案檢測函式272 8.5.1feof函式272 8.5.2ferror函式272 8.5.3clearerr函式272 8.6小結273 8.7程式舉例273 習題276 第9章綜合程式設計281 9.1電子萬年曆系統281 9.1.1系統設計要求281 9.1.2系統開發中涉及的主要知識點281 9.1.3系統總體設計281 9.1.4源程式代碼284 9.1.5程式運行結果289 9.2集合基本運算系統291 9.2.1系統設計要求291 9.2.2系統開發中涉及的主要知識點291 9.2.3系統總體設計291 9.2.4源程式代碼295 9.2.5程式運行結果306 9.3圖書借閱管理系統309 9.3.1系統設計要求309 9.3.2系統開發中涉及的主要知識點310 9.3.3系統總體設計310 9.3.4源程式代碼315 9.3.5程式運行結果338 習題346 附錄A格式化輸入輸出函式的完整格式347 附錄BASCII碼錶351 附錄CC運算符的優先權與結合354 參考文獻356 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《程式設計基礎(C語言)實驗指導》 | 9787302238522 | 清華大學出版社 | 2011.01.01 | 潘玉奇、劉明軍 |
- 課程資源
教材特色
- 強化程式設計能力培養
- 注重學生創新思維的培養
- 突出實用性和趣味性