《C/C++程式設計教程(第4版)》是由孫淑霞、肖陽春、李思明編著,2014年1月電子工業出版社出版的普通高等教育“十一五”國家級規劃教材、國家精品課程教材、大學計算機規劃教材。該教材可作為大專院校非計算機專業本科生、研究生的相關課程的教學用書,也可作為計算機專業學生學習C/C++程式設計的教材,同時還可供自學者參考。
全書由12章組成,主要內容包括:C/C++語言程式設計概述,C語言程式設計基礎,控制結構,數組,指針,函式,編譯預處理與變數的存儲類型,檔案,結構體與共用體,圖形程式設計基礎,C++語言程式設計基礎,查找與排序。
基本介紹
- 書名:C/C++程式設計教程(第4版)
- 作者:孫淑霞、肖陽春、李思明
- ISBN:9787121221286
- 類別:普通高等教育“十一五”國家級規劃教材
- 頁數:260頁
- 出版社:電子工業出版社
- 出版時間:2014年1月
- 裝幀:平裝
- 開本:16開
- 字數:456千字
- CIP核字號:2013296162
成書過程
修訂過程
出版工作
策劃編輯 | 責任編輯 | 特約編輯 |
---|---|---|
章海濤 | 章海濤 | 曹劍鋒 |
內容簡介
教材目錄
第1章 C/C++語言程式設計概述 1 1.1 引言 1 1.2 C/C++語言的特點 1 1.3 程式與程式設計 2 1.4 算法及其表示方法 3 1.4.1 算法的特性與要求 3 1.4.2 算法描述 4 1.5 簡單C程式的基本結構 6 1.5.1 兩個簡單程式實例 6 1.5.2 C/C++程式的基本構成 7 1.6 C程式的調試 10 本章學習指導 11 習題1 12 第2章 C語言程式設計基礎 13 2.1 問題的提出 13 2.2 常量 13 2.3 變數 16 2.4 運算符和表達式 17 2.4.1 運算符和表達式概述 17 2.4.2 算術運算符和算術表達式 18 2.4.3 關係運算符和關係表達式 19 2.4.4 邏輯運算符和邏輯表達式 20 2.4.5 賦值運算符和賦值表達式 22 2.4.6 自增、自減運算符及其表達式 24 2.4.7 逗號運算符和逗號表達式 24 2.4.8 位運算符 25 2.4.9 其他運算符 27 2.5 基本輸入輸出函式 29 2.5.1 格式輸入函式scanf() 29 2.5.2 格式輸出函式printf() 31 2.5.3 字元輸入函式getchar() 33 2.5.4 字元輸出函式putchar() 34 本章學習指導 34 習題2 35 第3章 控制結構 36 3.1 問題的提出 36 3.2 C語句和程式結構 36 3.2.1 C語句概述 36 3.2.2 C程式基本結構 37 3.3 條件選擇結構 38 3.3.1 if選擇結構 38 3.3.2 if-else選擇結構 38 3.3.3 if-else的嵌套結構 39 3.4 多分支選擇結構 41 3.5 循環控制結構 43 3.5.1 while語句 43 3.5.2 do-while語句 45 3.5.3 for語句 45 3.5.4 循環語句的嵌套 47 3.6 轉向語句 47 3.6.1 break語句 48 3.6.2 continue語句 48 3.6.3 goto語句 49 本章學習指導 49 習題3 52 第4章 數組 53 4.1 問題的提出 53 4.2 一維數組 53 4.2.1 一維數組的定義 54 4.2.2 一維數組的初始化 55 4.2.3 一維數組元素的引用 56 4.2.4 一維數組的套用 56 4.3 二維數組 59 4.3.1 二維數組的引入 59 4.3.2 二維數組的定義 59 4.3.3 二維數組的初始化 60 4.3.4 二維數組的套用 61 4.4 字元數組 64 4.4.1 字元串與一維字元數組 64 4.4.2 二維字元數組 65 4.4.3 字元數組的輸入和輸出 66 4.4.4 字元串處理函式 67 本章學習指導 73 習題4 75 第5章 指針 77 5.1 問題的提出 77 5.2 指針和地址 77 5.3 指針變數的定義和引用 78 5.3.1 指針變數的定義和初始化 78 5.3.2 指針變數的引用 80 5.4 指針變數的運算 81 5.4.1 指針變數的賦值運算 82 5.4.2 指針的移動 82 5.4.3 兩個指針變數相減 83 5.4.4 兩個指針變數的比較 83 5.5 指針與數組 84 5.5.1 指向一維數組的指針變數 84 5.5.2 二維數組與指針變數 86 5.5.3 通過行指針變數引用二維數組元素 87 5.6 指針與字元串 89 5.7 二級指針與指針數組 92 5.7.1 二級指針 92 5.7.2 指針數組 94 5.8 用於動態記憶體分配的函式 97 本章學習指導 99 習題5 100 第6章 函式 102 6.1 問題的提出 102 6.2 函式及其分類 102 6.3 函式的定義 104 6.4 函式原型 106 | 6.5 函式調用 106 6.5.1 函式調用的一般形式 107 6.5.2 傳值調用 1076.5.3 傳址調用 109 6.5.4 指向函式的指針 113 6.5.5 返回指針的函式 115 6.6 函式的嵌套調用和遞歸調用 116 6.6.1 函式的嵌套調用 116 6.6.2 函式的遞歸調用 117 6.7 命令行參數 121 6.8 變數的作用域和存儲類型 122 本章學習指導 124 習題6 127 第7章 檔案 128 7.1 問題的提出 128 7.2 檔案的基本概念 128 7.3 檔案的打開與關閉 130 7.4 檔案的讀/寫 132 7.4.1 按字元方式讀/寫檔案 132 7.4.2 按行方式讀/寫檔案 135 7.4.3 按格式讀/寫檔案 136 7.4.4 按塊讀/寫檔案 137 7.5 檔案的定位與測試 138 7.5.1 檔案的順序存取與隨機存取 139 7.5.2 檢測檔案結束函式feof() 139 7.5.3 反繞函式rewind() 139 7.5.4 移動檔案位置指針函式fseek() 140 7.5.5 測定檔案位置指針當前指向的函式ftell() 140 本章學習指導 142 習題7 143 第8章 結構體與共用體 145 8.1 問題的提出 145 8.2 結構類型 146 8.2.1 結構類型的定義 146 8.2.2 結構變數的定義 147 8.2.3 結構成員的引用 149 8.2.4 結構變數的初始化 150 8.3 結構數組 151 8.3.1 結構數組的定義和初始化 151 8.3.2 結構數組元素的引用 151 8.4 結構指針變數 155 8.4.1 結構指針變數的定義與初始化 155 8.4.2 指向結構變數的指針變數 155 8.4.3 指向結構數組的指針變數 156 8.5 結構體與函式 156 8.5.1 結構變數作為函式的參數 156 8.5.2 結構變數的地址作為函式的參數 158 8.5.3 結構數組作為函式的參數 160 8.6 共用體 162 8.6.1 共用體的定義和引用 163 8.6.2 共用體與結構體的嵌套使用 164 8.7 枚舉 164 8.8 用typedef定義類型 165 8.9 鍊表 168 8.9.1 單向鍊表 168 8.9.2 鍊表的建立 169 8.9.3 鍊表的插入和刪除 171 本章學習指導 177 習題8 179 第9章 圖形程式設計基礎 181 9.1 問題的提出 181 9.2 圖形適配器的基本工作方式 181 9.3 常用圖形函式 182 9.4 圖形程式舉例 187 本章學習指導 188 習題9 189 第10章 C++程式設計基礎 191 10.1 引言 191 10.2 C++程式結構 191 10.3 C++語言的輸入/輸出流 192 10.4 引用 194 10.5 函式的重載 195 10.6 帶默認參數的函式 197 10.7 C++新增運算符 198 10.8 const修飾符 199 10.9 類和對象 200 10.9.1 類和對象的定義 200 10.9.2 構造函式和析構函式 205 10.9.3 類的友元 210 10.9.4 this指針 212 10.10 重載 213 10.10.1 類成員函式重載 213 10.10.2 類構造函式重載 214 10.10.3 運算符重載 215 10.11 繼承 218 10.11.1 基類與派生類 218 10.11.2 public繼承 220 10.11.3 private繼承 223 10.11.4 protected繼承 224 10.11.5 多繼承 225 10.11.6 派生類的構造函式和析構函式 227 10.12 多態性和虛擬函式 233 10.12.1 多態性 233 10.12.2 虛擬函式 234 10.12.3 虛擬析構函式 242 本章學習指導 242 習題10 242 附錄A 常用字元與代碼對照表 244 附錄B C語言中的關鍵字 246 附錄C 運算符的優先權與結合性 247 參考文獻 249 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C/C++程式設計實驗指導與測試(第4版)》 | 9787121221668 | 電子工業出版社 | 2014-01 | 孫淑霞、肖陽春、雷珍 |
- 課程資源
教材特色
- 在內容的組織上考慮了C語言的特點;例如,在講解數組後,緊接著就進行指針的講解,使讀者很容易將數組與指針聯繫起來;
- 檔案是學生學習的一大難點;該教材將檔案的使用提前講解,使讀者儘早接觸檔案,掌握檔案的基本操作,給大批量數據的處理帶來方便;
- 全書堅持把面向過程的程式設計作為切入點,由面向過程到面向對象,使其教學內容更容易被學生接受;把C語言和C++語言的內容分開;
- 每章後面都有“本章學習指導”,共由如下三部分組成;① 課前思考:課前預習是必要的,課前思考中的問題可用於教師或學生檢查其預習效果;② 該章難點:總結歸納了本章學習中的難點;③ 該章編程中容易出現的錯誤;C語言程式中的錯誤有語法錯誤和算法錯誤,這裡總結了一些初學者常犯的錯誤,以便幫助初學者避免不必要的錯誤;
- 該教材提供了習題中的全部參考答案;所有程式均在Turbo C/Visual C++ 6.0環境下調試通過;由於篇幅有限,書中程式只給出了一種參考代碼。