《C語言程式設計教程》是由戴彥群、徐草草、溫愛紅主編,2018年3月化學工業出版社出版的教材。該教材既可以作為高等學校本、專科學生C語言程式設計的教材,又可以作為自學者的參考用書,同時也可供各類考試人員複習參考。
全書共由9章組成,主要介紹了C語言的基本語法規則、程式的控制結構、數組、指針、函式、變數的存儲類別與作用域、用戶自定義數據類型、檔案及公共基礎等內容。
基本介紹
- 書名:C語言程式設計教程
- 作者:戴彥群、徐草草、溫愛紅
- ISBN:978-7-122-31390-4
- 頁數:289頁
- 出版社:化學工業出版社
- 出版時間:2018年3月
- 裝幀:平裝
- 開本:16開
- 字數:464千字
- CIP核字號:2018012458
成書過程
修訂過程
出版工作
責任編輯 | 文字編輯 | 裝幀設計 | 責任校對 |
---|---|---|---|
金傑、王向軍、徐一丹 | 陳喆 | 韓飛 | 王素芹 |
內容簡介
教材目錄
第1章 C語言概述 1 1.1 C語言的發展及特點 1 1.1.1 程式設計語言的發展 1 1.1.2 C語言的發展 2 1.1.3 C語言的特點 2 1.2 C語言程式的語法 3 1.2.1 C語言的字元集、辭彙和語句 5 1.2.2 數據類型 6 1.2.3 常量和變數 7 1.3 基本數據類型 7 1.3.1 整型數據 7 1.3.2 實型數據 9 1.3.3 字元型數據 10 1.3.4 數據混合運算及數據類型轉換 13 1.4 標準輸入/輸出函式 14 1.4.1 格式化輸出函式printf() 14 1.4.2 格式化輸入函式scanf() 17 1.4.3 字元輸入輸出函式 18 1.5 C語言程式的運行與調試 19 1.5.1 程式編碼與運行 19 1.5.2 Visual C++ 6.0集成環境簡介 20 1.6 運算符與表達式 24 1.6.1 運算符及運算規則 24 1.6.2 算術運算符 25 1.6.3 賦值運算符 26 1.6.4 自加自減運算符、負號運算符及其表達式 26 1.6.5 關係運算符與關係表達式 27 1.6.6 邏輯運算符與邏輯表達式 29 1.6.7 位運算符與位運算表達式 30 1.6.8 其他運算符 33 1.7 預處理 34 1.7.1 宏替換命令 34 1.7.2 檔案包含命令 37 1.7.3 條件編譯命令 38 習題1 40 第2章 程式的控制結構 51 2.1 C語句及三種基本結構 51 2.1.1 C語句簡介 51 2.1.2 三種基本結構 52 2.2 選擇語句 53 2.2.1 if語句 53 2.2.2 if-else語句 55 2.2.3 嵌套的if語句 56 2.2.4 switch語句 59 2.3 循環控制語句 63 2.3.1 while語句 63 2.3.2 do-while語句 64 2.3.3 for語句 65 2.3.4 循環嵌套 66 2.3.5 break、continue和goto語句 68 2.4 程式設計舉例 71 習題2 74 第3章 數組 78 3.1 數組概述 78 3.2 一維數組 78 3.2.1 一維數組定義 78 3.2.2 一維數組引用 79 3.2.3 一維數組初始化 80 3.2.4 一維數組程式舉例 80 3.3 二維數組 83 3.3.1 二維數組定義 83 3.3.2 二維數組引用 84 3.3.3 二維數組初始化 84 3.3.4 二維數組程式舉例 85 3.4 字元數組 91 3.4.1 字元數組與字元串 91 3.4.2 字元串的輸入輸出 93 3.4.3 常用字元串處理函式 94 3.4.4 字元串程式舉例 97 習題3 100 第4章 指針 113 4.1 指針的概念 113 4.1.1 變數的地址 113 4.1.2 指針變數的定義 114 4.1.3 變數的間接訪問與直接訪問 114 4.1.4 指向指針的指針 115 4.2 指針的運算 116 4.2.1 &與*運算符 116 4.2.2 指針賦值運算 117 4.2.3 指針算術運算 118 4.2.4 指針移動運算 118 4.2.5 指針關係運算 119 4.3 指針與數組 120 4.3.1 指針與一維數組 120 4.3.2 指針與二維數組 123 4.3.3 指針與字元串 126 4.4 指針數組 127 習題4 129 | 第5章 函式 135 5.1 函式概述 135 5.2 函式的定義與調用 137 5.2.1 函式的定義 137 5.2.2 函式的調用 139 5.2.3 函式的返回值 139 5.2.4 函式的聲明 141 5.3 函式調用中的參數傳遞 142 5.3.1 值傳遞方式 142 5.3.2 傳址傳遞方式 144 5.4 函式嵌套與遞歸調用 151 5.4.1 嵌套調用 151 5.4.2 遞歸調用 152 5.5 命令行參數 153 習題5 155 第6章 變數的存儲類別與作用域 162 6.1 變數的作用域 162 6.2 變數的存儲類別 165 6.3 動態記憶體分配 166 6.3.1 數據的記憶體分配方式 166 6.3.2 動態記憶體管理函式 167 習題6 168 第7章 用戶自定義數據類型 174 7.1 結構體 174 7.1.1 結構體定義 174 7.1.2 結構體變數 177 7.1.3 結構體與函式 180 7.1.4 結構體與指針 183 7.1.5 結構體數組 185 7.2 結構體套用——鍊表處理 188 7.2.1 鍊表簡介 188 7.2.2 建立動態鍊表 189 7.2.3 鍊表的插入 194 7.2.4 鍊表的刪除 197 7.3 共用體 201 7.4 枚舉 204 7.5 為已有數據類型創建新類型名 206 習題7 208 第8章 檔案 226 8.1 檔案概述 226 8.1.1 檔案及其存儲 226 8.1.2 C語言對檔案的處理方式 227 8.1.3 檔案指針與檔案操作 228 8.2 檔案打開與關閉 229 8.2.1 打開檔案 229 8.2.2 關閉檔案 231 8.3 檔案讀寫 231 8.3.1 單字元讀寫函式 231 8.3.2 行讀寫函式 234 8.3.3 數據塊讀寫函式 237 8.3.4 格式化讀寫函式 239 8.4 檔案定位 240 8.4.1 獲取當前讀寫位置 241 8.4.2 移動檔案指針 241 8.5 檔案狀態與出錯處理 243 8.5.1 報告檔案操作錯誤狀態函式 ferror( ) 243 8.5.2 清除錯誤標誌函式 clearerr( ) 243 習題8 245 第9章 公共基礎知識 252 9.1 數據結構與算法 252 9.1.1 算法 252 9.1.2 數據結構的基本概念 253 9.1.3 線性表及其存儲結構 254 9.1.4 棧和佇列 254 9.1.5 樹和二叉樹 256 9.1.6 查找技術 257 9.1.7 排序技術 257 9.2 程式設計基礎 258 9.2.1 結構化程式設計 258 9.2.2 面向對象的程式設計 258 9.3 軟體工程基礎 259 9.3.1 軟體工程基本概念 259 9.3.2 結構化設計方法 260 9.3.3 軟體的測試 261 9.3.4 軟體的調試 261 9.4 資料庫設計基礎 261 9.4.1 資料庫系統的基本概念 261 9.4.2 數據模型 262 9.4.3 關係運算 263 習題9 264 附錄 269 附錄A ASCII碼錶 269 附錄B 運算符的優先權與結合性 269 附錄C C語言關鍵字 271 附錄D C語言常用Turbo C庫函式 271 附錄E 圖書館管理系統 276 參考文獻 289 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計實驗指導與習題精解》 | 978-7-122-31401-7 | 化學工業出版社 | 2018年3月 | 劉鋰、楊井榮、宋容 |