《新編C語言程序設(shè)計(jì)教程 第2版》在編者多年教學(xué)實(shí)踐的基礎(chǔ)上編寫而成,在有所創(chuàng)新的同時(shí),希望能做到:概念清晰但不煩瑣;例題精選又不失通用性;從實(shí)際操作出發(fā)且重視應(yīng)用編程能力;把握語言知識點(diǎn)又敢于面對能力考核。
《新編C語言程序設(shè)計(jì)教程 第2版》內(nèi)容全面,重點(diǎn)突出,共13章,主要內(nèi)容包括C語言概述、結(jié)構(gòu)化程序設(shè)計(jì)與算法、數(shù)據(jù)類型及其運(yùn)算、順序結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組及其應(yīng)用、函數(shù)及其應(yīng)用、指針及其應(yīng)用、自定義類型及其應(yīng)用、文件及其應(yīng)用、預(yù)處理命令、位運(yùn)算等。
《新編C語言程序設(shè)計(jì)教程 第2版》既可作為高等院校理工科專業(yè)“C 語言程序設(shè)計(jì)”類課程的教材,也可供參加自學(xué)考試人員、應(yīng)用系統(tǒng)開發(fā)設(shè)計(jì)人員、工程技術(shù)人員及其他對程序設(shè)計(jì)感興趣的讀者參閱。
目 錄
前言
第1章 C語言概述1
1.1 程序設(shè)計(jì)語言簡介1
1.2 C語言發(fā)展過程3
1.3 C語言是優(yōu)秀的程序語言4
1.4 C語言與C++的關(guān)系6
1.5 初識簡單的C語言程序6
1.6 C語言程序的結(jié)構(gòu)特點(diǎn)10
1.7 C語言程序的書寫規(guī)則11
1.8 C語言字符集與詞匯11
1.9 運(yùn)行C語言程序13
1.10 本章小結(jié)15
1.11 習(xí)題15
實(shí)驗(yàn)1 初識運(yùn)行環(huán)境和運(yùn)行過程16
第2章 結(jié)構(gòu)化程序設(shè)計(jì)與算法22
2.1 初識算法22
2.1.1 算法的概念22
2.1.2 算法舉例23
2.1.3 算法的特征24
2.2 結(jié)構(gòu)化程序設(shè)計(jì)25
2.2.1 結(jié)構(gòu)化程序設(shè)計(jì)方法25
2.2.2 結(jié)構(gòu)化程序設(shè)計(jì)方法的原則25
2.2.3 結(jié)構(gòu)化程序設(shè)計(jì)的3種基本
結(jié)構(gòu)26
2.3 表示算法的多種方法27
2.3.1 用自然語言表示算法27
2.3.2 用流程圖表示算法27
2.3.3 用N-S流程圖表示算法29
2.3.4 用偽代碼表示算法30
2.3.5 用計(jì)算機(jī)語言表示算法30
2.4 結(jié)構(gòu)化程序設(shè)計(jì)應(yīng)用舉例31
2.5 本章小結(jié)32
2.6 習(xí)題33
實(shí)驗(yàn)2 熟悉VC++ 2010環(huán)境及
算法34
第3章 數(shù)據(jù)類型及其運(yùn)算36
3.1 本章引例36
3.2 數(shù)據(jù)類型37
3.3 常量與變量38
3.3.1 常量39
3.3.2 變量40
3.4 整型數(shù)據(jù)40
3.4.1 整型常量40
3.4.2 整型變量41
3.5 實(shí)型數(shù)據(jù)45
3.5.1 實(shí)型常量45
3.5.2 實(shí)型變量46
3.6 字符型數(shù)據(jù)49
3.6.1 字符常量49
3.6.2 轉(zhuǎn)義字符50
3.6.3 字符變量50
3.6.4 字符數(shù)據(jù)的存儲與使用50
3.6.5 字符串常量51
3.7 變量賦初值52
3.8 數(shù)據(jù)類型的轉(zhuǎn)換52
3.9 算術(shù)運(yùn)算符和表達(dá)式54
3.9.1 運(yùn)算符簡介54
3.9.2 運(yùn)算符和表達(dá)式55
3.10 賦值運(yùn)算符和表達(dá)式57
3.11 逗號運(yùn)算符和表達(dá)式59
3.12 應(yīng)用實(shí)例59
3.13 本章小結(jié)62
3.14 習(xí)題62
實(shí)驗(yàn)3 數(shù)據(jù)類型及其運(yùn)算63
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)65
4.1 本章引例65
4.2 C語言語句概述66
4.3 C語言賦值語句67
4.4 數(shù)據(jù)輸入/輸出的概念68
4.5 字符數(shù)據(jù)的輸入/輸出68
4.5.1 putchar函數(shù)68
4.5.2 getchar函數(shù)69
4.6 格式數(shù)據(jù)的輸入/輸出70
4.6.1 格式輸出函數(shù)printf70
4.6.2 格式輸入函數(shù)scanf74
4.7 應(yīng)用實(shí)例78
4.8 本章小結(jié)81
4.9 習(xí)題82
實(shí)驗(yàn)4 順序結(jié)構(gòu)程序設(shè)計(jì)83
第5章 選擇結(jié)構(gòu)程序設(shè)計(jì)85
5.1 本章引例85
5.2 關(guān)系運(yùn)算符和表達(dá)式86
5.2.1 關(guān)系運(yùn)算符及其優(yōu)先級86
5.2.2 關(guān)系表達(dá)式87
5.3 邏輯運(yùn)算符和表達(dá)式87
5.3.1 邏輯運(yùn)算符及其優(yōu)先級87
5.3.2 邏輯運(yùn)算及其取值88
5.3.3 邏輯表達(dá)式89
5.4 if語句90
5.4.1 if語句的3種形式90
5.4.2 if語句的嵌套93
5.4.3 條件運(yùn)算符和條件表達(dá)式94
5.5 switch語句95
5.6 應(yīng)用實(shí)例97
5.7 本章小結(jié)101
5.8 習(xí)題102
實(shí)驗(yàn)5 選擇結(jié)構(gòu)程序設(shè)計(jì)104
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)106
6.1 本章引例106
6.2 概述107
6.3 goto語句107
6.4 while語句108
6.5 do-while語句109
6.6 for語句110
6.7 循環(huán)的比較及其嵌套112
6.8 break和continue語句113
6.8.1 break語句113
6.8.2 continue語句114
6.9 應(yīng)用實(shí)例115
6.10 本章小結(jié)124
6.11 習(xí)題124
實(shí)驗(yàn)6 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)126
第7章 數(shù)組及其應(yīng)用129
7.1 本章引例129
7.2 一維數(shù)組的定義和引用130
7.2.1 一維數(shù)組的定義130
7.2.2 一維數(shù)組元素的引用131
7.2.3 一維數(shù)組的初始化132
7.2.4 一維數(shù)組程序舉例133
7.3 二維數(shù)組的定義和引用135
7.3.1 二維數(shù)組的定義135
7.3.2 二維數(shù)組元素的引用136
7.3.3 二維數(shù)組的初始化137
7.4 字符數(shù)組139
7.4.1 字符數(shù)組的定義139
7.4.2 字符數(shù)組的初始化139
7.4.3 字符數(shù)組的引用140
7.4.4 字符串和字符串結(jié)束標(biāo)志140
7.4.5 字符數(shù)組的輸入/輸出140
7.4.6 字符串處理函數(shù)142
7.5 應(yīng)用實(shí)例145
7.6 本章小結(jié)151
7.7 習(xí)題151
實(shí)驗(yàn)7 數(shù)組及其應(yīng)用153
第8章 函數(shù)及其應(yīng)用155
8.1 本章引例155
8.2 C語言函數(shù)概述157
8.3 函數(shù)定義的一般形式158
8.4 函數(shù)的參數(shù)和函數(shù)的值159
8.4.1 形式參數(shù)和實(shí)際參數(shù)159
8.4.2 函數(shù)的返回值161
8.5 函數(shù)的調(diào)用161
8.5.1 函數(shù)調(diào)用的一般形式161
8.5.2 函數(shù)調(diào)用的方式162
8.5.3 被調(diào)用函數(shù)的聲明162
8.6 函數(shù)的嵌套調(diào)用163
8.7 函數(shù)的遞歸調(diào)用164
8.8 數(shù)組作為函數(shù)參數(shù)167
8.9 局部變量和全局變量171
8.9.1 局部變量171
8.9.2 全局變量173
8.10 變量的存儲類別174
8.10.1 auto變量175
8.10.2 用static聲明局部變量175
8.10.3 register變量176
8.10.4 用static聲明全局變量177
8.11 內(nèi)部函數(shù)和外部函數(shù)178
8.12 函數(shù)與模塊化程序設(shè)計(jì)179
8.13 應(yīng)用實(shí)例180
8.14 本章小結(jié)185
8.15 習(xí)題186
實(shí)驗(yàn)8 函數(shù)及其應(yīng)用188
第9章 指針及其應(yīng)用190
9.1 本章引例190
9.2 指針的基本概念191
9.3 指針變量192
9.3.1 指針變量的定義192
9.3.2 指針變量的引用193
9.3.3 指針變量作為函數(shù)參數(shù)196
9.3.4 指針變量的幾個(gè)問題199
9.4 指針與數(shù)組202
9.4.1 指向數(shù)組元素的指針202
9.4.2 通過指針引用數(shù)組203
9.4.3 數(shù)組名作函數(shù)參數(shù)204
9.4.4 指向多維數(shù)組的指針208
9.5 指針與字符串211
9.5.1 字符串的表示形式211
9.5.2 字符(串)指針變量與
字符數(shù)組214
9.6 指針與函數(shù)215
9.6.1 函數(shù)指針變量215
9.6.2 指針型函數(shù)216
9.7 指針數(shù)組217
9.8 指向指針的指針220
9.9 main函數(shù)參數(shù)221
9.10 應(yīng)用實(shí)例222
9.11 本章小結(jié)226
9.12 習(xí)題228
實(shí)驗(yàn)9 指針及其應(yīng)用229
第10章 自定義類型及其應(yīng)用231
10.1 本章引例231
10.2 如何定義結(jié)構(gòu)體232
10.3 結(jié)構(gòu)體類型變量的說明233
10.4 結(jié)構(gòu)體變量235
10.4.1 結(jié)構(gòu)體變量成員的表示方法235
10.4.2 結(jié)構(gòu)體變量的賦值235
10.4.3 結(jié)構(gòu)體變量的初始化236
10.4.4 指向結(jié)構(gòu)體變量的指針236
10.5 結(jié)構(gòu)體數(shù)組237
10.5.1 結(jié)構(gòu)體數(shù)組的定義237
10.5.2 指向結(jié)構(gòu)體數(shù)組的指針239
10.6 結(jié)構(gòu)體指針變量作函數(shù)參數(shù)239
10.7 C語言動態(tài)存儲分配241
10.8 C語言鏈表的概念242
10.9 共用體245
10.9.1 共用體的定義245
10.9.2 共用體變量的說明246
10.9.3 共用體變量的賦值和使用246
10.10 C語言枚舉類型247
10.10.1 枚舉類型的定義及其變量
說明248
10.10.2 枚舉類型變量的賦值和使用248
10.11 C語言類型定義符typedef249
10.12 應(yīng)用實(shí)例250
10.13 本章小結(jié)257
10.14 習(xí)題258
實(shí)驗(yàn)10 自定義類型及其應(yīng)用260
第11章 文件及其應(yīng)用263
11.1 本章引例263
11.2 C語言文件概述264
11.3 文件指針265
11.4 文件的打開與關(guān)閉266
11.4.1 文件打開函數(shù)fopen266
11.4.2 文件關(guān)閉函數(shù)fclose268
11.5 文件的讀寫268
11.5.1 字符讀寫函數(shù)fgetc和fputc268
11.5.2 字符串讀寫函數(shù)fgets和
fputs271
11.5.3 數(shù)據(jù)塊讀寫函數(shù)fread和
fwrite272
11.5.4 格式化讀寫函數(shù)fscanf和
fprintf273
11.6 文件的隨機(jī)讀寫274
11.6.1 文件定位274
11.6.2 文件隨機(jī)讀寫實(shí)例274
11.7 文件檢測函數(shù)275
11.8 庫文件276
11.9 應(yīng)用實(shí)例276
11.10 本章小結(jié)277
11.11 習(xí)題278
實(shí)驗(yàn)11 文件及其應(yīng)用279
第12章 預(yù)處理命令282
12.1 C語言預(yù)處理概述282
12.2 宏定義282
12.2.1 無參宏定義283
12.2.2 有參宏定義285
12.3 文件包含命令289
12.4 C語言條件編譯289
12.5 應(yīng)用實(shí)例292
12.6 本章小結(jié)293
12.7 習(xí)題293
第13章 位運(yùn)算296
13.1 C語言位運(yùn)算符296
13.2 C語言位域(位段)298
13.3 應(yīng)用實(shí)例300
13.4 本章小結(jié)302
13.5 習(xí)題302
附錄305
附錄A ASCII與擴(kuò)展ASCII
編碼表305
附錄B C語言運(yùn)算符及其優(yōu)先級306
附錄C C語言關(guān)鍵字大全307
附錄D C語言程序常見錯(cuò)誤匯編307
附錄E VC++ 2010程序調(diào)試常見
錯(cuò)誤信息307
附錄F C語言庫函數(shù)307
附錄G C語言試卷307
參考文獻(xiàn)308