C語言程式設計——理論、方法與實踐(第2版)

C語言程式設計——理論、方法與實踐(第2版)

《C語言程式設計——理論、方法與實踐(第2版)》是2017年2月清華大學出版社出版的圖書,作者是張磊。

基本介紹

  • 書名:C語言程式設計——理論、方法與實踐(第2版)
  • 作者:張磊
  • ISBN:9787302455899
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2017年2月
內容簡介,圖書目錄,

內容簡介

本書是C語言程式設計基礎教材,集理論知識、實驗指導、綜合設計、習題解答於一體。內容組織注重基礎,突出套用,兼顧提高。書中實例料酷雄牛以“學生數據管理”系列例題為主體,貫穿教學主要內容,前後銜接,逐步擴展,運用比較教學法講解,易教易學。
全書共有10章,分別是程式設計概述、簡單程式設計、選擇結構程式設計、循環只承虹影結構程式設計、數組程式設計、函式程式設計、指針程式設計、結構體程式設計、檔案程式設計以及綜合程式設計等,前9章在每章之後均附有實驗指導,並在書後附有簡明的習題解答。
本書適合作為高等院校C語言程式設計課程的教材,也可用作程式設計從業人員及程式設計愛好者的自學參考書。

圖書目錄

第1章 程式設計概述 1
1.1 程式設計語言 1
1.2 算法 2
1.2.1 算法概念與算法描述 2
1.2.2 算法的邏輯結構 4
1.2.3 算法的特性 5
1.2.4 算法評價 6
1.3 程式設計與實現 6
1.3.1 程式設計的基本過程 7
1.3.2 編輯運行C語言程式 7
1.4 C語言程式的基本結構 11
1.4.1 程式的函式化結構 11
1.4.2 標識符與保留字 13
1.4.3 程式風格 14
小結 14
習題1 15
實驗1 編輯運行C語言程式 17
第2章 簡單程式設計 19
2.1 數據類型、常量與變數 19
2.1.1 數據類型 19
2.1.2 常量 19
2.1.3 變數 21
2.2 數據輸入輸出 23
2.2.1 用printf()函式輸出數據 23
2.2.2 用scanf()函式輸入數據 27
2.2.3 輸入輸出字元型數據 29
2.3 簡單運算與常用宏命令 32
2.3.1 算術運算 32
2.3.2 賦值運算 33
2.3.3 變數自增、自減運算 34
2.3.4 逗號運算 34
2.3.5 宏命令include和define 35
2.4 簡單程式設計舉例 38
2.5 表達式中數據類型的轉換 41
*2.6 定義數據類型別名 42
小結 43
習題2 44
實驗2 簡單程式設計罪組您 47
第3章 選擇結構程式設計 49
3.1 if選擇結構 49
3.1.1 if選擇結構程式示例 49
3.1.2 關係表達式 50
3.1.3 邏輯表達式 51
3.1.4 if命令 52
3.1.5 條件運算 60
3.2 switch選擇結構 61
3.3 選擇采多結構程式舉例 63
小結 68
習題3 68
實驗3 選擇結構程式設計 72
第4章 循環結構程式設計 77
4.1 循環結構控制命令 77
4.1.1 while命令 77
4.1.2 do-while命令 79
4.1.3 for命令 80
4.2 循環體中的控制命令 83
4.2.1 break命令 83
4.2.2 continue命令 85
4.3 循環嵌套 86
4.4 goto命令 88
4.5 循環結構程式舉例 89
小結 100
習題4 101
實驗4 循環結構程式設計 106
第5章 數組程式設計 109
5.1 一維數組程式設計 109
5.1.1 一維數組程式示例 109
5.1.2 一維數組的定義及元素頁放府引用 110
5.1.3 數值型一維數組的輸入和輸出 111
5.1.4 數值型一維數組的初始化 113
5.1.5 字元型一維數組的初始化 115
5.1.6 一維數組的存儲 116
5.2 字元串操作 116
5.2.1 字元串的輸入輸出 116
5.2.2 多字元串操作函式 119
5.3 二維數組程式設計 122
5.3.1 二維數組的定義及元素引用 122
5.3.2 二維數組的輸入和輸出 123
5.3.3 二維數組的初始化 124
5.3.4 二維數組的槓項乎存儲 126
5.4 數組套用程鞏紋糠序舉例 127
小結 138
習題5 138
實驗5 數組程式設計 143
第6章 函式程式設計 146
6.1 函式概述 146
6.2 用戶函式示例 147
6.3 函式定義及調用 148
6.3.1 函式定義 148
6.3.2 函式值和return命令 149
6.3.3 函式調用 151
6.4 函式嵌套和遞歸函式 155
6.4.1 函式嵌套 155
6.4.2 遞歸函式 157
6.5 數組與函式 161
6.5.1 數組元素作函式參數 161
6.5.2 一維數組名作函式參數 162
6.5.3 二維數組與函式 166
6.6 函式應用程式舉例 168
6.7 變數的作用域和存儲類型 174
6.7.1 變數的作用域 174
6.7.2 變數的存儲類型 176
*6.8 編譯連線多個源檔案的C程式 178
小結 180
習題6 181
實驗6 函式程式設計 185
第7章 指針程式設計 188
7.1 指針概述 188
7.2 指針變數的定義和使用 189
7.2.1 指針變數程式示例 189
7.2.2 定義指針變數 190
7.2.3 使用指針變數 190
7.3 指針與數組 193
7.3.1 指針與一維數組 193
7.3.2 指針與二維數組 196
7.3.3 指針與字元串 199
7.3.4 指針數組 200
7.4 指針作函式參數 202
7.4.1 簡單變數指針作函式參數 202
7.4.2 指向數組的指針作函式參數 204
7.4.3 字元串指針作函式參數 205
7.4.4 指針數組作函式參數 207
*7.4.5 使用帶參數的main()函式 209
7.5 指針函式 210
7.6 指針應用程式舉例 211
小結 214
習題7 214
實驗7 指針程式設計 221
第8章 結構體程式設計 224
8.1 結構體數據概述 224
8.2 結構體類型和結構體變數 224
8.2.1 結構體程式示例 225
8.2.2 定義結構體數據類型 225
8.2.3 結構體變數的定義及使用 227
8.3 結構體數組 230
8.3.1 結構體數組的定義及元素引用 231
8.3.2 結構體數組的初始化 231
8.3.3 結構體數組套用實例 232
8.4 結構體指針變數 233
8.4.1 結構體指針變數的定義及使用 233
8.4.2 結構體指針作函式的參數 235
8.5 使用鍊表存儲數據 236
8.5.1 使用鍊表存儲數據示例 236
8.5.2 鍊表的特點 237
8.5.3 動態記憶體管理函式 238
8.5.4 定義鍊表結構 239
8.6 鍊表的基本操作 240
8.6.1 鍊表結點的插入 240
8.6.2 鍊表結點的刪除 244
8.6.3 鍊表結點的查找 245
8.7 結構體應用程式舉例 249
小結 255
習題8 255
實驗8 結構體程式設計 261
第9章 檔案程式設計 266
9.1 檔案概述 266
9.1.1 檔案的概念 266
9.1.2 檔案的分類 267
9.1.3 檔案的一般操作過程 267
9.1.4 檔案類型指針 268
9.2 檔案的基本操作 268
9.2.1 打開和關閉檔案 269
9.2.2 檔案的字元讀寫 270
9.2.3 檔案結束狀態測試 272
9.2.4 檔案的數據塊讀寫 273
9.3 檔案的其他操作 277
9.3.1 檔案位置指針定位 277
9.3.2 檔案的格式化讀寫 280
9.3.3 檔案的字元串讀寫 281
9.4 檔案應用程式舉例 282
小結 285
習題9 285
實驗9 檔案程式設計 289
第10章 綜合程式設計 292
10.1 軟體開發流程 292
10.2 通訊錄程式設計 293
10.2.1 通訊錄程式需求分析 293
10.2.2 通訊錄程式功能設計 294
10.2.3 通訊錄程式數據設計 295
10.2.4 通訊錄程式函式設計 296
10.2.5 函式編碼及測試 297
附錄A C語言經典保留字 319
附錄B 常用C語言庫函式 320
附錄C 常用ASCII碼字元對照表 323
附錄D C語言的運算符 324
附錄E 習題(選擇題)參考答案 326
附錄F 習題(編程題)參考程式 327
參考文獻 349
4.1.3 for命令 80
4.2 循環體中的控制命令 83
4.2.1 break命令 83
4.2.2 continue命令 85
4.3 循環嵌套 86
4.4 goto命令 88
4.5 循環結構程式舉例 89
小結 100
習題4 101
實驗4 循環結構程式設計 106
第5章 數組程式設計 109
5.1 一維數組程式設計 109
5.1.1 一維數組程式示例 109
5.1.2 一維數組的定義及元素引用 110
5.1.3 數值型一維數組的輸入和輸出 111
5.1.4 數值型一維數組的初始化 113
5.1.5 字元型一維數組的初始化 115
5.1.6 一維數組的存儲 116
5.2 字元串操作 116
5.2.1 字元串的輸入輸出 116
5.2.2 多字元串操作函式 119
5.3 二維數組程式設計 122
5.3.1 二維數組的定義及元素引用 122
5.3.2 二維數組的輸入和輸出 123
5.3.3 二維數組的初始化 124
5.3.4 二維數組的存儲 126
5.4 數組應用程式舉例 127
小結 138
習題5 138
實驗5 數組程式設計 143
第6章 函式程式設計 146
6.1 函式概述 146
6.2 用戶函式示例 147
6.3 函式定義及調用 148
6.3.1 函式定義 148
6.3.2 函式值和return命令 149
6.3.3 函式調用 151
6.4 函式嵌套和遞歸函式 155
6.4.1 函式嵌套 155
6.4.2 遞歸函式 157
6.5 數組與函式 161
6.5.1 數組元素作函式參數 161
6.5.2 一維數組名作函式參數 162
6.5.3 二維數組與函式 166
6.6 函式應用程式舉例 168
6.7 變數的作用域和存儲類型 174
6.7.1 變數的作用域 174
6.7.2 變數的存儲類型 176
*6.8 編譯連線多個源檔案的C程式 178
小結 180
習題6 181
實驗6 函式程式設計 185
第7章 指針程式設計 188
7.1 指針概述 188
7.2 指針變數的定義和使用 189
7.2.1 指針變數程式示例 189
7.2.2 定義指針變數 190
7.2.3 使用指針變數 190
7.3 指針與數組 193
7.3.1 指針與一維數組 193
7.3.2 指針與二維數組 196
7.3.3 指針與字元串 199
7.3.4 指針數組 200
7.4 指針作函式參數 202
7.4.1 簡單變數指針作函式參數 202
7.4.2 指向數組的指針作函式參數 204
7.4.3 字元串指針作函式參數 205
7.4.4 指針數組作函式參數 207
*7.4.5 使用帶參數的main()函式 209
7.5 指針函式 210
7.6 指針應用程式舉例 211
小結 214
習題7 214
實驗7 指針程式設計 221
第8章 結構體程式設計 224
8.1 結構體數據概述 224
8.2 結構體類型和結構體變數 224
8.2.1 結構體程式示例 225
8.2.2 定義結構體數據類型 225
8.2.3 結構體變數的定義及使用 227
8.3 結構體數組 230
8.3.1 結構體數組的定義及元素引用 231
8.3.2 結構體數組的初始化 231
8.3.3 結構體數組套用實例 232
8.4 結構體指針變數 233
8.4.1 結構體指針變數的定義及使用 233
8.4.2 結構體指針作函式的參數 235
8.5 使用鍊表存儲數據 236
8.5.1 使用鍊表存儲數據示例 236
8.5.2 鍊表的特點 237
8.5.3 動態記憶體管理函式 238
8.5.4 定義鍊表結構 239
8.6 鍊表的基本操作 240
8.6.1 鍊表結點的插入 240
8.6.2 鍊表結點的刪除 244
8.6.3 鍊表結點的查找 245
8.7 結構體應用程式舉例 249
小結 255
習題8 255
實驗8 結構體程式設計 261
第9章 檔案程式設計 266
9.1 檔案概述 266
9.1.1 檔案的概念 266
9.1.2 檔案的分類 267
9.1.3 檔案的一般操作過程 267
9.1.4 檔案類型指針 268
9.2 檔案的基本操作 268
9.2.1 打開和關閉檔案 269
9.2.2 檔案的字元讀寫 270
9.2.3 檔案結束狀態測試 272
9.2.4 檔案的數據塊讀寫 273
9.3 檔案的其他操作 277
9.3.1 檔案位置指針定位 277
9.3.2 檔案的格式化讀寫 280
9.3.3 檔案的字元串讀寫 281
9.4 檔案應用程式舉例 282
小結 285
習題9 285
實驗9 檔案程式設計 289
第10章 綜合程式設計 292
10.1 軟體開發流程 292
10.2 通訊錄程式設計 293
10.2.1 通訊錄程式需求分析 293
10.2.2 通訊錄程式功能設計 294
10.2.3 通訊錄程式數據設計 295
10.2.4 通訊錄程式函式設計 296
10.2.5 函式編碼及測試 297
附錄A C語言經典保留字 319
附錄B 常用C語言庫函式 320
附錄C 常用ASCII碼字元對照表 323
附錄D C語言的運算符 324
附錄E 習題(選擇題)參考答案 326
附錄F 習題(編程題)參考程式 327
參考文獻 349

相關詞條

熱門詞條

聯絡我們