《新編C語言程序設計教程 第2版》在編者多年教學實踐的基礎上編寫而成,在有所創(chuàng)新的同時,希望能做到:概念清晰但不煩瑣;例題精選又不失通用性;從實際操作出發(fā)且重視應用編程能力;把握語言知識點又敢于面對能力考核。
《新編C語言程序設計教程 第2版》內(nèi)容全面,重點突出,共13章,主要內(nèi)容包括C語言概述、結構化程序設計與算法、數(shù)據(jù)類型及其運算、順序結構程序設計、選擇結構程序設計、循環(huán)結構程序設計、數(shù)組及其應用、函數(shù)及其應用、指針及其應用、自定義類型及其應用、文件及其應用、預處理命令、位運算等。
《新編C語言程序設計教程 第2版》既可作為高等院校理工科專業(yè)“C 語言程序設計”類課程的教材,也可供參加自學考試人員、應用系統(tǒng)開發(fā)設計人員、工程技術人員及其他對程序設計感興趣的讀者參閱。
目 錄
前言
第1章 C語言概述1
1.1 程序設計語言簡介1
1.2 C語言發(fā)展過程3
1.3 C語言是優(yōu)秀的程序語言4
1.4 C語言與C++的關系6
1.5 初識簡單的C語言程序6
1.6 C語言程序的結構特點10
1.7 C語言程序的書寫規(guī)則11
1.8 C語言字符集與詞匯11
1.9 運行C語言程序13
1.10 本章小結15
1.11 習題15
實驗1 初識運行環(huán)境和運行過程16
第2章 結構化程序設計與算法22
2.1 初識算法22
2.1.1 算法的概念22
2.1.2 算法舉例23
2.1.3 算法的特征24
2.2 結構化程序設計25
2.2.1 結構化程序設計方法25
2.2.2 結構化程序設計方法的原則25
2.2.3 結構化程序設計的3種基本
結構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 用計算機語言表示算法30
2.4 結構化程序設計應用舉例31
2.5 本章小結32
2.6 習題33
實驗2 熟悉VC++ 2010環(huán)境及
算法34
第3章 數(shù)據(jù)類型及其運算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ù)據(jù)45
3.5.1 實型常量45
3.5.2 實型變量46
3.6 字符型數(shù)據(jù)49
3.6.1 字符常量49
3.6.2 轉義字符50
3.6.3 字符變量50
3.6.4 字符數(shù)據(jù)的存儲與使用50
3.6.5 字符串常量51
3.7 變量賦初值52
3.8 數(shù)據(jù)類型的轉換52
3.9 算術運算符和表達式54
3.9.1 運算符簡介54
3.9.2 運算符和表達式55
3.10 賦值運算符和表達式57
3.11 逗號運算符和表達式59
3.12 應用實例59
3.13 本章小結62
3.14 習題62
實驗3 數(shù)據(jù)類型及其運算63
第4章 順序結構程序設計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 應用實例78
4.8 本章小結81
4.9 習題82
實驗4 順序結構程序設計83
第5章 選擇結構程序設計85
5.1 本章引例85
5.2 關系運算符和表達式86
5.2.1 關系運算符及其優(yōu)先級86
5.2.2 關系表達式87
5.3 邏輯運算符和表達式87
5.3.1 邏輯運算符及其優(yōu)先級87
5.3.2 邏輯運算及其取值88
5.3.3 邏輯表達式89
5.4 if語句90
5.4.1 if語句的3種形式90
5.4.2 if語句的嵌套93
5.4.3 條件運算符和條件表達式94
5.5 switch語句95
5.6 應用實例97
5.7 本章小結101
5.8 習題102
實驗5 選擇結構程序設計104
第6章 循環(huán)結構程序設計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 應用實例115
6.10 本章小結124
6.11 習題124
實驗6 循環(huán)結構程序設計126
第7章 數(shù)組及其應用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 字符串和字符串結束標志140
7.4.5 字符數(shù)組的輸入/輸出140
7.4.6 字符串處理函數(shù)142
7.5 應用實例145
7.6 本章小結151
7.7 習題151
實驗7 數(shù)組及其應用153
第8章 函數(shù)及其應用155
8.1 本章引例155
8.2 C語言函數(shù)概述157
8.3 函數(shù)定義的一般形式158
8.4 函數(shù)的參數(shù)和函數(shù)的值159
8.4.1 形式參數(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ù)與模塊化程序設計179
8.13 應用實例180
8.14 本章小結185
8.15 習題186
實驗8 函數(shù)及其應用188
第9章 指針及其應用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 指針變量的幾個問題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 應用實例222
9.11 本章小結226
9.12 習題228
實驗9 指針及其應用229
第10章 自定義類型及其應用231
10.1 本章引例231
10.2 如何定義結構體232
10.3 結構體類型變量的說明233
10.4 結構體變量235
10.4.1 結構體變量成員的表示方法235
10.4.2 結構體變量的賦值235
10.4.3 結構體變量的初始化236
10.4.4 指向結構體變量的指針236
10.5 結構體數(shù)組237
10.5.1 結構體數(shù)組的定義237
10.5.2 指向結構體數(shù)組的指針239
10.6 結構體指針變量作函數(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 應用實例250
10.13 本章小結257
10.14 習題258
實驗10 自定義類型及其應用260
第11章 文件及其應用263
11.1 本章引例263
11.2 C語言文件概述264
11.3 文件指針265
11.4 文件的打開與關閉266
11.4.1 文件打開函數(shù)fopen266
11.4.2 文件關閉函數(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 文件的隨機讀寫274
11.6.1 文件定位274
11.6.2 文件隨機讀寫實例274
11.7 文件檢測函數(shù)275
11.8 庫文件276
11.9 應用實例276
11.10 本章小結277
11.11 習題278
實驗11 文件及其應用279
第12章 預處理命令282
12.1 C語言預處理概述282
12.2 宏定義282
12.2.1 無參宏定義283
12.2.2 有參宏定義285
12.3 文件包含命令289
12.4 C語言條件編譯289
12.5 應用實例292
12.6 本章小結293
12.7 習題293
第13章 位運算296
13.1 C語言位運算符296
13.2 C語言位域(位段)298
13.3 應用實例300
13.4 本章小結302
13.5 習題302
附錄305
附錄A ASCII與擴展ASCII
編碼表305
附錄B C語言運算符及其優(yōu)先級306
附錄C C語言關鍵字大全307
附錄D C語言程序常見錯誤匯編307
附錄E VC++ 2010程序調(diào)試常見
錯誤信息307
附錄F C語言庫函數(shù)307
附錄G C語言試卷307
參考文獻308