理論精,案例多且具有代表性,適合層次化教學(xué),且將一定量的二級試題融入教材中。
C語(yǔ)言是一種結構化的計算機程序設計語(yǔ)言,具有使用靈活、表達能力強,兼具高級語(yǔ)言和低級語(yǔ)言雙重功能等特點(diǎn),是各大院校計算機程序設計入門(mén)課程的語(yǔ)言之一。本書(shū)以應用性為中心,以培養程序設計思想和程序設計能力為本位,堅持基礎理論與應用實(shí)踐并重的指導思想。
全書(shū)理論內容分析透徹嚴謹、詳略得當,案例豐富生動(dòng),內容簡(jiǎn)潔、銜接自然、層層深入,共分為11章,全面講解C語(yǔ)言的數據類(lèi)型和表達式、三種基本結構的程序設計、模塊化程序設計、數組、指針、結構體和文件等內容,每章后均附有重點(diǎn)內容小結和多種類(lèi)型的習題,同時(shí)第11章為每章設置了相應的實(shí)驗指導,與教學(xué)內容緊密銜接,相輔相成。本書(shū)配有電子課件、例題和實(shí)驗的程序源碼、習題答案等豐富的教學(xué)資源。
本書(shū)適合作為高等院校C語(yǔ)言程序設計等相關(guān)課程的教材,也可供C語(yǔ)言程序設計愛(ài)好者或參加各種C語(yǔ)言考試的讀者學(xué)習使用。
第1章初識C語(yǔ)言11.1什么是C語(yǔ)言1
1.1.1計算機語(yǔ)言1
1.1.2C語(yǔ)言的由來(lái)2
1.2為什么學(xué)習C語(yǔ)言2
1.2.1C語(yǔ)言的特點(diǎn)3
1.2.2C語(yǔ)言的應用4
1.3認識C語(yǔ)言程序5
1.3.1計算機程序5
1.3.2C語(yǔ)言程序的基本結構5
1.4運行C程序的步驟和方法8
1.4.1C程序的一般運行步驟8
1.4.2使用集成開(kāi)發(fā)環(huán)境Visual C++6.0 實(shí)現C程序10
1.4.3C程序的調試方法15
1.5重點(diǎn)內容小結18
習題18
第2章C程序設計基礎20
2.1C數據類(lèi)型概述20
2.1.1C數據類(lèi)型20
2.1.2為什么設置數據類(lèi)型 21
2.2數據表現形式21
2.2.1常量21
2.2.2變量23
2.2.3C標識符23
2.3基本數據類(lèi)型24
2.3.1整型數據24
2.3.2實(shí)型數據27
2.3.3字符型數據28
2.4C語(yǔ)言的運算符與表達式312.4.1概述31
2.4.2算術(shù)運算符及其表達式32
2.4.3賦值運算符及其表達式35
2.4.4強制類(lèi)型轉換運算符38
2.4.5自增自減運算符及其表達式38
2.4.6逗號運算符及其表達式42
2.4.7位運算符及其表達式44
2.5算法概念及其描述46
2.5.1算法及其特性47
2.5.2算法的常用描述方法47
2.5.3結構化程序設計48
2.6重點(diǎn)內容小結50
習題52
第3章順序結構程序設計55
3.1C語(yǔ)句概述55
3.1.1說(shuō)明語(yǔ)句55
3.1.2執行語(yǔ)句56
3.2字符數據的輸入輸出函數59
3.2.1字符輸出函數putchar59
3.2.2字符輸入函數getchar60
3.3數據的格式化輸入輸出函數63
3.3.1數據的格式化輸出函數printf63
3.3.2數據的格式化輸入函數scanf69
3.4順序結構應用舉例78
3.5重點(diǎn)內容小結80
習題81
第4章選擇結構程序設計86
4.1選擇結構與條件判斷86
4.1.1邏輯值的約定87
4.1.2關(guān)系運算符及其表達式87
4.1.3邏輯運算符及其表達式89
4.2if語(yǔ)句的基本格式90
4.2.1if語(yǔ)句的單分支結構90
4.2.2if語(yǔ)句的雙分支結構91
4.2.3if語(yǔ)句的多分支結構93
4.2.4if語(yǔ)句的使用說(shuō)明95
4.2.5if語(yǔ)句間的關(guān)系97
4.3條件運算符和條件表達式104
4.3.1條件運算符104
4.3.2條件表達式104
4.4switch語(yǔ)句105
4.5選擇結構應用舉例110
4.6重點(diǎn)內容小結114
習題115
第5章循環(huán)結構程序設計120
5.1為什么需要循環(huán)控制120
5.2while語(yǔ)句121
5.3dowhile語(yǔ)句122
5.4for語(yǔ)句126
5.5break和continue語(yǔ)句129
5.5.1break語(yǔ)句129
5.5.2continue語(yǔ)句133
5.6循環(huán)的嵌套134
5.7循環(huán)結構應用舉例137
5.8重點(diǎn)內容小結142
習題143
第6章模塊化程序設計148
6.1為什么引入函數 148
6.2函數的定義及調用150
6.2.1函數的定義150
6.2.2函數的調用形式152
6.2.3函數的聲明155
6.3函數調用過(guò)程中的參數傳遞156
6.4函數的嵌套調用和遞歸調用159
6.4.1函數的嵌套調用159
6.4.2函數的遞歸調用161
6.5變量的作用域和存儲類(lèi)別164
6.5.1變量的作用域164
6.5.2變量的存儲類(lèi)別167
6.6內部函數和外部函數172
6.6.1內部函數172
6.6.2外部函數173
6.7重點(diǎn)內容小結173
習題177
第7章使用數組處理批量數據182
7.1為什么引入數組182
7.2數值型數組183
7.2.1一維數值數組的定義和初始化183
7.2.2二維數值數組的定義和初始化193
7.3字符數組204
7.3.1一維字符數組的定義和初始化204
7.3.2一維字符數組的輸入和輸出205
7.3.3二維字符數組的定義和初始化207
7.4字符串處理函數208
7.5向函數傳遞一維數組212
7.5.1用數組元素作函數實(shí)參212
7.5.2用數組名作函數實(shí)參215
7.6向函數傳遞二維數組219
7.7重點(diǎn)內容小結221
習題222
第8章指針226
8.1指針的含義226
8.2指針與變量227
8.2.1指針變量的定義227
8.2.2指針變量的引用228
8.3指針與數組231
8.3.1指針與一維數組231
8.3.2指針與二維數組236
8.3.3指針與字符串240
8.3.4指針數組和指向指針的指針242
8.4指針與函數246
8.4.1簡(jiǎn)單指針變量作為函數參數246
8.4.2指向數組的指針變量作為函數參數248
8.4.3指針數組作為函數參數249
8.4.4返回值為指針的函數與函數指針變量251
8.5重點(diǎn)內容小結255
習題257
第9章用戶(hù)自定義數據類(lèi)型261
9.1為什么引入結構體261
9.2結構體類(lèi)型263
9.2.1結構體類(lèi)型的定義263
9.2.2用typedef命名數據類(lèi)型264
9.3結構體類(lèi)型變量的定義及初始化265
9.3.1結構體變量的定義和初始化265
9.3.2結構體數組的定義和初始化272
9.3.3結構體指針的定義及初始化277
9.4向函數傳遞結構體279
9.4.1結構體變量作函數參數279
9.4.2結構體指針作函數參數281
9.4.3結構體數組作函數參數282
* 9.5共用體287
* 9.6枚舉數據類(lèi)型291
* 9.7動(dòng)態(tài)數據結構——單向鏈表293
9.8重點(diǎn)內容小結298
習題299
第10章文件308
10.1為什么引入文件308
10.2文件的打開(kāi)與關(guān)閉310
10.2.1文件的打開(kāi)310
10.2.2文件的關(guān)閉312
10.3文件的讀寫(xiě)314
10.3.1文件的字符讀寫(xiě)314
10.3.2文件的字符串讀寫(xiě)316
10.3.3文件的格式化讀寫(xiě)318
10.3.4文件的數據塊讀寫(xiě)321
10.4文件的定位和文件的隨機讀取323
10.5重點(diǎn)內容小結329
習題330
第11章實(shí)驗安排335
11.1實(shí)驗1熟悉Visual C++6.0集成開(kāi)發(fā)環(huán)境和運行過(guò)程335
11.2實(shí)驗2基本數據類(lèi)型和運算符337
11.3實(shí)驗3順序結構程序設計341
11.4實(shí)驗4選擇結構程序設計345
11.5實(shí)驗5循環(huán)結構程序設計350
11.6實(shí)驗6函數程序設計357
11.7實(shí)驗7數組程序設計365
11.8實(shí)驗8指針程序設計375
11.9實(shí)驗9用戶(hù)自定義數據類(lèi)型385
11.10實(shí)驗10文件操作399
附錄AC語(yǔ)言關(guān)鍵字406
附錄B標準ASCII碼表407
附錄CC語(yǔ)言運算符408
附錄DC語(yǔ)言常用的函數庫410
附錄EVisual C++ 6.0常見(jiàn)錯誤中英對照表及分析416
參考文獻422