C/C++程式設計(2019年清華大學出版社出版的圖書)

C/C++程式設計(2019年清華大學出版社出版的圖書)

本詞條是多義詞,共8個義項
更多義項 ▼ 收起列表 ▲

《C/C++程式設計》是2019年清華大學出版社出版的圖書。

基本介紹

  • 中文名:C/C++程式設計
  • 作者:張志強 、周克蘭、鄭紅興
  • 出版時間:2019年3月
  • 出版社:清華大學出版社
  • 頁數:451 頁
  • ISBN:9787302524359
  • 定價:69.00 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

《C/C++程式設計》全面、系統地介紹C及C++程式設計語言的基本概念、語法和編程方法。全書共分為14章,每個章節都從實際套用出發,蘊含了作者豐富的教學經驗和編程心得。第1章通過一個簡單C語言程式的編寫、編譯和運行介紹了程式設計的基本概念;第2章從計算機內數據存儲的角度介紹了C程式中包括指針在內的數據類型的概念及使用方法;第3章介紹了包括指針運算在內的C語言提供的各種運算功能;第4章講述了結構化程式設計的方法;第5章結合循環與指針,講述了使用數組處理大量數據的方法;第6章講述了包括結構體在內的各種自定義數據類型的使用方法;第7章講述了使用函式進行模組化程式設計的方法,並重點講述了指針在函式參數中的作用;第8章講述了使用指針操作動態記憶體的方法及鍊表基本套用方法;第9章講述了在C語言中處理檔案的基本方法;第10章介紹了C的預處理命令及簡單套用;第11章講述了C++語言相對於C語言的部分擴展功能;第12章講述了使用C++語言進行面向對象程式設計的基本方法;第13章講述了在使用MFC應用程式框架編寫Windows應用程式的基本方法;第14章參考全國計算機等級考試二級考試大綱,介紹了在軟體開發過程中常用的編程技術。

圖書目錄

第1章 C語言導論 1
1.1 C語言概述 1
1.1.1 C語言的功能 1
1.1.2 C語言的起源 2
1.1.3 C語言的學習階段與學習方法 3
1.2 個C語言程式 4
1.2.1 程式代碼 4
1.2.2 空白和注釋 5
1.2.3 預處理指令 5
1.2.4 main函式 6
1.2.5 程式輸出 6
1.3 C語言程式的運行 7
1.3.1 程式的編譯 7
1.3.2 程式的運行和調試 8
1.4 習題 9
1.5 閱讀材料——UNIX和C的故事* 10
第2章 數據 14
2.1 基本數據類型 14
2.1.1 整型數據 14
2.1.2 浮點型數據 17
2.1.3 指針型數據 17
2.2 常量 18
2.2.1 字面常量 18
2.2.2 符號常量 22
2.3 變數 24
2.3.1 標識符 24
2.3.2 變數的定義 25
2.3.3 變數的初始化 26
2.3.4 變數的使用 27
2.4 輸出與輸入 28
2.4.1 基本輸出 28
2.4.2 基本輸入 32
2.5 習題 34
2.6 閱讀材料——二進制與計算機* 36
2.6.1 二進制起源 36
2.6.2 計算機與二進制 36
2.6.3 進制轉換 37
2.6.4 計算機中的補碼 38
第3章 運算與表達式 40
3.1 算術運算 40
3.1.1 基本算術運算符 40
3.1.2 優先權與結合性 42
3.1.3 數據類型轉換 43
3.1.4 自增、自減運算 45
3.2 關係運算 46
3.3 邏輯運算 46
3.4 位運算 48
3.4.1 按位邏輯運算 48
3.4.2 移位運算* 50
3.4.3 程式例子 52
3.5 指針運算 52
3.5.1 取地址運算 52
3.5.2 操作指針變數 55
3.5.3 移動指針 57
3.5.4 比較指針 58
3.6 其他運算 58
3.6.1 sizeof運算 58
3.6.2 逗號運算 60
3.6.3 條件運算 60
3.7 賦值運算 61
3.7.1 賦值運算符和賦值表達式 61
3.7.2 複合賦值運算 62
3.8 習題 63
第4章 程式控制結構 66
4.1 程式語句 66
4.2 順序結構 67
4.3 選擇結構 69
4.3.1 if語句 69
4.3.2 if嵌套 72
4.3.3 switch語句 78
4.4 循環結構 83
4.4.1 while循環 83
4.4.2 do-while循環 86
4.4.3 for循環 89
4.4.4 其他控制語句 90
4.4.5 循環控制嵌套 92
4.5 習題 96
第5章 數組 98
5.1 一維數組 98
5.1.1 一維數組的定義 98
5.1.2 一維數組元素的引用 100
5.1.3 一維數組的初始化 102
5.1.4 程式舉例 104
5.2 多維數組 105
5.2.1 多維數組的定義 106
5.2.2 多維數組元素的引用 109
5.2.3 多維數組的初始化 112
5.2.4 程式舉例 113
5.3 字元數組與字元串 115
5.3.1 字元數組與字元串的關係 115
5.3.2 字元串的輸入輸出 116
5.3.3 字元串處理函式 119
5.3.4 程式舉例 122
5.4 指針數組* 126
5.4.1 指針數組的定義與套用 126
5.4.2 指向指針的指針 130
5.5 習題 132
5.6 閱讀材料——字元集、字元編碼、C語言寬字元間的關係* 132
第6章 其他數據類型 137
6.1 結構體類型的定義 137
6.2 結構體類型變數 138
6.2.1 結構體變數的定義 138
6.2.2 結構體變數的引用 140
6.2.3 結構體變數的初始化 144
6.3 結構體類型數組 145
6.3.1 結構體數組的定義 145
6.3.2 結構體數組的初始化 146
6.3.3 結構體數組的引用 147
6.4 位段類型* 149
6.4.1 位段成員的定義 150
6.4.2 位段成員的使用 151
6.5 共用體類型* 154
6.5.1 共用體類型的定義 154
6.5.2 共用體變數的定義 155
6.5.3 共用體變數的引用 157
6.5.4 共用體變數的初始化 160
6.5.5 共用體變數的套用 161
6.6 枚舉類型 163
6.6.1 枚舉類型的定義 163
6.6.2 枚舉類型變數的定義與引用 164
6.7 typedef自定義類型 166
6.7.1 typedef定義類型 166
6.7.2 typedef套用舉例* 167
6.8 習題 169
第7章 函式 171
7.1 函式的定義和調用 171
7.1.1 函式概述 171
7.1.2 函式的定義 172
7.1.3 函式的調用 172
7.2 函式的返回值、參數及函式聲明 173
7.2.1 函式的返回值 173
7.2.2 函式的參數 177
7.2.3 函式的聲明 180
7.3 函式的嵌套和遞歸調用 182
7.3.1 函式的嵌套調用 182
7.3.2 函式的遞歸調用 185
7.4 函式與指針 189
7.4.1 指針變數作為函式參數 189
7.4.2 數組與函式 192
7.4.3 返回指針值的函式 195
7.4.4 指向函式的指針* 196
7.5 作用域 199
7.5.1 局部作用域 199
7.5.2 全局作用域 202
7.5.3 多檔案下的全局作用域 204
7.6 變數的存儲類別 208
7.6.1 動態存儲方式 208
7.6.2 靜態存儲方式 211
7.7 習題 212
第8章 記憶體的使用 214
8.1 動態使用記憶體 214
8.1.1 分配記憶體 214
8.1.2 釋放記憶體 215
8.1.3 套用舉例 215
8.2 鍊表 219
8.2.1 鍊表概述 219
8.2.2 創建鍊表 223
8.2.3 釋放鍊表 233
8.2.4 鍊表操作* 236
8.3 習 題 239
第9章 檔案 240
9.1 檔案概述 240
9.1.1 數據檔案 240
9.1.2 檔案的讀寫 240
9.1.3 檔案指針 241
9.1.4 檔案操作的步驟 241
9.2 檔案的打開與關閉 241
9.2.1 打開檔案 241
9.2.2 關閉檔案 243
9.3 檔案的讀寫 243
9.3.1 字元讀寫檔案 244
9.3.2 字元串讀寫 246
9.3.3 格式化讀寫檔案 248
9.3.4 非格式化讀寫檔案 250
9.4 檔案的隨機讀寫* 251
9.4.1 檔案定位 251
9.4.2 套用舉例 252
9.5 習題 254
第10章 編譯預處理 255
10.1 宏定義 255
 10.1.1 無參宏定義 255
 10.1.2 帶參宏定義 257
10.2 檔案包含 260
10.3 條件編譯* 261
 10.3.1 條件編譯的形式 261
 10.3.2 條件編譯與多檔案組織 263
10.4 習題 264
第11章 C 對C的擴充 265
11.1 C 語言概述 265
 11.1.1 C 的起源 265
 11.1.2 C 的面向對象程式設計 265
 11.1.3 C 的泛型程式設計 266
 11.1.4 C 的過程化程式設計 267
11.2 C 的數據類型 268
 11.2.1 常量 268
 11.2.2 布爾 269
 11.2.3 引用 270
 11.2.4 C 的類型檢查 271
11.3 C 的運算符 273
 11.3.1 作用域運算符 273
 11.3.2 new運算符 274
 11.3.3 delete運算符 275
11.4 C 的名字空間 276
11.5 C 的輸入、輸出 278
 11.5.1 基本輸入、輸出 278
 11.5.2 檔案輸入、輸出* 278
11.6 C 的函式與模板 280
 11.6.1 內聯函式 280
 11.6.2 函式的重載 281
 11.6.3 帶默認參數的函式 282
 11.6.4 函式模板* 283
11.7 C 的異常處理* 284
 11.7.1 異常的概念 284
 11.7.2 C 異常處理的方法 285
 11.7.3 C 標準異常 286
11.8 習題 287
第12章 基於C 的面向對象編程 288
12.1 類和對象 288
 12.1.1 概述 288
 12.1.2 類的定義 289
 12.1.3 類和對象的特性 291
 12.1.4 構造函式 292
 12.1.5 析構函式 295
 12.1.6 靜態成員* 296
 12.1.7 類的友元* 297
 12.1.8 const對象* 298
 12.1.9 指向類成員的指針* 301
 12.1.10 運算符重載* 302
12.2 類的繼承與派生 304
 12.2.1 繼承與派生的概念 304
 12.2.2 繼承與派生的一般形式 305
 12.2.3 派生類的構造函式與析構函式 307
 12.2.4 繼承與派生的訪問許可權* 308
12.3 類的多態性 310
 12.3.1 多態性的概念 310
 12.3.2 虛函式與動態多態 311
 12.3.3 虛類(抽象類)* 314
 12.3.4 虛基類* 315
12.4 類模板與泛型編程* 316
 12.4.1 類模板 316
 12.4.2 類模板的繼承 318
 12.4.3 泛型編程 318
12.5 習題 321
第13章 基於MFC的Windows編程 323
13.1 MFC基礎 323
 13.1.1 概述 323
 13.1.2 創建MFC框架程式 325
 13.1.3 Windows程式的資源 328
 13.1.4 MFC對話框程式 333
13.2 MFC控制項 335
 13.2.1 按鈕控制項 336
 13.2.2 靜態控制項 338
 13.2.3 編輯控制項 340
13.3 MFC繪圖 342
 13.3.1 基本概念 342
 13.3.2 CDC類與繪圖 343
 13.3.3 GDI類與繪圖屬性 346
 13.3.4 修改控制項的字型* 351
13.4 常用對話框 353
 13.4.1 訊息對話框 353
 13.4.2 檔案對話框* 354
13.5 常用訊息 356
 13.5.1 滑鼠訊息 356
 13.5.2 鍵盤訊息* 358
 13.5.3 定時器訊息* 361
 13.5.4 關閉視窗訊息* 363
13.6 習題 364
第14章 編程技術基礎* 367
14.1 基本數據結構與算法 367
 14.1.1 基本概念 367
 14.1.2 線性表及其順序存儲結構 372
 14.1.3 棧和佇列 375
 14.1.4 鍊表 378
 14.1.5 樹與二叉樹 382
 14.1.6 常見查找算法 386
 14.1.7 常見排序算法 387
14.2 程式設計基礎 392
 14.2.1 程式設計方法與風格 392
 14.2.2 結構化程式設計 393
 14.2.3 面向對象的程式設計方法 395
14.3 軟體工程基礎 398
 14.3.1 軟體工程基本概念 398
 14.3.2 結構化分析方法 403
 14.3.3 結構化設計方法 405
 14.3.4 軟體測試的方法 409
 14.3.5 程式的調試 411
14.4 資料庫設計基礎 411
 14.4.1 資料庫的基本概念 411
 14.4.2 數據模型 412
 14.4.3 關係代數運算 419
 14.4.4 資料庫設計方法和步驟 424
14.5 習題 430
附錄A 常用字元與ASCII碼對照表 436
附錄B 運算符和結合性 437
附錄C 常用標準庫函式 439
附錄D 幾個常用MFC類 446
附錄E Windows虛鍵碼錶 450
參考文獻 452

相關詞條

熱門詞條

聯絡我們