《C語言程式設計》是由藺德軍、張雲紅主編,2015年11月電子工業出版社出版的高等學校“十二五”套用型特色規劃教材。該教材適合作為大學C語言公選課教材及自學C語言的教材,也適合作為二級C語言考試參考用書。
全書共14章,內容包括:C語言概述,數據類型與輸入輸出,運算符與表達式,算法與結構化程式設計,選擇結構程式設計,循環結構程式設計,數組與字元串,指針,函式,結構體、聯合體、枚舉、鍊表,編譯預處理,檔案,用C語言構造簡單數據結構,C語言發展與規範。
基本介紹
- 書名:C語言程式設計
- 作者:藺德軍、張雲紅
- ISBN:9787121274220
- 類別:高等學校“十二五”套用型特色規劃教材
- 頁數:288頁
- 出版社:電子工業出版社
- 出版時間:2015年11月
- 裝幀:平裝
- 開本:16開
- 字數:460千字
- CIP核字號:2015246575
成書過程
修訂過程
出版工作
策劃編輯 | 責任編輯 |
---|---|
任歡歡 | 任歡歡 |
內容簡介
教材目錄
第1章 概述 11.1 程式設計語言 1 1.1.1 程式設計語言的概念 1 1.1.2 程式設計語言的發展 1 1.1.3 程式設計的一般步驟 3 1.2 C語言的發展歷史和特點 3 1.2.1 C語言的發展歷史 3 1.2.2 C語言的特點 4 1.3 第一個C語言程式 5 1.3.1 必要的計算機基礎——初識記憶體 5 1.3.2 一個C語言程式從編寫到執行的過程 5 1.3.3 使用VC++ 6.0環境調試程式 6 1.3.4 編譯時常見錯誤 10 1.3.5 連結時常見錯誤 10 1.4 C語言程式結構與注意事項 11 1.5 本章小結 13 習題1 14 第2章 數據類型與輸入輸出 15 2.1 變數與常量 15 2.2 常量的表示 16 2.2.1 C語言的基本數據類型 16 2.2.2 常量表示一覽表 16 2.2.3 字元常量 17 2.2.4 整型常量 18 2.2.5 浮點型常量 19 2.2.6 雙精度常量 19 2.2.7 字元串常量 19 2.3 簡單變數類型 20 2.3.1 標識符要求 20 2.3.2 字元型、整型變數 21 2.3.3 浮點型、雙精度變數 23 2.4 輸入/輸出 25 2.4.1 getchar與putchar函式 26 2.4.2 printf()函式 27 2.4.3 scanf()函式 29 2.5 本章小結 32 習題2 33 第3章 運算符與表達式 35 3.1 表達式 35 3.2 優先權與結合方向 35 3.3 基本算術運算符 36 3.4 自增、自減運算符 37 3.5 賦值運算 39 3.6 關係運算 40 3.7 邏輯運算 41 3.8 條件運算 43 3.9 逗號運算 43 3.10 位邏輯運算 45 3.11 移位運算 46 3.12 複合運算符 48 3.13 類型轉換與混合運算 48 3.14 其他運算符 50 3.15 運算符的優先權與結合方向一覽表 51 3.16 常用數學函式簡介 52 3.17 本章小結 53 習題3 53 第4章 算法與結構化程式設計 58 4.1 算法及其表示 58 4.1.1 算法的概念 58 4.1.2 算法的特徵 58 4.1.3 算法的描述方法 60 4.2 結構化程式設計 62 4.2.1 C語句綜述 62 4.2.2 goto語句 63 4.2.3 軟體危機與結構化程式設計的提出 64 4.2.4 結構化程式設計的核心思想 64 4.2.5 三種基本程式結構的N-S圖 66 4.3 順序結構程式設計 67 4.3.1 順序結構的含義 67 4.3.2 順序結構程式設計舉例 67 4.4 程式調試 69 4.5 本章小結 70 習題4 70 第5章 選擇結構程式設計 72 5.1 if語句 72 5.1.1 if語句基本格式 72 5.1.2 書寫if語句時的注意事項 73 5.1.3 程式實例 73 5.2 if-else語句 75 5.2.1 語句格式 75 5.2.2 使用if-else的注意事項 76 5.2.3 縮進結構的書寫方式 77 5.2.4 if else語句的嵌套 79 5.2.5 if-else-if語句 79 5.3 switch語句 81 5.3.1 switch語句格式 81 5.3.2 switch語句的流程圖及N-S圖 84 5.3.3 使用switch語句應注意的問題 84 5.4 本章小結 85 習題5 85 第6章 循環結構程式設計 89 6.1 循環概述 89 6.2 while循環 89 6.3 for循環 91 6.3.1 for循環執行流程 91 6.3.2 for循環注意事項 93 6.4 do循環 94 6.5 continue與break 96 6.5.1 break語句 96 6.5.2 continue語句 97 6.5.3 continue與break的替代方法 98 6.6 循環嵌套 99 6.7 常見循環類問題舉例 100 6.8 本章小結 106 習題6 106 第7章 數組與字元串 110 7.1 數組聲明與存儲 110 7.1.1 數組的聲明與使用 110 7.1.2 數組的存儲及數組名中儲存的內容 112 7.1.3 數組的初始化 114 7.1.4 使用隨機數函式 117 7.2 數組常用操作 118 7.2.1 查找最大值、最小值 118 7.2.2 排序 119 7.2.3 插入/刪除元素 122 7.2.4 查找 123 7.3 字元數組與字元串 124 | 7.3.1 字元數組 124 7.3.2 字元串 124 7.3.3 字元串的輸入輸出 126 7.3.4 字元串的常用處理函式 128 7.4 程式設計舉例 130 7.5 本章小結 131 習題7 132 第8章 指針 135 8.1 指針的含義與使用 135 8.1.1 指針與目標單元 136 8.1.2 指針的聲明與初始化 137 8.1.3 使用指針注意事項 137 8.1.4 指針的使用 138 8.2 指針與一維數組 139 8.3 動態記憶體分配 144 8.4 複雜指針 146 8.4.1 二維數組中的地址與數組指針 146 8.4.2 指針數組 148 8.4.3 指針的指針 149 8.4.4 指針歸納 151 8.5 本章小結 152 習題8 152 第9章 函式 155 9.1 函式功能 155 9.2 函式的定義與使用 156 9.2.1 函式定義與調用的格式 156 9.2.2 函式的定義與調用注意事項 157 9.2.3 定義一個函式的步驟 158 9.2.4 函式預聲明與頭檔案 158 9.2.5 函式的調用和返回 160 9.3 簡單參數傳遞 162 9.3.1 值的傳遞 162 9.3.2 變數地址的傳遞 163 9.3.3 參數的處理次序 165 9.4 變數的作用域 166 9.4.1 不同變數的作用域 166 9.4.2 extern關鍵字 168 9.5 傳遞數組作為參數 168 9.5.1 傳遞一維數組 168 9.5.2 傳遞二維數組 171 9.5.3 傳遞指針數組 171 9.5.4 const關鍵字 173 9.6 變數存儲類型 174 9.7 遞歸 177 9.8 函式指針 179 9.9 主函式的參數 180 9.10 本章小結 182 習題9 182 第10章 結構體、聯合體、枚舉、鍊表 186 10.1 結構體 186 10.1.1 結構體類型的定義 186 10.1.2 關鍵字typedef的用法 187 10.1.3 結構體變數的定義與初始化 188 10.1.4 結構體與函式 193 10.2 聯合體(共用體) 195 10.3 枚舉 197 10.3.1 枚舉類型的定義和枚舉變數的聲明 197 10.3.2 枚舉類型變數的賦值和使用 198 10.4 鍊表 199 10.4.1 鍊表的定義 199 10.4.2 動態鍊表的建立與遍歷 200 10.4.3 鍊表節點的插入、刪除操作 203 10.4.4 完整代碼 205 10.5 本章小結 207 習題10 208 第11章 編譯預處理 213 11.1 宏定義 213 11.1.1 不帶參數的宏定義 213 11.1.2 帶參數的宏定義 215 11.1.3 #undef 217 11.2 檔案包含 217 11.3 條件定義與條件編譯 218 11.4 本章小結 221 習題11 221 第12章 檔案 224 12.1 檔案類型 224 12.2 檔案的打開與關閉 225 12.2.1 檔案處理三部曲 225 12.2.2 打開檔案 225 12.2.3 檔案關閉 227 12.3 檔案的讀寫 227 12.3.1 如何判斷檔案結束 228 12.3.2 fgetc、fputc函式 228 12.3.3 fscanf、fprintf函式 231 12.3.4 fgets、fputs函式 234 12.3.5 fread、fwrite函式 235 12.4 檔案指針的移動 236 12.4.1 rewind函式 236 12.4.2 fseek、ftell函式 236 12.4.3 隨機讀寫 237 12.5 本章小結 238 習題12 239 第13章 用C語言構造簡單數據結構(選學) 242 13.1 數據結構基本概念 242 13.1.1 基本概念 242 13.1.2 數據的邏輯結構 242 13.1.3 數據的存儲結構 243 13.2 算法複雜度 243 13.2.1 算法的時間複雜度 243 13.2.2 算法的空間複雜度 244 13.3 佇列 244 13.4 棧 247 13.5 樹 248 13.5.1 樹的基本概念 248 13.5.2 二叉樹及其基本性質 249 13.5.3 二叉樹的遍歷 250 第14章 發展與規範(選學) 252 14.1 認識C++ 252 14.2 C語言標準 254 2009年9月二級C語言筆試真題及答案 256 2009年3月二級C語言筆試真題及答案 266 附錄 276 附錄A ASCII表 276 附錄B stdio.h中的常用函式 277 附錄C stdlib.h中的常用函式 278 附錄D string.h中的常用函式 279 附錄E math.h中的常用函式 280 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計上機實驗與習題解答》 | 9787121274237 | 電子工業出版社 | 2015-11 | 藺德軍、賈小珠 |
- 課程資源