目錄
第一部分C程序設計
第1章C語(yǔ)言與程序設計3
1.1程序設計語(yǔ)言及其發(fā)展3
1.1.1程序設計語(yǔ)言的發(fā)展歷程3
1.1.2程序處理方式4
1.2程序的基本結構及其表示5
1.3C語(yǔ)言概述6
1.3.1C語(yǔ)言發(fā)展簡(jiǎn)史6
1.3.2C語(yǔ)言的特點(diǎn)6
1.3.3簡(jiǎn)單的C程序介紹7
1.3.4C程序的上機步驟10
習題114
第2章基本類(lèi)型數據及其運算15
2.1C語(yǔ)言的數據類(lèi)型15
2.2常量與變量16
2.2.1標識符16
2.2.2常量17
2.2.3變量18
2.3整型數據19
2.3.1整型常量19
2.3.2整型變量20
2.4實(shí)型數據22
2.4.1實(shí)型常量22
2.4.2實(shí)型變量22
2.5字符型數據23
2.5.1字符常量23
2.5.2字符變量24
2.5.3字符串常量26
2.6運算符與表達式26
2.6.1運算符概述26
2.6.2表達式概述27
2.6.3算術(shù)運算符與算術(shù)表達式27
2.6.4賦值運算符與賦值表達式29
2.6.5自增、自減運算符32
2.6.6關(guān)系運算符與關(guān)系表達式33
2.6.7邏輯運算符與邏輯表達式34
2.6.8逗號運算符與逗號表達式35
2.7數據的類(lèi)型轉換36
2.8數據的輸入與輸出36
2.8.1格式化輸入輸出函數37
2.8.2字符輸入輸出函數44
2.8.3文件格式化讀寫(xiě)函數45
習題253
[1]〖3〗C/C++程序設計進(jìn)階教程目錄〖3〗[3]第3章C程序控制結構55
3.1C語(yǔ)句55
3.2順序結構程序舉例56
3.3選擇結構57
3.3.1if語(yǔ)句57
3.3.2switch語(yǔ)句63
3.3.3條件運算符與條件表達式66
3.3.4選擇結構程序舉例66
3.4循環(huán)結構68
3.4.1while語(yǔ)句68
3.4.2dowhile語(yǔ)句70
3.4.3for語(yǔ)句71
3.4.4循環(huán)嵌套73
3.4.5break語(yǔ)句和continue語(yǔ)句74
3.4.6循環(huán)結構程序舉例75
3.5文件字符讀/寫(xiě)函數78
3.5.1文件讀字符函數fgetc78
3.5.2文件寫(xiě)字符函數fputc78
3.5.3文件結束判斷函數feof80
習題381
第4章數組83
4.1一維數組83
4.1.1一維數組的定義83
4.1.2一維數組元素的引用84
4.1.3一維數組的初始化86
4.1.4一維數組的指針86
4.1.5一維數組程序舉例87
4.2二維數組91
4.2.1二維數組的定義91
4.2.2二維數組元素的引用92
4.2.3二維數組的指針94
4.2.4二維數組的初始化95
4.2.5二維數組程序舉例96
4.3字符數組99
4.3.1字符數組的定義99
4.3.2字符數組的初始化100
4.3.3字符數組的輸入與輸出101
4.3.4字符串處理函數107
4.3.5字符數組應用舉例110
習題4114
第5章函數117
5.1C語(yǔ)言函數概述117
5.2函數的定義118
5.2.1函數定義的一般形式118
5.2.2函數參數與函數返回值119
5.3函數的調用123
5.3.1函數調用的一般形式123
5.3.2被調用函數的聲明124
5.4函數的嵌套調用與遞歸調用126
5.4.1函數的嵌套調用126
5.4.2函數的遞歸調用128
5.5用數組做函數參數130
5.5.1用數組元素作函數參數130
5.5.2用一維數組名作函數參數131
5.5.3用二維數組名作函數參數135
5.6局部變量和全局變量136
5.6.1局部變量136
5.6.2全局變量137
5.7變量的存儲類(lèi)別140
5.7.1動(dòng)態(tài)存儲方式與靜態(tài)存儲方式140
5.7.2局部變量的存儲類(lèi)別140
5.7.3全局變量的存儲類(lèi)別143
5.8C語(yǔ)言預處理145
5.8.1宏定義146
5.8.2文件包含148
習題5149
第6章指針151
6.1地址和指針151
6.1.1變量的地址和變量的值151
6.1.2間接尋址152
6.2指針變量的定義與引用153
6.2.1指針變量的類(lèi)型153
6.2.2指向變量的指針變量的定義153
6.2.3指針變量的引用154
6.2.4指針運算符154
6.2.5指針運算157
6.2.6用指針變量作函數參數158
6.3指針與數組160
6.3.1指向一維數組的指針160
6.3.2指向二維數組的指針163
6.3.3用指向數組的指針變量作函數參數168
6.4指針與字符串175
6.4.1字符指針與字符數組175
6.4.2用指向字符的指針作函數參數178
6.5指針與函數181
6.5.1指向函數的指針181
6.5.2返回指針的函數185
6.6指向指針的指針186
6.6.1間接訪(fǎng)問(wèn)186
6.6.2指針數組187
6.7main函數的參數189
習題6190
第7章結構體與共用體192
7.1結構體192
7.1.1結構體類(lèi)型的定義192
7.1.2結構體類(lèi)型變量定義193
7.1.3結構體變量的引用195
7.1.4結構體變量的賦值196
7.1.5結構體數組197
7.1.6文件結構體200
7.1.7文件數據塊讀寫(xiě)函數201
7.1.8結構體指針變量204
7.1.9用結構體數據作函數參數207
7.2共用體209
7.2.1共用體類(lèi)型的定義209
7.2.2共用體變量的定義209
7.2.3共用體變量的引用和賦值210
7.3用typedef定義類(lèi)型212
7.4動(dòng)態(tài)鏈表214
7.4.1動(dòng)態(tài)存儲分配214
7.4.2動(dòng)態(tài)鏈表概述215
7.4.3單鏈表的基本操作215
習題7226
第8章位運算228
8.1位運算符及其運算228
8.1.1位運算符228
8.1.2位運算應用舉例231
8.2位段及其應用234
8.2.1位段234
8.2.2位段應用舉例236
習題8237
第二部分C++基礎
第9章C++初步知識241
9.1從C到C++241
9.2簡(jiǎn)單的C++程序241
9.3C++的命名空間242
9.4C++頭文件243
9.5C++基本輸入輸出243
習題9244
第10章類(lèi)和對象245
10.1類(lèi)的定義245
10.2對象的定義246
10.3成員訪(fǎng)問(wèn)權限248
10.4成員函數重載249
10.5構造函數和析構函數250
習題10254
第11章繼承256
11.1類(lèi)繼承和派生的概念256
11.2類(lèi)繼承方式258
習題11261
第三部分MFC編程入門(mén)
第12章Windows編程265
12.1基于A(yíng)PI的Windows編程266
12.2基于MFC的Windows編程270
12.2.1MFC應用程序框架類(lèi)型271
12.2.2單文檔應用程序創(chuàng )建271
12.2.3項目文件和項目配置272
12.2.4框架窗口、文檔和視圖275
習題12275
第13章對話(huà)框和控件276
13.1對話(huà)框276
13.1.1基于對話(huà)框應用程序創(chuàng )建276
13.1.2設置對話(huà)框屬性277
13.2控件278
13.2.1控件的添加和布局278
13.2.2添加控件變量279
13.3消息和消息映射280
13.4添加對話(huà)框代碼280
13.5對話(huà)框調用281
13.5.1創(chuàng )建單文檔應用程序281
13.5.2添加對話(huà)框282
13.5.3創(chuàng )建對話(huà)框類(lèi)282
13.5.4在程序中調用對話(huà)框283
習題13284
第14章菜單和工具欄285
14.1菜單285
14.1.1編輯菜單285
14.1.2菜單命令的消息映射286
14.2工具欄287
14.2.1編輯工具欄288
14.2.2工具欄按鈕和菜單項相結合288
14.3綜合應用289
習題14295
附錄AC語(yǔ)言關(guān)鍵字296
附錄B運算符和結合性297
附錄CC庫函數299
參考文獻305