《C語言程式設計(高職李聖良)》是2016年西安電子科技大學出版社出版的圖書,作者是李聖良。
基本介紹
- 書名:C語言程式設計(高職李聖良)
- 作者:李聖良
- ISBN:978-7-5606-3661-0
- 定價:34元
- 出版社:西安電子科技大學出版社
- 出版時間:2016-07
內容簡介,目錄,
內容簡介
本書是高職高專學生學習計算機編程的入門教材,著重講述了電腦程式設計的基礎知識、基本算法和套用編程思想,其目的在於使學生學習C語言程式設計之後,能結合社會生產實際進行應用程式的開發。
本書是作者多年來在講授“C語言程式設計”課程的基礎上,總結多年的教學經驗,對授課講義進行整理而成的。全書共分10個單元,主要內容包括編寫C程式的基礎知識、順序和選擇結構程式設計、循環結構程式設計、數組、函式、指針、結構體和共用體、檔案、編譯預處理、位運算;另配有實驗指導部分。本書整體結構編排合理,組織形式新穎,例題豐富,符合學生的認知規律和學習特點。通過本書的學習,學生可掌握程式設計的基本思想和常見簡單問題的算法,並可編寫程式加以實現。
目錄
第1單元 編寫C程式的基礎知識 1
1.1 C程式的編寫、調試和運行 1
1.1.1 C程式的結構 1
1.1.2 C程式的調試與運行 4
習題 8
1.2 算法 9
1.2.1 算法的定義和特性 9
1.2.2 算法的描述 10
1.2.3 常用算法舉例 11
1.2.4 算法拓展 14
習題 15
1.3 程式中的數據 16
1.3.1 變數與常量 16
1.3.2 基本數據類型 18
1.3.3 知識拓展——數據的表示方法 25
習題 26
1.4 常用表達式和運算符 27
1.4.1 表達式、運算符概述 27
1.4.2 算術運算符及表達式 28
1.4.3 賦值運算符及表達式 30
1.4.4 自增、自減運算符及表達式 32
1.4.5 逗號運算符及表達式 34
1.4.6 其他運算符及表達式 35
習題 37
單元小結 38
單元練習 38
第2單元 順序和選擇結構程式設計 40
2.1 順序結構程式設計 40
2.1.1 表達式語句、空語句、複合語句和控制語句 40
2.1.2 輸出語句printf函式 41
2.1.3 輸入語句scanf函式 49
2.1.4 知識拓展——不常用的格式字元 54
2.1.5 字元類型輸入、輸出函式 54
習題 56
2.2 if語句 57
2.2.1 簡單的選擇結構程式設計 57
2.2.2 C語言的條件 59
2.2.3 if語句的預設格式 61
2.2.4 if語句套用舉例 63
習題 67
2.3 if的嵌套 70
2.3.1 if嵌套 70
2.3.2 條件運算表達式 74
習題 76
2.4 switch開關語句 78
2.4.1 switch語句格式與運行過程 78
2.4.2 switch語句套用舉例 82
習題 84
單元小結 86
單元練習 86
第3單元 循環結構程式設計 90
3.1 用while語句實現固定次數的循環結構程式設計 90
3.1.1 while語句格式與運行流程 90
3.1.2 用while語句實現固定次數循環 92
習題 98
3.2 用while語句實現不固定次數的循環結構程式設計 99
3.2.1 設定條件的循環結構程式設計 99
3.2.2 結束符的循環結構程式設計 103
習題 107
3.3 do…while與for循環語句 109
3.3.1 do…while循環語句 109
3.3.2 for循環語句 112
習題 116
3.4 較複雜的循環程式設計 118
3.4.1 影響循環運行的語句 118
3.4.2 遞推類型程式設計 121
習題 125
3.5 多重循環程式設計 127
3.5.1 多重循環的運行過程 127
3.5.2 逐步求精程式設計 129
習題 131
3.6 循環綜合套用 133
3.6.1 素數問題 133
3.6.2 窮舉法程式設計 136
習題 137
單元小結 139
單元練習 139
第4單元 數組 143
4.1 一維數組 143
4.1.1 數組的引入 143
4.1.2 一維數組的定義、初始化、引用、遍歷 145
4.1.3 一維數組的套用 149
習題 155
4.2 二維數組 156
4.2.1 二維數組的引入 156
4.2.2 二維數組的定義、初始化、引用、遍歷 157
4.2.3 二維數組的套用 159
習題 162
4.3 字元數組與字元串 164
4.3.1 字元數組的定義、初始化、引用、遍歷和存儲 164
4.3.2 字元串輸入/輸出 166
4.3.3 字元串數組 168
4.3.4 字元數組的套用 169
4.3.5 字元串處理 172
習題 175
單元小結 177
單元練習 177
第5單元 函式 181
5.1 函式的定義、函式參數和函式值 181
5.1.1 C語言對函式的規定 181
5.1.2 函式的定義 181
習題 183
5.2 函式的調用 184
5.2.1 函式調用的一般形式 184
5.2.2 函式的聲明 185
5.2.3 函式參數的傳遞方式 186
習題 189
5.3 函式的嵌套調用與遞歸調用 190
5.3.1 函式的嵌套調用 190
5.3.2 函式的遞歸調用 192
習題 194
5.4 函式套用舉例 195
習題 201
5.5 變數的作用域和生存期 203
5.5.1 變數的作用域 203
5.5.2 變數的生存期 206
習題 209
單元小結 212
單元練習 212
第6單元 指針 216
6.1 指針與指針變數 216
6.1.1 地址與指針 216
6.1.2 指針變數 217
6.1.3 套用舉例 219
習題 222
6.2 指針與數組 223
6.2.1 指向數組元素的指針 223
6.2.2 適用於數組的指針運算 225
6.2.3 指向字元串的指針 227
習題 228
6.3 指針與函式 229
6.3.1 指針作為函式參數 229
6.3.2 指向數組的指針作為函式參數 233
習題 234
6.4 拓展知識 237
6.4.1 指針與二維數組 237
6.4.2 指針數組 239
6.4.3 命令行參數 240
單元小結 241
單元練習 242
第7單元 結構體和共用體 246
7.1 結構體 246
7.1.1 結構體類型 246
7.1.2 結構體變數 248
7.1.3 套用舉例 250
習題 252
7.2 結構體數組 255
習題 257
7.3 共用體 260
習題 264
單元小結 265
單元練習 266
第8單元 檔案 267
8.1 檔案的基本概念與操作 267
8.1.1 檔案的基本概念 267
8.1.2 檔案的基本操作 268
8.1.3 檔案基本操作套用舉例 270
習題 273
8.2 檔案的套用 275
8.2.1 文本檔案字元讀寫函式 275
8.2.2 二進制檔案讀寫操作 278
習題 281
8.3 檔案的定位 283
習題 285
單元小結 286
單元練習 287
第9單元 編譯預處理 289
9.1 宏定義 289
9.1.1 不帶參數的宏定義 289
9.1.2 帶參數的宏定義 292
習題 295
9.2 檔案包含 296
習題 298
單元小結 299
單元練習 299
第10單元 位運算 302
10.1 位運算符和位運算 302
10.1.1 位運算符 302
10.1.2 “按位與”運算符(&) 303
10.1.3 “按位或”運算符(|) 303
10.1.4 “按位異或”運算符(^) 304
10.1.5 “按位取反”運算符(~) 304
10.1.6 “左移”運算符(<<) 305
10.1.7 “右移”運算符(>>) 305
10.1.8 位複合賦值運算符 305
10.1.9 不同長度的數據進行位運算 306
習題 306
10.2 位運算套用舉例 307
習題 309
單元小結 309
單元練習 310
實驗指導 312
實驗一 熟悉C程式編輯、編譯、運行的過程 312
實驗二 輸入、輸出語句 314
實驗三 if語句 316
實驗四 多路分支 319
實驗五 while循環語句 323
實驗六 do…while與for循環語句 327
實驗七 多重循環 329
實驗八 數組 332
實驗九 字元串 335
實驗十 函式 339
實驗十一 結構體與共用體 342
實驗十二 指針 345
實驗十三 檔案 348
附錄 353
附錄A C語言中的關鍵字 353
附錄B 常用ASCII代碼對照表 354
附錄C 運算符的優先權和結合性 355
附錄D C語言庫函式 356
參考文獻 360