內容簡介
本書注重實用性,突出編程思路分析、強化算法設計,注重編程實踐能力的培養。本書實例豐富、精編精講、深入淺出、通俗易懂,內容的選擇與組織注重知識體系的完整性、合理性,每章都配有豐富多樣的習題、上機實驗及習題參考解答;課程設計單獨列為一章以便進行綜合程式設計訓練。為兼顧各層次讀者的不同需求,書中提供了有針對性的學習、應考(等級考試)指導材料。
本書從培養套用型人才的角度,在C語言程式設計精品課程建設的基礎上,遵循學生的認知規律,按照“面向套用、案例驅動、便於教與學、質量高有創新”的宗旨編寫而成。
圖書目錄
第1章C語言程式設計概述/1
1.1程式設計語言1
1.1.1“存儲程式”原理1
1.1.2程式設計語言的發展3
1.1.3語言處理程式4
1.2C語言的發展和特點5
1.3C語言的語法單位6
1.3.1C語言的基本符號6
1.3.2關鍵字6
1.3.3標識符6
1.3.4C語言語句8
1.4C語言程式的基本結構8
1.4.1簡單的C語言程式介紹8
1.4.2C程式的結構與書寫規則11
1.5程式設計與算法13
1.5.1程式設計13
1.5.2算法概述14
1.5.3算法的描述15
1.5.4結構化程式設計方法19
1.6C語言程式的上機調試20
1.6.1C語言的編譯環境與運行程式的步驟20
1.6.2TurboC開發環境21
1.6.3WinTC系統上機操作方法26
1.6.4VisualC++6.0系統上機操作方法28
本章小結34
習題34
上機實訓36
實訓項目:C語言開發環境的使用與程式調試37
第2章數據類型、運算符與表達式/39
2.1C語言數據類型與數據的存儲39〖1〗C語言程式設計實用教程目錄[3]〖3〗2.1.1C語言的數據類型39
2.1.2數據在記憶體中的存儲形式41
2.2變數與常量43
2.2.1常量43
2.2.2變數47
2.3C語言的運算符和表達式53
2.3.1概述53
2.3.2算術運算符和算術表達式55
2.3.3關係運算符和關係表達式57
2.3.4邏輯運算符和邏輯表達式58
2.3.5賦值運算符和賦值表達式60
2.3.6條件運算符和條件表達式61
2.4不同類型數據間的混合運算63
2.5位運算64
2.5.1位邏輯運算64
2.5.2位移運算65
2.5.3位運算賦值運算符65
2.6常用數學庫函式的使用66
本章小結67
習題68
上機實訓70
第3章順序結構程式設計/72
3.1C語言簡單語句72
3.2數據的輸入與輸出73
3.3格式化輸入與輸出75
3.3.1格式化輸出函式printf()75
3.3.2格式化輸入函式scanf()80
3.4字元數據的輸入與輸出84
3.4.1字元輸出函式putchar()84
3.4.2字元輸入函式getchar()85
3.5順序結構程式設計舉例87
本章小結90
習題90
上機實訓93
第4章選擇結構程式設計/95
4.1if語句95
4.1.1單分支if語句95
4.1.2雙分支if語句96
4.1.3if語句的嵌套97
4.2switch語句100
4.3選擇結構程式設計舉例102
本章小結106
習題107
上機實訓110
第5章循環結構程式設計/112
5.1循環的概念112
5.2for語句113
5.3while語句117
5.4do…while語句119
5.5break與continue語句121
5.5.1break語句121
5.5.2continue語句123
5.6循環的嵌套124
5.7程式舉例126
本章小結128
習題128
上機實訓134
第6章數組/136
6.1概述136
6.2一維數組137
6.2.1一維數組的定義137
6.2.2一維數組的引用138
6.2.3一維數組的初始化139
6.2.4套用舉例141
6.3二維數組145
6.3.1二維數組的定義145
6.3.2二維數組的引用147
6.3.3二維數組的初始化147
6.3.4二維數組的套用舉例148
6.4字元數組與字元串150
6.4.1字元數組150
6.4.2字元串152
6.4.3字元串處理函式153
本章小結156
習題157
上機實訓160
第7章函式/162
7.1函式的定義與調用162
7.1.1函式的分類162
7.1.2函式定義的一般形式164
7.1.3函式的調用167
7.1.4函式的參數傳遞168
7.2函式的嵌套調用與遞歸調用172
7.2.1函式的嵌套調用172
7.2.2函式的遞歸調用173
7.3變數的作用域和存儲類別175
7.3.1變數的作用域175
7.3.2變數的存儲類別177
7.4內部函式與外部函式178
7.4.1內部函式179
7.4.2外部函式179
7.5程式的多檔案結構180
7.6程式舉例185
本章小結189
習題189
上機實訓192
第8章編譯預處理/194
8.1宏定義命令194
8.2檔案包含200
8.3條件編譯203
本章小結205
習題205
上機實訓209
第9章指針/210
9.1地址與指針類型210
9.1.1地址及取地址運算210
9.1.2指針類型與指針運算211
9.2指針變數213
9.2.1指針變數的定義213
9.2.2指針變數的運算214
9.3指針與數組217
9.3.1指向數組元素的指針217
9.3.2用指針法引用數組元素218
9.3.3多維數組與指針220
9.4指針與字元串224
9.5指針與函式227
9.5.1指針變數作函式的參數227
9.5.2指向函式的指針變數232
9.5.3指針型函式235
9.6指針型數組237
9.7多級指針240
本章小結241
習題242
上機實訓245
第10章結構體、共用體和枚舉類型/247
10.1結構體類型247
10.1.1結構體類型的定義247
10.1.2結構體變數的說明與引用249
10.1.3位段253
10.2結構體數組255
10.2.1結構體數組的定義與初始化255
10.2.2套用舉例257
10.3結構體與指針259
10.3.1結構體類型的指針變數259
10.3.2指向結構體數組的指針261
10.3.3結構體類型變數作函式的參數262
10.4動態數據結構與鍊表264
10.4.1鍊表的相關概念264
10.4.2動態記憶體分配函式265
10.4.3鍊表的建立與操作267
10.5共用體272
10.5.1共用體類型的定義與變數說明272
10.5.2共用體變數的引用273
10.6枚舉類型275
10.7用typedef說明一種新類型名277
本章小結280
習題280
上機實訓283
第11章檔案操作/285
11.1C語言檔案概述285
11.2檔案的打開與關閉288
11.3檔案的讀寫291
11.3.1字元的輸入和輸出291
11.3.2格式化輸入和輸出294
11.3.3字元串的輸入和輸出298
11.4隨機檔案的讀寫301
11.4.1檔案的定位301
11.4.2fread函式與fwrite函式302
11.5出錯檢測函式305
11.5.1ferror()函式305
11.5.2clearerror()函式305
本章小結306
習題307
上機實訓311
第12章課程設計/313
12.1課程設計的目的313
12.2課程設計的選題與實施過程314
12.2.1選題314
12.2.2實施過程314
12.3課程設計報告的內容315
12.4課程設計參考題目315
本章小結321
綜合項目實訓321
附錄AC常用庫函式/325
附錄B全國計算機等級考試二級C語言考試大綱/333
附錄C計算機二級C語言考試模擬題/336
模擬題參考答案350
附錄D習題參考答案/351第1章習題解答351
第2章習題解答353
第3章習題解答354
第4章習題解答356
第5章習題解答359
第6章習題解答364
第7章習題解答367
第8章習題解答371
第9章習題解答372
第10章習題解答375
第11章習題解答378
參考文獻/382