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

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

《C++程式設計教程》是由趙英良主編,2013年清華大學出版社出版的大學計算機基礎教育規劃教材。該教材既可作為高等學校理工類專業電腦程式設計課程的教材或參考書,也可供程式設計愛好者、工程技術和軟體開發人員學習、參考。

該教材以問題求解的過程為主線,以C++語言為載體,介紹電腦程式的基本結構、信息的表示、流程的控制等內容。

基本介紹

  • 書名:C++程式設計教程
  • 作者:趙英良、仇國巍、夏秦、賈應智、喬亞男
  • ISBN:9787302330578
  • 類別:大學計算機基礎教育規劃教材
  • 頁數:355頁
  • 出版社:清華大學出版社
  • 出版時間:2013年8月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:575千字
  • CIP核字號:2013145944
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

該教材由趙英良主編,馮博琴教授審閱。第1~4章由趙英良編寫,第5、6章由賈應智編寫,第7~9章由夏秦編寫,第10章由仇國巍編寫,第11章由喬亞男、仇國巍編寫。本書由趙英良、仇國巍統稿。在編寫過程中還得到了西安交通大學計算機教學實驗中心許多同事的關心、指導和幫助,2011級、2012級的許多同學提出了相關建議,在編寫過程中參考了一些資料。

出版工作

2013年8月1日,該教材由清華大學出版社出版。
出版社工作人員
策劃編輯封面設計責任校對責任印製
焦紅
常雪影
梁毅
劉海龍

內容簡介

該教材以問題求解的過程為主線,以C++語言為載體,介紹電腦程式的基本結構、信息的表示、流程的控制、模組化方法、指針操作、面向對象的編程方法、輸入輸出格式控制與檔案操作和基本數據結構及套用等內容。

教材目錄

第1章程式設計與C++概述11.1程式設計與計算機語言1
1.1.1計算機語言的發展1
1.1.2C++語言3
1.2第一個C++程式4
1.2.1在螢幕上顯示“Hello World!”4
1.2.2C++的程式結構和C++程式的執行順序4
1.2.3C++程式的基本要素7
1.3C++的編程步驟9
1.4編程實例13
1.4.1列印中秋賀卡13
1.4.2計算存款利息15
1.5小結17
習題117
第2章簡單信息的表達與運算19
2.1信息的表達19
2.1.1數據類型與常量19
2.1.2單項特徵的表達——變數26
2.1.3多個相同類型的特徵的表示——數組28
2.1.4文字信息的表達——字元串30
2.2數據的運算32
2.2.1算術運算32
2.2.2關係運算34
2.2.3邏輯運算符和表達式35
2.2.4自增運算符和自減運算符36
2.2.5位運算符和位運算表達式37
2.2.6三目條件運算符41
2.2.7運算符的優先權43
2.2.8不同類型數據的混合運算45
2.3程式設計實例46
2.3.1已知三邊計算三角形面積46
2.3.2從反序數到迴文數47
2.3.3數字元號的數值形式和ASCII形式49
2.3.4啟閉指定設備50
2.3.5加密解密51
2.4小結53
習題255
第3章運算的流程控制57
3.1程式的執行順序57
3.2不同情況分別處理——分支58
3.2.1特殊情況特殊處理(單路分支)59
3.2.2不同情況分別處理(兩路分支)60
3.2.3多種情況分類處理(多重分支switch)63
3.3多次加工——循環程式設計65
3.3.1已知次數的循環65
3.3.2依據條件進行循環68
3.3.3終止循環和直接進入下次循環71
3.4綜合實例72
3.4.1數組的輸入、排序和輸出72
3.4.2字元串的處理74
3.4.3有趣的數字77
3.5小結80
習題381
第4章複雜信息的表達與處理85
4.1多個事物的多項特徵85
4.1.1二維數組85
4.1.2多維數組88
4.1.3二維字元數組及字元串的其他表示方法89
4.2多項特徵整體描述92
4.2.1結構體類型的定義和使用93
4.2.2結構體數組97
4.3取有限值的特徵的描述——枚舉101
4.4綜合實例103
4.4.1矩陣運算103
4.4.2字元串處理105
4.4.3統計詞頻107
4.5小結110
習題4112
第5章問題的模組化求解114
5.1模組化程式設計114
5.2函式的定義和聲明116
5.2.1函式的定義116
5.2.2函式的聲明118
5.3函式調用119
5.3.1函式調用的格式119
5.3.2參數的傳遞方式123
5.3.3為形參指定默認值125
5.3.4數組名作為函式參數128
5.3.5結構體變數作為函式參數130
5.4遞歸函式131
5.5內聯函式135
5.6函式重載136
5.7變數的作用域和存儲類型139
5.7.1局部變數139
5.7.2全局變數140
5.7.3變數存儲類型141
5.8程式設計實例144
5.8.1使用遞歸求斐波那契序列的前30項144
5.8.2求非線性方程的根145
5.8.3有趣的數146
5.8.4二分查找法148
5.9小結150
習題5151
第6章按址操作——指針153
6.1地址與指針153
6.1.1地址153
6.1.2指針和指針變數154
6.2指針變數的定義和使用155
6.2.1指針變數的定義155
6.2.2指針變數的使用157
6.2.3結構體變數的指針158
6.2.4二級指針159
6.3地址傳遞和函式的指針159
6.3.1函式調用時的地址傳遞159
6.3.2指向函式的指針變數162
6.4數組的指針和字元串的指針164
6.4.1一維數組的地址164
6.4.2二維數組的地址168
6.4.3字元串的指針169
6.5動態申請存儲空間172
6.5.1動態申請存儲空間172
6.5.2定義動態數組173
6.6程式設計實例174
6.6.1指針變數作為函式的形參174
6.6.232位的二進制IP位址轉換成點分十進制地址177
6.6.3指針數組178
6.6.4帶參數的main函式180
6.7小結181
習題6181
第7章數據的抽象與封裝——類1837.1類的定義和使用183
7.1.1類的定義183
7.1.2類的使用186
7.2面向對象的方法簡介188
7.2.1對象和面向對象188
7.2.2面向對象方法189
7.3構造函式和析構函式190
7.3.1構造函式191
7.3.2析構函式193
7.3.3類的組合199
7.4對象與指針203
7.4.1指向對象的指針203
7.4.2指向對象成員的指針204
7.4.3this指針205
7.5多檔案結構206
7.5.1類的定義檔案206
7.5.2類的實現檔案207
7.5.3類的使用208
7.5.4編譯預處理209
7.6程式設計實例212
7.6.1學生信息類212
7.6.2日期類216
7.7小結222
習題7222
第8章取其精華發揮優勢——繼承225
8.1繼承和派生225
8.1.1派生類的定義225
8.1.2派生類的構成226
8.2繼承方式230
8.2.1公有繼承231
8.2.2私有繼承231
8.2.3保護繼承234
8.3派生類的構造函式與析構函式236
8.3.1派生類的構造函式236
8.3.2派生類的析構函式237
8.4虛基類240
8.5程式設計實例244
8.5.1從學生到本科生、碩士生、博士生244
8.5.2從隨身碟到MP3249
8.6小結251
習題8252
第9章統一接口不同實現——多態性253
9.1多態性概述253
9.2虛函式256
9.3抽象類258
9.4運算符重載261
9.5程式設計實例267
9.5.1從幾何形狀到點、圓和矩形267
9.5.2向量的加減運算272
9.5.3高校員工管理系統276
9.6小結285
習題9286
第10章標準輸入輸出與檔案操作287
10.1數據的輸入輸出287
10.1.1輸入輸出流及流庫287
10.1.2標準輸入流288
10.1.3標準輸出流292
10.2檔案操作296
10.2.1檔案輸入輸出流類296
10.2.2檔案的打開與關閉297
10.2.3文本檔案和二進制檔案的讀寫299
10.2.4檔案操作典型例題307
習題10312
第11章數據結構、算法與套用314
11.1數據結構概覽314
11.1.1數據結構的基本概念314
11.1.2線性數據結構316
11.1.3非線性數據結構319
11.2模板與標準模板庫323
11.2.1函式模板和類模板323
11.2.2標準模板庫325
11.2.3簡單套用舉例327
11.3常見算法策略332
11.3.1枚舉法332
11.3.2分治法335
11.3.3回溯法337
11.3.4貪心算法343
習題11345
附錄AASCII字元表347
附錄B常用數學庫函式349
附錄C常用的字元串處理函式350
附錄D常用字元串和數的轉換函式352
附錄E string類的常用方法354
參考文獻356
(註:目錄排版順序為從左列至右列

教學資源

該教材配有輔助教材《C++程式設計實驗指導與習題解析》。
書名書號出版社作者
《C++程式設計實驗指導與習題解析》
9787302330585
清華大學出版社
趙英良

教材特色

該教材採用“精講多練”的教學模式,有例題和習題。例題從題目描述、問題分析、源程式、運行結果、程式分析、思維擴展等方面進行講解。該教材不僅涵蓋了C++語言的基本語法知識,而且更注重講解電腦程式求解問題的思想方法。
  1. 提高獨立編程的能力:該教材對稍微複雜的例題,一是給出問題的分析,分析問題求解的關鍵;二是寫出步驟詳細的算法,這是問題和程式之間的橋樑;三是在源程式中給出詳細清晰的注釋,並與算法之間有一致的對應關係;
  2. 提高程式調試的能力:調試方法本身不在該教材中講述,是在實驗中滲透的。從第二次實驗開始,在第2章、第3章對應的實驗中,會教給學生跟蹤程式的方法;
  3. 高自學和獨立解決問題的能力:該教材對大部分術語都列出了對應的英文辭彙,在配套的《C++程式設計實驗指導》的附錄中列出了編譯中見的英文辭彙;
  4. 提高思維能力:該教材的例題絕大部分都有“思路擴展”一項,對求解的思路、方法進行概括,進一步介紹這種方法的適用場合或提出問題讓學生思考。

作者簡介

趙英良,1967年生,男,博士,西安交通大學電子與信息工程學院教授、碩士生導師。研究方向為信息處理。

相關詞條

熱門詞條

聯絡我們