《C語言程式設計》是尚展壘、王鵬遠、陳嫄玲等編著,2017年2月電子工業出版社出版的計算機類本科規劃教材。該教材適合用作大學計算機專業和非計算機專業的程式設計基礎課程教材,也可供自學的讀者使用。
該教材介紹了C語言程式設計的基本思想和方法。全書共分13章,主要介紹C語言基礎知識,程式的控制結構,C語言中的構造型數據類型,指針和鍊表,檔案的使用及C語言的特點等內容。
基本介紹
- 書名:C語言程式設計
- 作者:尚展壘、王鵬遠、陳嫄玲等
- ISBN:9787121307393
- 類別:計算機類本科規劃教材
- 頁數:312頁
- 出版社:電子工業出版社
- 出版時間:2017年2月
- 裝幀:平裝
- 開本:16開
- 字數:536千字
- CIP核字號:2016316824
成書過程
內容簡介
教材目錄
1.1 程式設計與計算思維 1 1.2 算法 5 1.3 軟體的編制步驟 11 1.4 C程式設計語言的產生與特點 12 1.5 簡單程式設計 13 1.5.1 C語言的字元集 13 1.5.2 簡單C程式舉例 15 1.6 錯誤解析 18 本章小結 18 習題1 18 第2章 數據類型、運算符與表達式 20 2.1 數據類型 20 2.1.1 變數與常量 21 2.2.2 整型數據 23 2.2.3 實型數據 26 2.2.4 字元型數據 27 2.3 運算符與表達式 31 2.3.1 C運算符簡介 31 2.3.2 算術運算符和算術表達式 32 2.3.3 關係運算符與關係表達式 33 2.3.4 邏輯運算符與邏輯表達式 34 2.3.5 賦值運算符和賦值表達式 35 2.3.6 逗號運算符和逗號表達式 38 2.3.7 自增、自減運算符 39 2.3.8 條件運算符和條件表達式 39 2.4 不同類型數據之間的轉換 40 2.5 錯誤解析 42 本章小結 43 習題2 44 第3章 編譯預處理 46 3.1 宏定義 46 3.1.1 符號常量(不帶參數)的宏定義 47 3.1.2 帶參數的宏定義 48 3.1.3 取消宏定義(#undef) 50 3.2 檔案包含 51 3.3 條件編譯 52 3.4 錯誤解析 53 本章小結 54 習題3 54 第4章 選擇結構 56 4.1 if語句 56 4.1.1 if語句中的條件表示 56 4.1.2 if語句的三種形式 57 4.1.3 複合語句在分支語句中的套用 62 4.1.4 if語句的嵌套 63 4.1.5 條件運算符與條件表達式 65 4.2 switch語句 66 4.3 應用程式舉例 70 4.4 錯誤解析 72 本章小結 73 習題4 74 第5章 循環結構 79 5.1 while語句 79 5.2 for語句 84 5.3 do…while語句 89 5.4 多重循環結構 93 5.5 break語句和continue語句 98 5.5.1 break語句 98 5.5.2 continue語句 99 5.6 應用程式舉例 101 5.7 錯誤解析 109 本章小結 113 習題5 114 第6章 函式 116 6.1 函式的基本概念 116 6.1.1 模組化程式設計 116 6.1.2 C程式的一般結構 117 6.1.3 函式的定義 118 6.2 函式的使用 120 6.2.1 函式的調用 120 6.2.2 函式的參數傳遞 123 6.3 函式的傳址引用 125 6.3.1 地址的存儲與使用 125 6.3.2 指針說明和指針對象的引用 126 6.4 變數的存儲類型及作用域 129 6.4.1 變數的存儲類型 130 6.4.2 局部變數與全局變數 131 6.5 函式的遞歸調用 134 6.5.1 遞歸的基本思想 134 6.5.2 最大公約數 135 6.5.3 最近共同祖先 136 6.6 錯誤解析 137 習題6 138 第7章 數組 140 7.1 一維數組的定義及使用 140 7.1.1 一維數組的定義 140 7.1.2 一維數組的引用 142 7.1.3 一維數組的初始化 144 7.1.4 程式舉例 147 7.2 一維數組與指針運算 152 7.2.1 一維數組的數組名 152 7.2.2 一維數組的下標與指針 153 7.2.3 作為函式參數的一維數組的數組名 157 7.3 二維數組的定義及使用 162 7.3.1 二維數組的定義 162 7.3.2 二維數組元素的引用 163 | 7.3.4 二維數組套用舉例 166 7.4 二維數組與指針運算 168 7.4.1 二維數組的數組名 168 7.4.2 二維數組的下標與指針 168 7.4.3 作為函式參數的二維數組的數組名 170 7.5 使用記憶體動態分配實現動態數組 175 7.5.1 動態記憶體分配的步驟 176 7.5.2 動態記憶體分配函式 176 7.6 錯誤解析 178 本章小結 179 習題7 180 第8章 字元數組與字元串 182 8.1 字元數組 182 8.1.1 字元數組的定義 182 8.1.2 字元數組的初始化 183 8.1.3 字元數組的賦值 183 8.2 字元串 184 8.2.1 字元串常量 184 8.2.2 利用字元串對字元數組初始化 184 8.2.3 字元數組與字元串的輸入、輸出 185 8.2.4 字元串處理函式 189 8.2.5 字元指針 191 8.3 字元數組與字元串套用舉例 194 8.4 錯誤解析 198 本章小結 201 習題8 201 第9章 結構和聯合 204 9.1 結構的聲明與引用 204 9.1.1 結構的聲明 204 9.1.2 結構的引用 207 9.2 結構數組的聲明、引用和初始化 208 9.2.1 結構數組的聲明與引用 208 9.2.2 結構數組的初始化 209 9.3 聯合 211 9.3.1 聯合的定義 211 9.3.2 聯合變數的說明 212 9.3.3 聯合變數的賦值和使用 212 9.4 應用程式舉例 215 9.5 錯誤解析 217 本章小結 218 習題9 218 第10章 檔案 220 10.1 檔案概述 220 10.2 檔案的使用 221 10.2.1 檔案的聲明 222 10.2.2 檔案的打開與關閉 222 10.2.3 檔案的寫/讀 224 10.3 隨機檔案的讀/寫 233 10.4 應用程式舉例 235 10.5 錯誤解析 240 本章小結 241 習題10 241 第11章 指針與鍊表 243 11.1 數組、地址與指針 243 11.1.1 數組、地址與指針的關係 243 11.1.2 一維數組中的地址與指針 244 11.1.3 二維數組中的地址與指針 246 11.2 指針數組與指向指針的指針 248 11.2.1 指針數組 248 11.2.2 指向指針的指針 251 11.3 指針數組作為main()函式的參數 253 11.3 指向函式的指針—函式指針 254 11.4 指針作為函式的返回值—指針函式 256 11.5 鍊表 258 11.5.1 鍊表的概念 258 11.5.2 鍊表的實現 258 11.5.3 單向鍊表的操作 259 11.5.4 鍊表輸出函式 261 11.6 應用程式舉例 262 11.7 常見錯誤及解決辦法 263 本章小結 265 習題11 267 第12章 位運算 270 12.1 位運算的概念 270 12.1.1 位元組與位 270 12.1.2 補碼 271 12.2 二進制位運算 272 12.2.1 二進制位運算 272 12.2.2 位複合賦值運算符 279 12.3 應用程式舉例 279 12.4 錯誤解析 280 本章小結 280 習題12 280 第13章 從C語言到C++語言 282 13.1 儘量用const和inline而不用#define 282 13.2 儘量用而不用 284 13.3 儘量用new和delete而不用malloc和free 286 13.4 儘量使用C++語言風格的注釋 287 13.5 錯誤解析 287 本章小結 288 習題13 288 附錄A 常見的C關鍵字 289 附錄B C運算符的優先權與結合性 290 附錄C 常用字元與ASCII碼對照表 291 附錄D 常用ANSI C 標準庫函式 293 參考文獻 300 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計實踐教程》 | 9787121307386 | 電子工業出版社 | 2017-02 | 王鵬遠、尚展壘、李萍等 |