《C程式設計與案例分析》是2014年清華大學出版社出版的圖書。
基本介紹
- 書名:C程式設計與案例分析
- ISBN:9787302359593
- 定價:39.5元
- 出版社:清華大學出版社
- 出版時間:2014-7-15
- 裝幀:平裝
圖書簡介,圖書目錄,
圖書簡介
本書通過大量實例講解C語言程式設計方法。全書共12章,首先介紹數據類型及表達式、三種基本結構的程式設計、數組、指針、結構體與鍊表和檔案等內容;其次,特別安排了一章綜合設計實例,通過萬年曆設計、通訊錄設計、訪問dbf資料庫等5個綜合實例培養讀者分析問題和綜合套用C語言基本知識解決問題的能力;最後,作為C語言與硬體聯合套用的實例,介紹了C語言在開發89C52單片機中的套用,以提高讀者的學習興趣。各章均設有不同數量的套用實例和習題,內容講解透徹。
本書附帶電子教案、詳細的習題參考答案和試題庫管理系統,通過試題庫系統可以快速輸出規範正式的試卷和參考答案。
圖書目錄
第1章C語言概述/1
1.1計算機語言的發展/1
1.1.1機器語言/1
1.1.2彙編語言/2
1.1.3高級語言/2
1.1.4結構化程式設計語言/2
1.2C語言的發展/3
1.3C語言的特點及簡單程式組成/4
1.3.1C語言的特點/4
1.3.2C語言程式的組成/4
1.4C程式的調試方法/7
1.5簡單程式設計入門/8
1.6Visual C++ 6.0 集成環境調試/9
1.6.1啟動Visual C++ 6.0/9
1.6.2源程式的調試與運行/11
習題/11
第2章數據類型/12
2.1標識符和字元集/12
2.1.1標識符/12
2.1.2字元集/13
2.2數據類型/14
2.3常量和變數/14
2.3.1常量和符號常量/14
2.3.2變數/15
2.4整型數據類型/15
2.4.1整型常量/15
2.4.2整型變數/16
2.5浮點型數據類型/19
2.5.1浮點常量/19
2.5.2浮點變數/20
2.5.3單精度浮點型數據的存儲/212.6字元型數據類型/22
2.6.1字元型常量/22
2.6.2字元型變數/23
2.6.3字元串型常量/24
2.7不同數據類型之間的轉換/24
2.7.1自動轉換/25
2.7.2強制類型轉換/25
習題/26
第3章運算符和表達式/28
3.1算術運算符和算術表達式/28
3.1.1算術運算符/28
3.1.2算術表達式/30
3.2賦值運算符和賦值表達式/31
3.2.1賦值運算符/31
3.2.2賦值表達式/31
3.2.3賦值語句/32
3.3關係運算符和關係表達式/33
3.3.1關係運算符/33
3.3.2關係表達式/33
3.4邏輯運算符和邏輯表達式/34
3.4.1邏輯運算符/34
3.4.2邏輯表達式/35
3.5條件運算符和條件表達式/36
3.5.1條件運算符/36
3.5.2條件表達式/36
3.6逗號運算符和逗號表達式/37
3.6.1逗號運算符/37
3.6.2逗號表達式/37
習題/38
第4章C語言程式的基本結構/41
4.1結構化程式設計方法與算法/41
4.1.1結構化程式設計方法/41
4.1.2算法/43
4.2C程式語句/47
4.3順序結構程式設計/50
4.3.1字元的輸入和輸出/50
4.3.2字元串的輸入與輸出/52
4.3.3格式化輸入與輸出/54
4.4選擇結構的基本形式/58
4.4.1簡單分支結構/58
4.4.2雙分支結構/59
4.4.3多分支結構/61
4.4.4switch…case分支結構/63
4.5選擇結構的嵌套/65
4.6循環結構的基本形式/68
4.6.1if…goto構成的循環/68
4.6.2while循環/69
4.6.3do…while循環/72
4.6.4for循環/74
4.7循環結構的嵌套/76
4.8循環控制語句/78
4.8.1break語句/78
4.8.2continue語句/79
4.9實例/80
習題/84
第5章數組與指針/87
5.1一維數組/87
5.1.1數組的定義/87
5.1.2數組元素的引用/89
5.1.3數組的初始化/90
5.1.4一維數組的套用實例/92
5.2二維數組及多維數組/96
5.2.1二維數組的定義/96
5.2.2二維數組的引用/97
5.2.3二維數組的初始化/97
5.2.4二維數組的套用實例/98
5.3字元數組/101
5.3.1字元數組的定義/102
5.3.2字元數組的初始化/102
5.3.3字元數組的引用/103
5.3.4字元串/103
5.4指針變數和指針運算符/105
5.4.1地址與指針/105
5.4.2指針變數定義及指針運算/107
5.4.3指針變數的引用/109
5.4.4指針的運算/110
5.4.5C語言中指針變數賦值的幾種
錯誤方法/112
5.5指向數組的指針/112
5.5.1指針與一維數組/113
5.5.2指針與二維數組/115
5.5.3指針與字元串/117
5.5.4指針數組/119
5.6實例/121
習題/125
第6章函式與參數傳遞/129
6.1概述/129
6.2函式的定義與調用/132
6.2.1函式定義的一般形式/132
6.2.2函式的聲明/135
6.2.3函式的調用/136
6.2.4形式參數與實際參數/137
6.2.5函式的返回值/140
6.2.6函式調用時參數間的傳遞/141
6.3函式的嵌套調用與遞歸調用/142
6.3.1函式的嵌套調用/142
6.3.2函式的遞歸調用/145
6.4常用的數值和字元串處理函式/150
6.4.1數值處理函式/150
6.4.2字元串處理函式/151
6.5變數的作用域和存儲類型/156
6.5.1局部變數/156
6.5.2全局變數/158
6.5.3變數的存儲類別/160
6.6指針作為函式的參數/165
6.7指向函式的指針/167
6.7.1函式的指針/167
6.7.2用指向函式的指針作函式
參數/169
6.8返回指針的函式/171
6.9main函式中的參數/173
6.10實例/175
習題/178
第7章編譯預處理/183
7.1宏定義/183
7.1.1無參宏定義/183
7.1.2帶參宏定義/187
7.2檔案包含/189
7.3條件編譯/190
7.3.1#ifdef命令/190
7.3.2#ifndef命令/192
7.3.3#if命令/192
7.4實例/193
習題/194
第8章結構體與鍊表/196
8.1結構體的定義和引用/196
8.1.1結構體類型定義/196
8.1.2結構體類型變數的定義/198
8.1.3結構體變數的初始化和成員
引用/200
8.2結構體數組/204
8.2.1結構體數組的定義/204
8.2.2結構體數組的初始化/205
8.3指向結構體的指針/208
8.3.1結構體指針變數的定義/208
8.3.2結構體指針變數的賦值/209
8.3.3結構體指針變數成員的引用/209
8.3.4指向結構體數組的指針/210
8.3.5結構體指針數組/211
8.3.6結構體變數和結構體指針作為
函式的參數/211
8.4鍊表的基本操作/215
8.4.1單鍊表/215
8.4.2記憶體操作函式/216
8.4.3單鍊表的基本操作/217
8.5共用體的定義和引用/229
8.5.1共用體類型及變數的定義/229
8.5.2共用體變數的引用方法/230
8.5.3共用體變數的賦值/231
8.5.4共用體類型數據的特點/232
8.6typedef定義類型/233
8.6.1用於對數據類型的命名/233
8.6.2用於對數組和指針類型的
命名/234
8.6.3typedef與#define/235
習題/235
第9章檔案/237
9.1檔案概述/237
9.1.1檔案的基本概念/237
9.1.2檔案的分類/237
9.1.3檔案的基本操作/238
9.2檔案類型指針/238
9.3檔案的打開與關閉/239
9.3.1檔案的打開/240
9.3.2檔案的關閉/241
9.4檔案讀寫/242
9.4.1讀字元函式fgetc/242
9.4.2寫字元函式fputc/244
9.4.3寫字元串函式fputs/245
9.4.4讀字元串函式fgets/246
9.4.5格式化讀寫函式fscanf和
fprintf/247
9.4.6數據塊讀寫函式fread和
fwrite/249
9.5檔案的定位/251
9.5.1隨機定位函式fseek/251
9.5.2檔案頭定位函式rewind/252
9.5.3當前讀寫位置函式ftell/252
9.6檔案檢測函式/252
9.6.1檔案結束檢測函式feof/252
9.6.2讀寫檔案出錯檢測函式ferror/252
9.6.3檔案出錯標誌和檔案結束標誌置0
函式clearerr/253
9.7檔案套用舉例/254
習題/257
第10章綜合設計實例/258
10.1萬年曆設計/258
10.1.1功能要求/258
10.1.2算法分析/258
10.1.3函式介紹/259
10.1.4參考程式/259
10.1.5運行結果/261
10.2大數字進制轉換/261
10.2.1功能要求/261
10.2.2函式設計/261
10.2.3程式示例/262
10.2.4程式驗證/265
10.3彩票模擬程式/265
10.3.1功能要求/265
10.3.2總體設計/266
10.3.3函式設計/266
10.3.4程式代碼/267
10.3.5測試結果/271
10.4簡單通訊錄設計/271
10.4.1功能要求/271
10.4.2總體設計/272
10.4.3存儲結構/272
10.4.4函式設計/272
10.4.5程式示例/274
10.4.6測試結果/279
10.5讀取dbf數據表格/280
10.5.1dbf表檔案的結構/281
10.5.2讀取dbf表的內容/282
習題/284
第11章C語言在單片機開發中的套用/285
11.1位運算/285
11.1.1“按位與”運算/286
11.1.2“按位或”運算/287
11.1.3“按位異或”運算/288
11.1.4“求反”運算/289
11.1.5“左移”運算/289
11.1.6“右移”運算/289
11.1.7位複合賦值運算/290
11.289C52單片機C語言套用/290
11.2.1STC89C52RC單片機介紹/290
11.2.2Keil μVision2單片機開發
環境/291
11.2.3STCISP軟體介紹/295
11.2.4C51單片機開發板介紹/297
11.2.5C語言單片機套用/299
第12章實驗指導/306
實驗一Visual C++ 6.0集成環境調試/306
實驗二數據類型、運算符和表達式/307
實驗三順序程式設計/309
實驗四選擇結構程式設計/310
實驗五循環控制/311
實驗六數組/312
實驗七指針/312
實驗八函式/314
實驗九預處理/315
實驗十結構體與共用體/315
實驗十一檔案、位操作/316
附錄A運算符的優先權/318
附錄B常用字元與ASCII代碼對照表/320
附錄C2012年3月全國計算機等級考試二級C
筆試試卷/322
附錄D2012年9月全國計算機等級考試二級C
筆試試卷/332
參考文獻/343