本書對知識點的講解由淺入深,強調(diào)算法設計,突出編程思路,注重實例講解和對學生動手能力的培養(yǎng)。
全書共分10章,內(nèi)容主要包括:C語言概述,C語言基礎,選擇結(jié)構(gòu)程序設計,循環(huán)結(jié)構(gòu)程序設計,數(shù)組,函數(shù),指針,結(jié)構(gòu)體與共用體,文件,綜合實例程序設計。
本書適合作為高校計算機程序設計基礎教材,也適合作為社會各類人士的自學參考書。
本教材通過大量實例,系統(tǒng)地介紹計算機的基礎知識和相關應用技術。涉及計算機概述、Windows 7+Microsoft Office 2010、計算機網(wǎng)絡基礎、網(wǎng)絡安全基礎、物聯(lián)網(wǎng)基礎。
鐘家民,碩士副教授。主編C和C++程序設計教程、VisualC++程序設計教程、C語言程序設計實驗指導等多部教材。
第1章C語言概述1
1.1C語言引例1
1.1.1C程序基本結(jié)構(gòu)3
1.1.2C程序書寫格式4
1.2基本的輸入輸出函數(shù)的用法4
1.2.1scanf()函數(shù)4
1.2.2printf()函數(shù)9
1.3C程序運行環(huán)境12
1.3.1Visual C++12
1.3.2Turbo C下運行C語言源程序16
1.4算法18
1.4.1程序設計與算法19
1.4.2算法的描述21
1.5本章常見錯誤總結(jié)24
本章小結(jié)26
習題一26
實驗一27第2章C語言基礎29
2.1基本的數(shù)據(jù)類型29
2.1.1標識符30
2.1.2關鍵字30
2.2常量31
2.2.1整型常量31
2.2.2實型常量32
2.2.3字符型常量33
2.2.4轉(zhuǎn)義字符33
2.2.5符號常量34
2.3變量34
2.3.1整型變量35
2.3.2實型變量37
2.3.3字符型變量39
2.3.4sizeof()運算符41
2.4運算符和表達式42
2.4.1賦值運算符和賦值表達式42
2.4.2算術運算符45
2.4.3自增自減運算符47
2.4.4關系運算48
2.4.5邏輯運算49
2.4.6條件運算51
2.4.7位運算52
2.4.8逗號運算符和逗號表達式55
2.5順序結(jié)構(gòu)程序設計56
2.5.1C語句56
2.5.2順序結(jié)構(gòu)程序舉例58
2.6本章常見錯誤總結(jié)59
本章小結(jié)61
習題二61
實驗二66第3章選擇結(jié)構(gòu)程序設計68
3.1if語句引例68
3.2if語句69
3.3if語句的嵌套73
3.4switch語句76
3.5選擇結(jié)構(gòu)程序?qū)嵗?1
3.6常見錯誤85
本章小結(jié)87
習題三87
實驗三92第4章循環(huán)結(jié)構(gòu)程序設計96
4.1循環(huán)引例96
4.2while語句97
4.3do…while語句99
4.4for語句101
4.5break和continue語句104
4.5.1break語句104
4.5.2continue語句105
4.6循環(huán)的嵌套107
4.7循環(huán)程序舉例109
4.8本章常見錯誤總結(jié)113
本章小結(jié)115
習題四116
實驗四119第5章數(shù)組123
5.1數(shù)組引例123
5.2一維數(shù)組124
5.2.1一維數(shù)組定義125
5.2.2一維數(shù)組引用和初始化125
5.2.3一維數(shù)組的應用127
5.3二維數(shù)組132
5.3.1二維數(shù)組的定義132
5.3.2二維數(shù)組的引用和初始化133
5.3.3二維數(shù)組程序舉例135
5.4字符數(shù)組和字符串138
5.4.1字符數(shù)組138
5.4.2字符串138
5.4.3字符數(shù)組的輸入輸出方式139
5.4.4字符串處理函數(shù)141
5.4.5字符數(shù)組和字符串程序?qū)嵗?45
5.5數(shù)組實例147
5.6常見錯誤151
本章小結(jié)152
習題五153
實驗五155第6章函數(shù)160
6.1函數(shù)引例160
6.2函數(shù)的定義與調(diào)用162
6.2.1函數(shù)的定義162
6.2.2函數(shù)調(diào)用163
6.2.3形式參數(shù)和實際參數(shù)166
6.2.4函數(shù)的返回值167
6.3函數(shù)的嵌套和遞歸168
6.3.1函數(shù)的嵌套168
6.3.2函數(shù)的遞歸調(diào)用169
6.4數(shù)組作為函數(shù)參數(shù)173
6.5變量的作用域及存儲類型178
6.5.1靜態(tài)、動態(tài)179
6.5.2變量的作用域180
6.6外部、內(nèi)部函數(shù)183
6.7預處理命令184
6.8應用舉例186
6.9本章常見錯誤總結(jié)191
本章小結(jié)193
習題六194
實驗六197第7章指針200
7.1指針引例200
7.2指針變量的定義和引用200
7.2.1指針變量的定義201
7.2.2指針變量的引用202
7.2.3指針變量作函數(shù)的參數(shù)205
7.3指針與數(shù)組206
7.3.1指針與一維數(shù)組206
7.3.2指針與二維數(shù)組210
7.3.3數(shù)組指針作函數(shù)的參數(shù)212
7.3.4指針與字符數(shù)組217
7.3.5指針數(shù)組220
7.4指針與函數(shù)221
7.4.1指向函數(shù)的指針變量的定義及使用221
7.4.2用指針類型數(shù)據(jù)作函數(shù)參數(shù)223
7.4.3帶參的主函數(shù)225
7.4.4返回指針的函數(shù)226
7.5指向指針的指針228
7.6指針應用舉例229
7.7指針常見錯誤小結(jié)232
本章小結(jié)234
習題七235
實驗七237第8章結(jié)構(gòu)體與共用體240
8.1結(jié)構(gòu)體引例240
8.2結(jié)構(gòu)體類型聲明與結(jié)構(gòu)體變量定義241
8.2.1結(jié)構(gòu)體類型聲明241
8.2.2結(jié)構(gòu)體類型定義242
8.2.3結(jié)構(gòu)體變量的引用和初始化244
8.2.4結(jié)構(gòu)體變量作為函數(shù)參數(shù)247
8.3結(jié)構(gòu)體數(shù)組249
8.3.1結(jié)構(gòu)體數(shù)組的定義250
8.3.2結(jié)構(gòu)體數(shù)組的初始化251
8.3.3結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù)252
8.4結(jié)構(gòu)體指針254
8.4.1結(jié)構(gòu)體指針變量的定義及引用254
8.4.2結(jié)構(gòu)體數(shù)組指針255
8.4.3指向結(jié)構(gòu)體的指針作為函數(shù)參數(shù)256
8.5鏈表——結(jié)構(gòu)體應用257
8.5.1鏈表概述258
8.5.2鏈表基本運算258
8.5.3鏈表應用舉例261
8.6共用體264
8.6.1共用體的定義266
8.6.2共用體的引用和初始化267
8.7枚舉類型268
8.7.1枚舉類型的聲明和變量定義269
8.7.2枚舉類型變量的操作270
8.8本章常見錯誤總結(jié)271
本章小結(jié)274
習題八274
實驗八276第9章文件283
9.1文件引例283
9.2文件概述284
9.3文件打開與關閉284
9.3.1文件的打開284
9.3.2文件的關閉285
9.4文件的讀寫286
9.4.1文件的字符讀寫286
9.4.2文件的字符串讀寫290
9.4.3文件的格式化讀寫292
9.4.4文件的數(shù)據(jù)塊讀寫293
9.5其他文件函數(shù)295
9.5.1文件定位295
9.5.2文件檢測298
9.6綜合應用舉例300
9.7本章常見錯誤總結(jié)307
本章小結(jié)308
習題九308
實驗九310第10章綜合實例程序設計314
10.1程序設計的基本過程314
10.2綜合程序設計實例315
10.2.1題目的內(nèi)容要求315
10.2.2程序的功能設計316
10.2.3程序的數(shù)據(jù)設計317
10.2.4程序的函數(shù)設計318
10.2.5函數(shù)編程及調(diào)試319
10.2.6整體調(diào)試338
10.2.7程序維護338
10.3C語言大型程序項目的管理338
本章小結(jié)339
習題十339附錄A常用ASCII碼字符對照表340附錄B編譯錯誤信息341附錄C常用庫函數(shù)354附錄D部分習題參考答案363
習題一參考答案363
習題二參考答案364
習題三參考答案366
習題四參考答案368
習題五參考答案371
習題六參考答案373
習題七參考答案378
習題八參考答案383
習題九參考答案386參考文獻392