內容簡介
C語言由於其強大的功能,在計算機的各個領域得到廣泛套用。C語言雖然是高級語言,但也可以完成許多只有低級語言才能完成的、面向機器的底層工作,它是一種重要的程式設計語言。
全書共分12章,涵蓋了C語言程式設計多方面的知識。本書講解了110多個實例,結合知識點介紹了大量小例子,且每章提供多道思考與練習題。本書內容豐富、結構清晰、由淺及深、循序漸進、圖文並茂,理論與實際製作相結合,學生不但能夠快速入門,而且可以達到較高的水平。
本書適合作為高職高專院校計算機專業的教材,也可以作為高等院校非計算機專業的教材,還可作為初、中級培訓班的教材及初學者的自學用書。
圖書目錄
第0章 序言 1
0.1 C語言概述 1
0.1.1 計算機語言的發展 1
0.1.2 C語言的由來和特點 1
0.1.3 C語言程式開發流程 3
0.2 C語言集成開發環境 3
0.2.1 使用Turbo C 3.0開發C
程式 3
0.2.2 使用Visual C++ 6.0開發
C程式 8
0.2.3 調試程式中常見的錯誤 12
0.3 程式設計的良好習慣 14
0.3.1 程式的注釋和布局 15
0.3.2 C語言程式代碼的格式 15
0.4 教學方法和課程安排 17
思考與練習 18
第1章 C語言程式設計基礎 20
1.1 C語言程式的基本元素 20
1.1.1 標識符和數據類型 20
1.1.2 常量與變數 21
1.2 程式中的運算 24
1.2.1 算術運算 24
1.2.2 關係運算 25
1.2.3 邏輯運算 26
1.2.4 其他運算 27
1.2.5 運算中數據類型的轉換 29
思考與練習 30
第2章 數據的輸出與輸入 33
2.1 格式化輸出函式 33
2.1.1 格式化輸出函式的格式、
功能與修飾符 33
2.1.2 格式化輸出實例 35
2.2 字元輸入/輸出函式 38
2.2.1 字元輸入/輸出函式的格式
與功能 38
2.2.2 字元輸入/輸出函式實例 39
2.3 格式化輸入函式 40
2.3.1 格式化輸入函式的格式、
功能與使用說明 40
2.3.2 格式化輸入實例 42
思考與練習 47
第3章 算法和程式的選擇結構 52
3.1 程式的基本結構和算法 52
3.1.1 程式的基本結構和語句 52
3.1.2 算法 54
3.2 條件分支語句 57
3.2.1 if單分支語句 57
3.2.2 if…else雙分支語句 59
3.2.3 if…else if…else多
分支語句 63
3.3 switch開關分支語句和選擇
結構的嵌套 66
3.3.1 switch開關分支語句 66
3.3.2 選擇結構的嵌套 72
思考與練習 76
第4章 循環結構程式設計 82
4.1 循環結構 82
4.1.1 for語句 82
4.1.2 while語句 88
4.1.3 do …while語句 90
4.2 循環嵌套及中斷和轉向語句 94
4.2.1 循環嵌套 94
4.2.2 break和continue語句 98
4.2.3 goto轉向語句 102
思考與練習 105
第5章 函式定義和參數傳遞 112
5.1 函式的定義與調用 112
5.1.1 函式概述 112
5.1.2 定義函式 114
5.1.3 函式聲明和調用 115
5.1.4 套用實例 117
5.2 函式參數傳遞 120
5.2.1 函式參數和函式返回 121
5.2.2 函式間參數的傳遞方式 123
5.2.3 套用實例 124
思考與練習 127
第6章 函式套用和變數作用域 129
6.1 標準函式套用 129
6.1.1 標準函式簡介 129
6.1.2 驗證程式和套用實例 129
6.2 函式的嵌套與遞歸調用 135
6.2.1 函式嵌套調用 135
6.2.2 函式的遞歸調用 136
6.2.3 套用實例 138
6.3 變數的作用域和存儲類型 141
6.3.1 變數的作用域 141
6.3.2 變數存儲類型 142
6.3.3 驗證程式和套用實例 144
思考與練習 147
第7章 數組與字元串 148
7.1 數值型一維數組 148
7.1.1 一維數組定義和初始化 148
7.1.2 數值型一維數組的使用
和元素地址 149
7.1.3 套用實例 151
7.2 數值型多維數組 155
7.2.1 二維數組的定義 155
7.2.2 多維數組的定義和使用 157
7.2.3 套用實例 157
7.3 字元數組 163
7.3.1 字元數組的定義和使用 163
7.3.2 字元串和字元處理函式 166
7.3.3 套用實例 169
思考與練習 172
第8章 指針 177
8.1 指針的定義與套用 177
8.1.1 指針概述 177
8.1.2 指針定義 178
8.1.3 引用指針變數 179
8.1.4 指針的運算 181
8.1.5 套用實例 183
8.2 數組指針、字元指針和函式
指針 186
8.2.1 數組指針 187
8.2.2 字元指針和函式指針 189
8.2.3 運算符**和指針數組 191
8.2.4 套用實例 194
思考練習 198
第9章 複雜數據類型 201
9.1 結構體 201
9.1.1 結構體的定義 201
9.1.2 結構體變數的引用 205
9.1.3 結構體數組和自定義
數據類型 207
9.1.4 鍊表 209
9.1.5 應用程式 211
9.2 共用體和枚舉 217
9.2.1 共用體 217
9.2.2 枚舉 219
9.2.3 套用實例 221
思考與練習 228
第10章 編譯預處理 230
10.1 宏定義 230
10.1.1 兩種宏定義 230
10.1.2 宏定義的作用範圍 231
10.1.3 宏定義與函式的區別 232
10.1.4 應用程式 232
10.2 檔案包含和條件編譯 234
10.2.1 檔案包含 234
10.2.2 條件編譯語句 235
10.2.3 應用程式 236
10.3 位運算 239
10.3.1 位運算符 239
10.3.2 位段 243
10.3.3 應用程式 245
思考與練習 246
第11章 檔案 248
11.1 數據檔案基本概念 248
11.1.1 檔案分類 248
11.1.2 檔案與指針 249
11.1.3 檔案系統 249
11.1.4 檔案的打開與關閉 250
11.1.5 套用實例 251
11.2 檔案的檢測與輸入/輸出函式 252
11.2.1 檔案的檢測函式 252
11.2.2 檔案的輸入/輸出函式 253
11.2.3 套用實例 254
11.3 檔案的定位操作 259
11.3.1 檔案指針位置的
設定和獲取 259
11.3.2 套用實例 260
思考與練習 264