C/C++程式設計進階教程

C/C++程式設計進階教程

《C/C++程式設計進階教程》是由張玉春主編,2019年清華大學出版社出版的高等學校計算機基本教育規劃教材。該教材既可作為高等學校本科及專科程式設計課程的教材,又可作為自學者的參考用書,還可供各類考試人員複習參考。

全書共14章,分三部分,從C語言到C++,再到Visual C++(簡稱VC++),進階式地從面向過程語言程式設計介紹到面向對象語言程式設計,再到可視化的面向對象語言程式設計。

基本介紹

  • 書名:C/C++程式設計進階教程
  • 作者:張玉春
  • ISBN:9787302517733
  • 類別:高等學校計算機基本教育規劃教材
  • 頁數:304頁
  • 出版社:清華大學出版社
  • 出版時間:2019年3月1日
  • 裝幀:平裝
  • 開本:16開
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該教材由張玉主編。參加編寫的教師及其編寫內容如下:王洋編寫第1、8章,張春飛編寫4.1.4節、4.2.3節、6.2節、6.3節,趙永華編寫第2章(除2.6.6節、2.6.7節、2.8.3節外)、3.1節、3.2節,劉通編寫第7章,李曉峰編寫2.6.6節、2.6.7節、第3章(除3.1節、3.2節、3.5節外),段雲娜編寫2.8.3節、3.5節、4.3.3節的一部分、7.1.6節,黃玥編寫第4章(除4.1.4節、4.2.3節、4.3.3節的第一部分外),楊卉編寫第9~11章,孫元編寫第5章,張玉春編寫第12、13章,曹婧華編寫6.1節、6.4~6.7節,胡瑞華編寫第14章、附錄A~附錄C。在該教材的編寫過程中,得到吉林大學公總計算機教學與研究中心領導的支持。
2019年3月1日,該教材由清華大學出版社出版。

內容簡介

全書共14章,分三部分:第一部分C程式設計,主要介紹C語言基本類型數據及其運算、選擇結構程式設計、循環結構程式設計、數組、函式、指針、結構體與共用體等;第二部分C++基礎,主要介紹類和對象、繼承和派生等;第三部分MFC編程入門,主要介紹基於MFC創建單文檔應用程式和基於對話框創建應用程式的方法,以及選單和工具列的編輯。每章均配有教學課件和習題。

教材目錄

第一部分C程式設計
第1章C語言與程式設計3
1.1程式設計語言及其發展3
1.1.1程式設計語言的發展歷程3
1.1.2程式處理方式4
1.2程式的基本結構及其表示5
1.3C語言概述6
1.3.1C語言發展簡史6
1.3.2C語言的特點6
1.3.3簡單的C程式介紹7
1.3.4C程式的上機步驟10
習題114
第2章基本類型數據及其運算15
2.1C語言的數據類型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實型數據22
2.4.1實型常量22
2.4.2實型變數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算術運算符與算術表達式27
2.6.4賦值運算符與賦值表達式29
2.6.5自增、自減運算符32
2.6.6關係運算符與關係表達式33
2.6.7邏輯運算符與邏輯表達式34
2.6.8逗號運算符與逗號表達式35
2.7數據的類型轉換36
2.8數據的輸入與輸出36
2.8.1格式化輸入輸出函式37
2.8.2字元輸入輸出函式44
2.8.3檔案格式化讀寫函式45
習題253
第3章C程式控制結構55
3.1C語句55
3.2順序結構程式舉例56
3.3選擇結構57
3.3.1if語句57
3.3.2switch語句63
3.3.3條件運算符與條件表達式66
3.3.4選擇結構程式舉例66
3.4循環結構68
3.4.1while語句68
3.4.2dowhile語句70
3.4.3for語句71
3.4.4循環嵌套73
3.4.5break語句和continue語句74
3.4.6循環結構程式舉例75
3.5檔案字元讀/寫函式78
3.5.1檔案讀字元函式fgetc78
3.5.2檔案寫字元函式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語言函式概述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變數的存儲類別140
5.7.1動態存儲方式與靜態存儲方式140
5.7.2局部變數的存儲類別140
5.7.3全局變數的存儲類別143
5.8C語言預處理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指針變數的類型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間接訪問186
6.6.2指針數組187
6.7main函式的參數189
習題6190
第7章結構體與共用體192
7.1結構體192
7.1.1結構體類型的定義192
7.1.2結構體類型變數定義193
7.1.3結構體變數的引用195
7.1.4結構體變數的賦值196
7.1.5結構體數組197
7.1.6檔案結構體200
7.1.7檔案數據塊讀寫函式201
7.1.8結構體指針變數204
7.1.9用結構體數據作函式參數207
7.2共用體209
7.2.1共用體類型的定義209
7.2.2共用體變數的定義209
7.2.3共用體變數的引用和賦值210
7.3用typedef定義類型212
7.4動態鍊表214
7.4.1動態存儲分配214
7.4.2動態鍊表概述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簡單的C++程式241
9.3C++的命名空間242
9.4C++頭檔案243
9.5C++基本輸入輸出243
習題9244
第10章類和對象245
10.1類的定義245
10.2對象的定義246
10.3成員訪問許可權248
10.4成員函式重載249
10.5構造函式和析構函式250
習題10254
第11章繼承256
11.1類繼承和派生的概念256
11.2類繼承方式258
習題11261
第三部分MFC編程入門
第12章Windows編程265
12.1基於API的Windows編程266
12.2基於MFC的Windows編程270
12.2.1MFC應用程式框架類型271
12.2.2單文檔應用程式創建271
12.2.3項目檔案和項目配置272
12.2.4框架視窗、文檔和視圖275
習題12275
第13章對話框和控制項276
13.1對話框276
13.1.1基於對話框應用程式創建276
13.1.2設定對話框屬性277
13.2控制項278
13.2.1控制項的添加和布局278
13.2.2添加控制項變數279
13.3訊息和訊息映射280
13.4添加對話框代碼280
13.5對話框調用281
13.5.1創建單文檔應用程式281
13.5.2添加對話框282
13.5.3創建對話框類282
13.5.4在程式中調用對話框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語言關鍵字296
附錄B運算符和結合性297
附錄CC庫函式299
參考文獻305
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《C/C++程式設計進階實驗指導與習題解析》。
書名書號出版社出版時間作者
《C/C++程式設計進階實驗指導與習題解析》
9787302518440
清華大學出版社
2019.01.01
張玉春
  • 課程資源
該教材還提供電子教案和相關教學資源。

教材特色

該教材強調實用性,注重教材的理論與實踐相結合,介紹程式設計的基本方法和基本技能。
該教材以程式設計為主線,以培養初學者的編程思維、分析問題和解決問題的能力、程式設計基本能力為目標。強調實用性,注重理論與實際相結合,注重介紹程式設計的基本方法和基本技能。通過案例,講解C/C++語言的語法規則和套用,注重培養讀者的程式設計能力及良好的程式設計風格和習慣。
按C->C++ -> Visual C++,面向過程程式設計->面向對象程式設計->可視化的面向對象程式開發的路徑編寫,進階式地介紹程式設計。
該教材內容組織注重基礎,突出套用,強化主幹知識,弱化細枝末節。

作者簡介

張玉春,1964年生,女,碩士,吉林大學公總計算機教學與研究中心教授,研究方向為計算機套用。
趙永華,1979年生,女,博士,吉林大學公總計算機教學與研究中心講師,研究方向為圖像處理、視頻檢測、主動安全。

相關詞條

熱門詞條

聯絡我們