《C/C++程式設計進階教程》是由張玉春主編,2019年清華大學出版社出版的高等學校計算機基本教育規劃教材。該教材既可作為高等學校本科及專科程式設計課程的教材,又可作為自學者的參考用書,還可供各類考試人員複習參考。
全書共14章,分三部分,從C語言到C++,再到Visual C++(簡稱VC++),進階式地從面向過程語言程式設計介紹到面向對象語言程式設計,再到可視化的面向對象語言程式設計。
基本介紹
- 書名:C/C++程式設計進階教程
- 作者:張玉春
- 類別:高等學校計算機基本教育規劃教材
- 出版社:清華大學出版社
- 出版時間:2019年3月1日
- 頁數:304 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302517733
成書過程
內容簡介
教材目錄
第一部分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.2dowhile語句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++程式設計進階實驗指導與習題解析》 | 9787302518440 | 清華大學出版社 | 2019.01.01 | 張玉春 |
- 課程資源