《C語言程式設計》是由陳亮、霍煒、吳濤主編,2020年1月電子工業出版社出版的普通高等教育“十三五”規劃教材。該教材適合作為高等院校本科生的教學用書,也可作為參加全國計算機等級考試二級(C語言)的輔導教材,同時也是工程技術人員較好的參考用書。
該教材共12章,內容包括:C語言概述、基本數據類型與表達式、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、編譯預處理、指針、結構體、共用體和枚舉、檔案。
基本介紹
- 書名:C語言程式設計
- 作者:陳亮、霍煒、吳濤
- 類別:普通高等教育“十三五”規劃教材
- 出版社:電子工業出版社
- 出版時間:2020年1月
- 頁數:280 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787121381744
- 字數:448000
- CIP核字號:2019289988
成書過程
修訂過程
出版工作
責任編輯 |
譚海平 |
內容簡介
教材目錄
第1章 C語言概述 1 | 第5章 循環結構程式設計 71 | 9.5.3 字元串數組的進一步討論 183 |
1.1 程式設計的相關概念 1 | 5.1 概述 71 | 9.6 指針和函式 186 |
1.1.1 基本概念 1 | 5.2 while語句及其循環結構 72 | 9.6.1 指針作為函式的參數 186 |
1.1.2 算法 1 | 5.3 do-while語句及其循環結構 75 | 9.6.2 指針型函式 190 |
1.1.3 數據結構 3 | 5.4 for語句及其循環結構 76 | 9.6.3 指向函式的指針 191 |
1.1.4 算法+數據結構=程式 3 | 5.5 break、continue和goto語句 78 | 9.6.4 數組和指向數組的指針變數作為函式參數的進一步討論 194 |
1.2 C/C++語言的產生及特點 3 | 5.5.1 break語句 80 | 9.7 指針和多級指針 196 |
1.3 C語言程式結構的特點 4 | 5.5.2 continue語句 80 | 9.7.1 指向指針的指針 196 |
1.4 C語言中的辭彙 6 | 5.5.3 goto語句 81 | 9.7.2 多級指針 198 |
1.5 C語言程式編寫的基本規範 7 | 5.6 循環的嵌套 81 | 第10章 結構體與鍊表 199 |
1.6 C語言程式的開發步驟及Microsoft Visual C++ 2010 Express集成開發環境介紹 9 | 5.7 循環程式舉例 83 | 10.1 概述 199 |
1.6.1 C語言程式的開發步驟 9 | 第6章 數組 87 | 10.2 結構體類型的聲明 200 |
1.6.2 Microsoft Visual C++ 2010 Express集成開發環境介紹 9 | 6.1 一維數組 87 | 10.3 結構體變數的定義 200 |
1.6.3 利用集成開發環境進行程式開發 10 | 6.1.1 一維數組的定義 87 | 10.4 結構體變數的引用 202 |
第2章 基本數據類型與表達式 14 | 6.1.2 一維數組元素的引用 88 | 10.4.1 對結構體變數成員的引用 203 |
2.1 C語言的數據類型 14 | 6.1.3 一維數組的初始化 89 | 10.4.2 對結構體變數的整體引用 203 |
2.2 標識符、常量和變數 15 | 6.1.4 一維數組程式舉例 90 | 10.5 結構體變數的初始化 203 |
2.2.1 標識符 15 | 6.2 二維數組 96 | 10.6 結構體數組 204 |
2.2.2 常量和符號常量 15 | 6.2.1 二維數組的定義 96 | 10.6.1 結構體數組的定義 205 |
2.2.3 變數 16 | 6.2.2 二維數組元素的引用 96 | 10.6.2 結構體數組的初始化 206 |
2.3 整型 17 | 6.2.3 二維數組的初始化 97 | 10.6.3 結構體數組元素的引用 207 |
2.3.1 整型常量 17 | 6.2.4 二維數組程式舉例 98 | 10.7 指向結構體類型數據的指針 208 |
2.3.2 整型變數 17 | 6.3 字元數組 103 | 10.7.1 指向結構體變數的指針 208 |
2.3.3 整型數據的存儲形式 18 | 6.3.1 字元數組的定義 104 | 10.7.2 指向結構體數組的指針 209 |
2.4 實型 19 | 6.3.2 字元數組的初始化 104 | 10.7.3 結構體變數和指向結構體的指針作為函式參數 211 |
2.4.1 實型常量 19 | 6.3.3 字元數組的引用 105 | 10.8 鍊表 216 |
2.4.2 實型變數 19 | 6.3.4 字元串和字元串結束標誌 106 | 10.8.1 鍊表概述 216 |
2.4.3 實型數據在記憶體中的存儲形式 19 | 6.3.5 字元數組的輸入/輸出 107 | 10.8.2 處理動態鍊表所需的函式 216 |
2.5 字元型 20 | 6.3.6 字元串處理函式 109 | 10.8.3 單鍊表 217 |
2.5.1 字元常量 20 | 6.3.7 字元數組套用舉例 114 | 10.8.4 雙向鍊表 230 |
2.5.2 字元串常量 21 | 第7章 函式 118 | 10.9 用typedef定義類型 236 |
2.5.3 字元變數 22 | 7.1 函式概述 118 | 第11章 共用體和枚舉 238 |
2.6 算術表達式 22 | 7.2 函式的定義與返回值 119 | 11.1 共用體類型 238 |
2.6.1 C語言運算符簡介 22 | 7.2.1 函式的定義 119 | 11.1.1 共用體類型和共用體變數的定義 238 |
2.6.2 數值型數據混合運算時的類型轉換 22 | 7.2.2 函式的返回值 121 | 11.1.2 共用體變數的引用 240 |
2.6.3 算術運算符及算術表達式 23 | 7.3 函式的調用 122 | 11.1.3 共用體的特點 240 |
2.7 賦值表達式 25 | 7.3.1 函式的參數及其傳遞 122 | 11.1.4 共用體和結構體的比較 241 |
2.7.1 賦值運算符和賦值表達式 25 | 7.3.2 函式調用方式 124 | 11.2 共用體類型套用舉例 241 |
2.7.2 複合賦值表達式 25 | 7.3.3 函式聲明和函式原型 125 | 11.3 枚舉類型 243 |
2.7.3 賦值運算中的類型轉換 26 | 7.4 函式的嵌套調用 126 | 11.3.1 枚舉類型的定義 243 |
2.8 關係表達式和邏輯表達式 27 | 7.5 函式的遞歸調用 128 | 11.3.2 枚舉類型的特點 244 |
2.8.1 C語言的邏輯值 27 | 7.6 數組作為函式的參數 132 | 11.3.3 枚舉類型套用舉例 244 |
2.8.2 關係運算符及關係表達式 27 | 7.6.1 數組元素作為函式實參 132 | 第12章 檔案 247 |
2.8.3 邏輯運算符及邏輯表達式 27 | 7.6.2 數組名作為函式參數 133 | 12.1 檔案概述 247 |
2.9 逗號表達式 28 | 7.7 局部變數和全局變數 137 | 12.2 檔案指針 248 |
2.10 位運算 29 | 7.7.1 局部變數及其作用域和生存期 138 | 12.3 檔案的打開和關閉 249 |
2.10.1 位運算符 29 | 7.7.2 全局變數及其作用域和生存期 141 | 12.3.1 檔案的打開函式fopen 249 |
2.10.2 位域簡介 32 | 7.8 內部函式和外部函式 144 | 12.3.2 檔案的關閉函式fclose 250 |
2.11 條件運算符和條件表達式 33 | 第8章 編譯預處理 147 | 12.4 檔案的讀/寫 251 |
第3章 順序結構程式設計 35 | 8.1 宏定義 147 | 12.4.1 字元讀/寫函式fgetc和fputc 251 |
3.1 C語句概述 35 | 8.1.1 無參宏的定義 147 | 12.4.2 字元串讀/寫函式fgets和fputs 252 |
3.2 程式的三種基本結構 37 | 8.1.2 帶參數的宏定義 150 | 12.4.3 數據塊讀/寫函式fread和fwrite 252 |
3.3 數據的輸入/輸出 39 | 8.2 檔案包含 153 | 12.4.4 格式化讀/寫函式fscanf和fprintf 253 |
3.3.1 格式輸出函式printf 39 | 8.3 條件編譯 155 | 12.5 檔案的隨機讀/寫 253 |
3.3.2 格式輸入函式scanf 44 | 第9章 指針 159 | 12.5.1 檔案定位 253 |
3.3.3 字元輸出函式putchar 47 | 9.1 存儲單元及其地址 159 | 12.5.2 檔案的隨機讀/寫 254 |
3.3.4 字元輸入函式getchar 47 | 9.2 變數的實質 160 | 12.6 檔案檢測函式 255 |
3.4 順序結構程式設計舉例 48 | 9.3 指針和變數 162 | 12.6.1 檔案結束檢測函式feof 255 |
第4章 選擇結構程式設計 55 | 9.3.1 指針相關概念的引入 162 | 12.6.2 讀/寫檔案出錯檢測函式ferror 255 |
4.1 關係運算符與關係表達式 55 | 9.3.2 指針變數的定義和聲明 163 | 12.6.3 檔案出錯標誌和檔案結束標誌置零函式clearerr 255 |
4.1.1 關係運算符 55 | 9.3.3 指針變數的引用 164 | 12.7 庫檔案 255 |
4.1.2 關係表達式 56 | 9.4 指針和數組 168 | 12.8 檔案套用舉例 256 |
4.2 邏輯運算符與邏輯表達式 56 | 9.4.1 指向一維數組元素的指針 168 | 附錄A ASCII碼錶 261 |
4.2.1 邏輯運算符 56 | 9.4.2 通過指針變數引用一維數組元素 170 | 附錄B 運算符的優先權和結合方向一覽 264 |
4.2.2 邏輯表達式 57 | 9.4.3 指向二維數組的指針 171 | 附錄C C語言標準庫函式 265 |
4.3 if語句 57 | 9.4.4 指針型數組 175 | C.1 頭檔案 265 |
4.3.1 if語句的三種形式 57 | 9.4.5 動態數組的實現 178 | C.2 常用庫函式分類 266 |
4.3.2 if語句的嵌套使用 62 | 9.5 指針和字元串 180 | 參考文獻 269 |
4.4 switch語句 64 | 9.5.1 字元指針 180 | |
4.5 選擇結構程式設計舉例 67 | 9.5.2 字元指針變數和字元數組的比較 182 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
《C語言程式設計實踐教程》 | 9787121381737 | 2020年1月 | 薛紀文、霍煒、吳濤 |
- 課程資源