《C語言程式設計(第3版)》是由蔣彥、韓玫瑰主編,2018年3月電子工業出版社出版的國家精品課程教材、國家級精品資源共享課教材、研究型教學模式系列教材。該教材可作為高等學校本科生教材,也可作為專科和高職高專教材及計算機等級考試的參考書,還可供相關領域的工程技術人員學習參考。
全書共7章,主要內容包括:C語言程式基礎、C語言程式基本結構、模組化程式設計思想、簡單構造數據類型、複雜構造數據類型、磁碟數據存儲、實用程式設計技巧。此外,附錄還包含了ASCII碼錶、C語言運算符的優先權與結合性。
基本介紹
- 書名:C語言程式設計(第3版)
- 作者:主編:蔣彥、韓玫瑰,副主編:劉明軍
- ISBN:9787121337703
- 類別:國家精品課程教材
- 頁數:224頁
- 出版社:電子工業出版社
- 出版時間:2018年3月
- 裝幀:平裝
- 開本:16開
- 字數:455千字
- CIP核字號:2018037875
成書過程
修訂過程
出版工作
策劃編輯 | 責任編輯 |
---|---|
王羽佳 | 王羽佳 |
內容簡介
教材目錄
第1章 C語言程式基礎 (1) 1.1 C語言程式的基本結構 (1) 1.1.1 認識C語言程式 (1) 1.1.2 基本結構 (3) 1.1.3 程式舉例 (4) 1.2 C語言基本語法成分 (6) 1.3 C語言數據類型 (9) 1.3.1 基本數據類型 (9) 1.3.2 指針類型 (12) 1.3.3 構造數據類型 (13) 1.4 C語言的表達式和語句 (13) 1.5 C語言程式運行過程 (14) 1.5.1 源程式、目標程式和可執行程式的概念 (14) 1.5.2 C語言程式的開發步驟 (15) 1.6 編寫簡單的C語言程式 (16) 1.7 數據的輸入與輸出 (18) 1.7.1 printf函式 (18) 1.7.2 scanf函式 (20) 1.8 C語言中的宏定義 (22) 1.8.1 不帶參數的宏定義 (22) 1.8.2 帶參數的宏定義 (24) 1.9 算法 (26) 1.9.1 算法的概念及特性 (26) 1.9.2 算法的表示方法 (26) 1.10 C語言的產生、發展及特點 (29) 1.10.1 C語言的產生及發展 (29) 1.10.2 C語言的特點 (30) 習題 (31) 第2章 程式基本結構 (36) 2.1 分支結構 (36) 2.1.1 單分支結構 (36) 2.1.2 雙分支結構 (37) 2.1.3 多分支結構 (38) 2.1.4 if語句的嵌套 (39) 2.1.5 條件運算符 (41) 2.1.6 switch語句 (43) 2.2 關係運算和邏輯運算 (45) 2.2.1 關係運算符和關係表達式 (45) 2.2.2 邏輯運算符和邏輯表達式 (45) 2.3 循環結構 (47) 2.3.1 概述 (47) 2.3.2 當型循環while (48) 2.3.3 直到型循環do-while (49) 2.3.4 當型循環for (51) 2.3.5 幾種循環的比較 (53) 2.3.6 循環嵌套 (54) 2.4 break語句和continue語句 (55) 2.4.1 break語句 (55) 2.4.2 continue語句 (57) 2.5 goto語句 (58) 2.6 指針程式設計 (59) 2.6.1 指針 (59) 2.6.2 指針變數的使用 (60) 2.7 典型例題 (63) 習題 (68) 第3章 模組化程式設計 (75) 3.1 模組化程式設計思想 (75) 3.2 函式定義 (77) 3.3 函式調用 (78) 3.3.1 函式調用的形式 (79) 3.3.2 函式間的參數傳遞 (79) 3.3.3 函式的返回值 (81) 3.4 函式的原型與聲明 (82) 3.5 函式的嵌套與遞歸 (83) 3.5.1 函式的嵌套調用 (83) 3.5.2 函式的遞歸調用 (85) 3.6 庫函式 (86) 3.7 變數的作用域與存儲類型 (87) 3.7.1 變數的作用域 (87) 3.7.2 變數的存儲類型 (90) 3.8 指針與函式 (94) 3.8.1 指針作為函式參數 (94) 3.8.2 返回指針值的函式 (97) 3.8.3 指向函式的指針變數 (98) 3.9 典型例題 (99) 習題 (103) 第4章 簡單構造數據類型 (109) 4.1 一維數組 (109) 4.1.1 一維數組的引出 (109) 4.1.2 一維數組的定義和引用 (110) 4.1.3 一維數組程式舉例 (112) 4.2 二 維 數 組 (114) 4.2.1 二維數組的引出 (114) 4.2.2 二維數組的定義和引用 (115) | 4.2.3 二維數組程式舉例 (116) 4.3 字元數組與字元串 (118) 4.3.1 字元數組的引出 (118) 4.3.2 字元數組的定義和引用 (119) 4.3.3 字元串的使用 (120) 4.3.4 字元數組程式舉例 (126) 4.4 數組與指針 (127) 4.4.1 一維數組與指針 (128) 4.4.2 多維數組與指針 (130) 4.4.3 數組作為函式參數 (131) 4.5 字元串與指針 (135) 4.5.1 用字元指針訪問字元串 (135) 4.5.2 字元指針和字元數組的區別 (137) 4.5.3 字元串作為函式參數 (139) 4.6 典型例題 (141) 習題 (148) 第5章 複雜構造數據類型 (156) 5.1 結構體 (156) 5.1.1 結構體的引出及使用 (157) 5.1.2 結構體數組 (161) 5.1.3 結構體程式舉例 (163) 5.1.4 結構體與指針 (165) 5.2 共用體 (168) 5.2.1 共用體的定義和引用 (168) 5.2.2 共用體類型的特點 (169) 5.2.3 共用體套用舉例 (170) 5.3 枚舉類型 (172) 5.3.1 枚舉類型的定義和引用 (172) 5.3.2 枚舉類型套用舉例 (173) *5.4 鍊表 (174) 5.4.1 概述 (174) 5.4.2 簡單鍊表 (174) 5.4.3 動態鍊表 (175) 5.4.4 鍊表的實現及套用 (176) 習題 (180) 第6章 磁碟數據存儲 (184) 6.1 將數據寫入檔案 (184) 6.1.1 打開檔案函式 (185) 6.1.2 關閉檔案函式 (185) 6.2 檔案讀寫分類函式 (187) 6.2.1 單字元寫入函式 (187) 6.2.2 單字元讀取函式 (188) 6.2.3 字元串讀取函式 (188) 6.2.4 字元串寫入函式 (189) 6.2.5 格式化讀寫函式 (190) 6.2.6 數據塊讀寫函式 (192) 6.3 檔案定位函式 (194) 6.3.1 位置指針復位函式 (194) 6.3.2 位置指針的隨機移動函式 (197) 6.3.3 檔案指針當前位置函式 (198) 6.4 其他檔案函式 (199) 6.4.1 檔案結束檢測函式 (199) 6.4.2 出錯檢測函式 (200) 習題 (201) 第7章 實用程式設計技巧 (205) 7.1 程式的模組化結構 (205) 7.1.1 軟體工程的思想 (205) 7.1.2 模組設計 (205) 7.1.3 模組化的優點 (206) 7.2 模組的組裝 (207) 7.2.1 檔案包含與頭檔案的使用 (208) 7.2.2 模組間的連線 (210) 7.2.3 標識符的一致性 (213) 7.2.4 條件編譯 (213) 7.3 模組設計風格簡述 (215) 7.3.1 數據風格 (215) 7.3.2 標識符風格 (216) 7.3.3 算法風格 (216) 7.3.4 輸入/輸出風格 (217) 7.3.5 書寫風格 (217) 7.4 應用程式設計實例 (218) 習題 (227) 附錄 (229) 附錄A 常用C語言庫函式 (229) A.1 數學函式 (229) A.2 輸入/輸出函式 (230) A.3 字元函式 (232) A.4 字元串函式 (233) A.5 動態存儲分配函式 (234) A.6 時間函式 (235) A.7 其他函式 (236) 附錄B ASCII碼錶 (237) 附錄C C語言運算符的優先權與結合性 (240) 參考文獻 (242) |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計實驗教程(第3版)》 | 9787121337710 | 電子工業出版社 | 2018-03 | 蔣彥、韓玫瑰 |
- 課程資源
教材特色
- 作為《大學計算機》課程的銜接,用C語言實現《大學計算機》課程中的算法與程式設計思想,有利於加強學生計算思維能力的鍛鍊與培養;
- 結合ACM競賽的參賽經驗,把ACM競賽模式引入到教學中,建立了適合該課程教學的OJ( Online judge,線上判題)系統,把課程中的全部例題、習題、實驗改編為ACM 模式,提供線上練習,系統實時返回運行結果;
- 指針作為C語言的特色,也是該課程的難點之一,大多教材都作為獨立的一章進行講解;編者認為指針也是變數中的一種,只是有其特殊性;因此,將指針的概念和有關內容分布到教材的多個章節中進行講解,淡化了指針的獨立性;
- 從模組化程式設計的思想引入函式,調整了全書結構,使結構層次更清晰,並以實例的方式說明模組化程式設計的優點;對於檔案將程式移植到Visual C++6.0環境中調試、運行;所有例題均在Visual C++6.0下調試通過。