C語言程式設計與套用開發(第3版)

C語言程式設計與套用開發(第3版)

《C語言程式設計與套用開發(第3版)》是2018年8月清華大學出版社出版的圖書,作者是孫霄霄、卓琳、陳慧、吳小菁、高建清、楊瑋、唐磊。

基本介紹

  • 書名:C語言程式設計與套用開發(第3版)
  • 作者:孫霄霄、卓琳、陳慧、吳小菁、高建清、楊瑋、唐磊
  • ISBN:9787302507888
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2018年8月
內容簡介,圖書目錄,

內容簡介

《C語言程式設和朵充灶計與套用開發(第3版)》是C語言程式設計的入門與套用教材。全書共分為13章,主要內容包括C語言概述、C語言程腳多姜阿臘序設計的初步知識、順序結構程式設計、選擇結構程式設計、循環結構程式設計、函式、數組、編譯預處理、指針、構造數據類型、檔案、位運算、項目實踐等。本書注重基礎,突出套用。每章均有“小型案例實訓”,可以幫助讀者綜合運用本章知識點,提高實際編程能力。最後一章綜合套用前面各章所學的C語言知識,詳細分析了一個實際項目開發的全過程,從而幫助讀者將前面所學的知識點串聯起來,達到從滲婆敬程式設計的角度加以靈活運用的目的。
《C語言程式設計與套用開發(第3版)》易教易學、學以致用、注重實踐,對初學者容易混淆的內容進行了重點提示和講解。本書適合作為普通高等院校套用型本科(含部分專科、高職類)各相關專業的程式設計教材,也適合編程開發人員培訓和自學使用。

圖書目錄

第1章 C語言概述 1
1.1 C語言的發展及特點 1
1.1.1 C語言的發展 1
1.1.2 C語言的特點 2
1.2 C語言程式的格式、構成及其基本
? 要求 3
1.2.1 C語言程式的格式 4
1.2.2 C語言程式的構成 4
1.2.3 C語言程式的基本要求 5
1.3 C語言程式的編譯和運行 6
1.4 算法 6
1.4.1 算法的概念 6
1.4.2 算法的特性 7
1.4.3 算法的表示方法 8
1.4.4 結構化程式設計 8
1.5 小型案例實訓 10
1.6 學習加油站舉轎跨 11
1.6.1 重點整理 11
1.6.2 典型題解 12
1.7 上機實驗 13
1.8 習題 14
第2章 C語言程式設計的初步知識 15
2.1 C語言的數據類型 15
2.2 標識符、常量和變數 16
2.2.1 標識符 16
2.2.2 常量 17
2.2.3 變數 17
2.3 整型數據 20
2.3.1 整型常量 20
2.3.2 整型變數 21
2.4 實型數據 22
2.4.1 實煮射白射型常量 22
2.4.2 實型變數 23
2.5 字元型數據 23
2.5.1 字元常量 23
2.5.2 字元變數 24
2.5.3 字元串常量 26
2.6 算術運算符和算術表達式 27
2.6.1 基本的算術運算符和算術
表達式 27
2.6.2 算術符嫌恥運算符的優先權、
結合性 28
2.7 賦值運算符和賦值表達式 28
2.7.1 基本賦值運算符 28
2.7.2 複合賦值運算符 28
2.7.3 賦值表達式 29
2.8 逗號運算符和逗號表達式 29
2.9 自增運算符、自減運算符及C語言
? 運算符的優先權 30
2.9.1 自增運算符 31
2.9.2 自減運算符 31
2.9.3 C語言運算符的優先權與
結合性 31
2.10 不同類型數據間的混合運算 32
2.11 小型案例實訓 33
2.12 學習加油站 34
2.12.1 重點整理 34
2.12.2 典型題解 35
2.13 上機實驗 37
2.14 習題 38
第3章 順序結構程式設計 40
3.1 C語言的幾種語句 40
3.2 數據的輸出 42
3.2.1 字元輸出函式(putchar函式) 42
3.2.2 格式輸出函式(printf函式) 42
3.3 數據的輸入 46
3.3.1 字元輸入函式(getchar函式) 46
3.3.2 格式輸入函式(scanf函式) 46
3.4 小型案例實訓 48
3.5 學習加油站 50
3.5.1 重點整理 50
3.5.2 典型題解 51
3.6 上機實驗 53
3.7 習題 53
第4章 選擇結構程式設計 56
4.1 關係運算符和關係表達式 56
4.1.1 關係運算符及其優先權 56
4.1.2 關係表達式 57
4.2 邏輯運算符和邏輯表達式 58
4.2.1 邏輯運算符及其優先權 58
4.2.2 邏輯表達式 59
4.3 條件運算符和條件表達式 60
4.4 if語句 61
4.4.1 if語句的三種形式 61
4.4.2 if語句的嵌套 64
4.5 switch語句 66
4.5.1 switch語句的基本格式 66
4.5.2 break語句 68
4.6 程式舉例 68
4.7 小型案例實訓 71
4.8 學習加油站 73
4.8.1 重點整理 73
4.8.2 典型題解 74
4.9 上機實驗 77
4.10 習題 77
第5章 循環結構程式設計 80
5.1 while語句 80
5.1.1 while循環語句的一般格式 80
5.1.2 while循環語句的執行過程 81
5.2 do-while語句 82
5.2.1 do-while循環語句的一般
格式 82
5.2.2 do-while循環語句的執行
過程 83
5.3 for語句 84
5.3.1 for循環語句的一般格式 84
5.3.2 for循環語句的執行過程 85
5.4 break和continue語句在循環體中的
? 作用 86
5.4.1 break語句在循環體中的
作用 86
5.4.2 continue語句在循環體中的
作用 87
5.5 語句標號和goto語句 88
5.5.1 語句標號 88
5.5.2 goto語句 88
5.6 循環結構的嵌套 89
5.7 小型案例實訓 90
5.8 學習加油站 92
5.8.1 重點整理 92
5.8.2 典型題解 93
5.9 上機實驗 96
5.10 習題 97
第6章 函式 101
6.1 函式概述 101
6.1.1 庫函式的使用 101
6.1.2 函式的定義 103
6.2 函式的參數和返回值 105
6.2.1 函式的參數 105
6.2.2 函式的返回值 106
6.2.3 函式的聲明 107
6.3 函式的參數傳遞方式 108
6.4 函式的調用 109
6.4.1 函式的一般調用 109
6.4.2 函式的嵌套調用 109
6.4.3 函式的遞歸調用 110
6.5 變數的作用域和存儲類型 113
6.5.1 變數的作用域 113
6.5.2 變數的存儲類型 114
6.6 函式的作用範圍 119
6.6.1 內部函式 119
6.6.2 外部函式 119
6.7 小型案例實訓 121
6.8 學習加油站 122
6.8.1 重點整理 122
6.8.2 典型題解 124
6.9 上機實驗 126
6.10 習題 128
第7章 數組 131
7.1 一維數組 131
7.1.1 一維數組的定義 131
7.1.2 一維數組元素的引用 132
7.1.3 一維數組的初始化 132
7.1.4 一維數組的套用 133
7.2 二維數組 135
7.2.1 二維數組的定義 135
7.2.2 二維數組元素的引用 135
7.2.3 二維數組的初始化 136
7.2.4 二維數組的套用 137
7.3 字元數組 139
7.3.1 字元數組的定義及初始化 139
7.3.2 字元數組的引用 140
7.3.3 字元串處理函式 141
7.3.4 字元串數組 145
7.4 數組與函式 147
7.5 小型案例實訓 149
7.6 學習加油站 150
7.6.1 重點整理 150
7.6.2 典型題解 151
7.7 上機實驗 154
7.8 習題 154
第8章 編譯預處理 157
8.1 宏定義 157
8.1.1 無參宏 157
8.1.2 帶參宏 159
8.1.3 終止宏定義 161
8.2 檔案包含命令 161
8.3 條件編譯 163
8.4 小型案例實訓 166
8.5 學習加油站 167
8.5.1 重點整理 167
8.5.2 典型題解 169
8.6 上機實驗 170
8.7 習題 171
第9章 指針 174
9.1 指針概述 174
9.2 指針變數 175
9.2.1 指針變數的定義 175
9.2.2 指針變數的引用 176
9.2.3 指針變數的運算 178
9.3 指針與數組 180
9.3.1 指針與一維數組 180
9.3.2 指針與二維數組 183
9.3.3 指向行指針的指針變數 184
9.4 指針與字元串 186
9.5 指針數組 188
9.6 指針與函式 189
9.6.1 指針變數作為函式的參數 189
9.6.2 數組名作為函式的參數 190
9.6.3 函式的返回值為指針 192
9.6.4 指向函式的指針 193
9.6.5 指向函式的指針作為函式的
參數 195
9.7 指向指針的指針 195
9.8 main函式的形參和void指針 198
9.8.1 指針數組作為main函式的
形參 198
9.8.2 指向void的指針變數 199
9.8.3 動態存儲分配 200
9.9 小型案例實訓 202
9.10 學習加油站 204
9.10.1 重點整理 204
9.10.2 典型題解 205
9.11 上機實驗 209
9.12 習題 210
第10章 構造數據類型 213
10.1 結構體 213
10.1.1 結構體定義 213
10.1.2 結構體變數 215
10.1.3 結構體變數的使用 216
10.2 結構體與函式 221
10.2.1 結構變數與結構數組作
函式的參數 221
10.2.2 結構變數作為函式的
返回值 223
10.3 結構體與指針 223
10.3.1 結構體變數指針 223
10.3.2 結構體數組指針 224
10.4 鍊表 226
10.4.1 鍊表概述 226
10.4.2 鍊表的基本操作 227
10.5 共用體 232
10.6 枚舉類型 234
10.7 typedef類型聲明 235
10.8 小型案例實訓 237
10.9 學習加油站 242
10.9.1 重點整理 242
10.9.2 典型題解 244
10.10 上機實驗 248
10.11 習題 249
第11章 檔案 253
11.1 檔案概述 253
11.2 檔案類型指針 254
11.3 檔案的基本操作 255
11.3.1 檔案的打開 255
11.3.2 檔案的關閉 256
11.3.3 檔案的讀函式 257
11.3.4 檔案的寫函式 260
11.4 檔案的定位函式 264
11.5 檔案出錯檢測函式 268
11.6 小型案例實訓 268
11.7 學習加油站 273
11.7.1 重點整理 273
11.7.2 典型題解 274
11.8 上機實驗 279
11.9 習題 279
第12章 位運算 283
12.1 位運算符 283
12.2 位段 289
12.3 小型案例實訓 290
12.4 學習加油站 293
12.4.1 重點整理 293
12.4.2 典型題解 293
12.5 上機實驗 294
12.6 習題 294
第13章 項目實踐 296
13.1 軟體開發過程 296
13.1.1 可行性和需求分析 296
13.1.2 系統設計 297
13.1.3 軟體編碼 301
13.1.4 軟體測試 304
13.1.5 小結 305
13.2 旅店管理系統 305
13.2.1 需求分析 305
13.2.2 系統設計 306
13.2.3 程式代碼 307
13.2.4 軟體測試 333
附錄A 運算符的優先權和結合性 334
附錄B 常用字元與ASCII代碼
對照表 335
附錄C 各章習題參考答案 336
參考文獻 340
2.9.1 自增運算符 31
2.9.2 自減運算符 31
2.9.3 C語言運算符的優先權與
結合性 31
2.10 不同類型數據間的混合運算 32
2.11 小型案例實訓 33
2.12 學習加油站 34
2.12.1 重點整理 34
2.12.2 典型題解 35
2.13 上機實驗 37
2.14 習題 38
第3章 順序結構程式設計 40
3.1 C語言的幾種語句 40
3.2 數據的輸出 42
3.2.1 字元輸出函式(putchar函式) 42
3.2.2 格式輸出函式(printf函式) 42
3.3 數據的輸入 46
3.3.1 字元輸入函式(getchar函式) 46
3.3.2 格式輸入函式(scanf函式) 46
3.4 小型案例實訓 48
3.5 學習加油站 50
3.5.1 重點整理 50
3.5.2 典型題解 51
3.6 上機實驗 53
3.7 習題 53
第4章 選擇結構程式設計 56
4.1 關係運算符和關係表達式 56
4.1.1 關係運算符及其優先權 56
4.1.2 關係表達式 57
4.2 邏輯運算符和邏輯表達式 58
4.2.1 邏輯運算符及其優先權 58
4.2.2 邏輯表達式 59
4.3 條件運算符和條件表達式 60
4.4 if語句 61
4.4.1 if語句的三種形式 61
4.4.2 if語句的嵌套 64
4.5 switch語句 66
4.5.1 switch語句的基本格式 66
4.5.2 break語句 68
4.6 程式舉例 68
4.7 小型案例實訓 71
4.8 學習加油站 73
4.8.1 重點整理 73
4.8.2 典型題解 74
4.9 上機實驗 77
4.10 習題 77
第5章 循環結構程式設計 80
5.1 while語句 80
5.1.1 while循環語句的一般格式 80
5.1.2 while循環語句的執行過程 81
5.2 do-while語句 82
5.2.1 do-while循環語句的一般
格式 82
5.2.2 do-while循環語句的執行
過程 83
5.3 for語句 84
5.3.1 for循環語句的一般格式 84
5.3.2 for循環語句的執行過程 85
5.4 break和continue語句在循環體中的
? 作用 86
5.4.1 break語句在循環體中的
作用 86
5.4.2 continue語句在循環體中的
作用 87
5.5 語句標號和goto語句 88
5.5.1 語句標號 88
5.5.2 goto語句 88
5.6 循環結構的嵌套 89
5.7 小型案例實訓 90
5.8 學習加油站 92
5.8.1 重點整理 92
5.8.2 典型題解 93
5.9 上機實驗 96
5.10 習題 97
第6章 函式 101
6.1 函式概述 101
6.1.1 庫函式的使用 101
6.1.2 函式的定義 103
6.2 函式的參數和返回值 105
6.2.1 函式的參數 105
6.2.2 函式的返回值 106
6.2.3 函式的聲明 107
6.3 函式的參數傳遞方式 108
6.4 函式的調用 109
6.4.1 函式的一般調用 109
6.4.2 函式的嵌套調用 109
6.4.3 函式的遞歸調用 110
6.5 變數的作用域和存儲類型 113
6.5.1 變數的作用域 113
6.5.2 變數的存儲類型 114
6.6 函式的作用範圍 119
6.6.1 內部函式 119
6.6.2 外部函式 119
6.7 小型案例實訓 121
6.8 學習加油站 122
6.8.1 重點整理 122
6.8.2 典型題解 124
6.9 上機實驗 126
6.10 習題 128
第7章 數組 131
7.1 一維數組 131
7.1.1 一維數組的定義 131
7.1.2 一維數組元素的引用 132
7.1.3 一維數組的初始化 132
7.1.4 一維數組的套用 133
7.2 二維數組 135
7.2.1 二維數組的定義 135
7.2.2 二維數組元素的引用 135
7.2.3 二維數組的初始化 136
7.2.4 二維數組的套用 137
7.3 字元數組 139
7.3.1 字元數組的定義及初始化 139
7.3.2 字元數組的引用 140
7.3.3 字元串處理函式 141
7.3.4 字元串數組 145
7.4 數組與函式 147
7.5 小型案例實訓 149
7.6 學習加油站 150
7.6.1 重點整理 150
7.6.2 典型題解 151
7.7 上機實驗 154
7.8 習題 154
第8章 編譯預處理 157
8.1 宏定義 157
8.1.1 無參宏 157
8.1.2 帶參宏 159
8.1.3 終止宏定義 161
8.2 檔案包含命令 161
8.3 條件編譯 163
8.4 小型案例實訓 166
8.5 學習加油站 167
8.5.1 重點整理 167
8.5.2 典型題解 169
8.6 上機實驗 170
8.7 習題 171
第9章 指針 174
9.1 指針概述 174
9.2 指針變數 175
9.2.1 指針變數的定義 175
9.2.2 指針變數的引用 176
9.2.3 指針變數的運算 178
9.3 指針與數組 180
9.3.1 指針與一維數組 180
9.3.2 指針與二維數組 183
9.3.3 指向行指針的指針變數 184
9.4 指針與字元串 186
9.5 指針數組 188
9.6 指針與函式 189
9.6.1 指針變數作為函式的參數 189
9.6.2 數組名作為函式的參數 190
9.6.3 函式的返回值為指針 192
9.6.4 指向函式的指針 193
9.6.5 指向函式的指針作為函式的
參數 195
9.7 指向指針的指針 195
9.8 main函式的形參和void指針 198
9.8.1 指針數組作為main函式的
形參 198
9.8.2 指向void的指針變數 199
9.8.3 動態存儲分配 200
9.9 小型案例實訓 202
9.10 學習加油站 204
9.10.1 重點整理 204
9.10.2 典型題解 205
9.11 上機實驗 209
9.12 習題 210
第10章 構造數據類型 213
10.1 結構體 213
10.1.1 結構體定義 213
10.1.2 結構體變數 215
10.1.3 結構體變數的使用 216
10.2 結構體與函式 221
10.2.1 結構變數與結構數組作
函式的參數 221
10.2.2 結構變數作為函式的
返回值 223
10.3 結構體與指針 223
10.3.1 結構體變數指針 223
10.3.2 結構體數組指針 224
10.4 鍊表 226
10.4.1 鍊表概述 226
10.4.2 鍊表的基本操作 227
10.5 共用體 232
10.6 枚舉類型 234
10.7 typedef類型聲明 235
10.8 小型案例實訓 237
10.9 學習加油站 242
10.9.1 重點整理 242
10.9.2 典型題解 244
10.10 上機實驗 248
10.11 習題 249
第11章 檔案 253
11.1 檔案概述 253
11.2 檔案類型指針 254
11.3 檔案的基本操作 255
11.3.1 檔案的打開 255
11.3.2 檔案的關閉 256
11.3.3 檔案的讀函式 257
11.3.4 檔案的寫函式 260
11.4 檔案的定位函式 264
11.5 檔案出錯檢測函式 268
11.6 小型案例實訓 268
11.7 學習加油站 273
11.7.1 重點整理 273
11.7.2 典型題解 274
11.8 上機實驗 279
11.9 習題 279
第12章 位運算 283
12.1 位運算符 283
12.2 位段 289
12.3 小型案例實訓 290
12.4 學習加油站 293
12.4.1 重點整理 293
12.4.2 典型題解 293
12.5 上機實驗 294
12.6 習題 294
第13章 項目實踐 296
13.1 軟體開發過程 296
13.1.1 可行性和需求分析 296
13.1.2 系統設計 297
13.1.3 軟體編碼 301
13.1.4 軟體測試 304
13.1.5 小結 305
13.2 旅店管理系統 305
13.2.1 需求分析 305
13.2.2 系統設計 306
13.2.3 程式代碼 307
13.2.4 軟體測試 333
附錄A 運算符的優先權和結合性 334
附錄B 常用字元與ASCII代碼
對照表 335
附錄C 各章習題參考答案 336
參考文獻 340

相關詞條

熱門詞條

聯絡我們