目 錄
Introduction to C++ Programming and Data Structures, Fifth Edition
譯者序
前言
作者簡介
第1章 計算機、程序和C++概述 1
1.1 簡介 1
1.2 什么是計算機 1
1.2.1 中央處理器 2
1.2.2 比特和字節(jié) 2
1.2.3 內存 3
1.2.4 存儲設備 3
1.2.5 輸入和輸出設備 4
1.2.6 通信設備 5
1.3 程序設計語言 5
1.3.1 機器語言 6
1.3.2 匯編語言 6
1.3.3 高級語言 6
1.4 操作系統(tǒng) 7
1.4.1 控制和監(jiān)視系統(tǒng)活動 8
1.4.2 分配和派發(fā)系統(tǒng)資源 8
1.4.3 調度操作 8
1.5 C++的歷史 8
1.6 一個簡單的C++程序 9
1.7 C++程序開發(fā)周期 13
1.8 程序設計風格和文檔 15
1.8.1 適當?shù)淖⑨尯妥⑨岋L格 15
1.8.2 適當?shù)目s進和間距 15
1.8.3 塊樣式 15
1.9 程序設計錯誤 16
1.9.1 語法錯誤 16
1.9.2 運行時錯誤 17
1.9.3 邏輯錯誤 18
1.9.4 常見錯誤 19
關鍵術語 20
章節(jié)總結 20
編程練習 21
第2章 程序設計初步 24
2.1 簡介 24
2.2 編寫一個簡單程序 24
2.3 從鍵盤讀取輸入 27
2.4 標識符 29
2.5 變量 30
2.6 賦值語句和賦值表達式 32
2.7 命名常量 32
2.8 數(shù)值數(shù)據(jù)類型和操作 34
2.8.1 數(shù)值字面量 37
2.8.2 數(shù)值運算符 37
2.8.3 指數(shù)運算 39
2.9 計算表達式和運算符優(yōu)先級 39
2.10 案例研究:顯示當前時間 41
2.11 復合賦值運算符 42
2.12 遞增和遞減運算符 43
2.13 數(shù)值類型轉換 44
2.14 軟件開發(fā)過程 46
2.15 案例研究:計算貨幣單位 50
2.16 常見錯誤 52
關鍵術語 54
章節(jié)總結 54
編程練習 55
第3章 選擇 65
3.1 簡介 65
3.2 bool數(shù)據(jù)類型 66
3.3 if語句 66
3.4 雙分支if-else語句 69
3.5 嵌套if和多分支if-else
語句 71
3.6 常見錯誤和陷阱 72
3.7 案例研究:計算體重指數(shù) 76
3.8 案例研究:計算稅費 78
3.9 生成隨機數(shù) 80
3.10 邏輯運算符 82
3.11 案例研究:確定閏年 85
3.12 案例研究:彩票 86
3.13 switch語句 88
3.14 條件運算符 90
3.15 運算符優(yōu)先級和結合律 91
3.16 調試 92
關鍵術語 93
章節(jié)總結 93
編程練習 93
第4章 數(shù)學函數(shù)、字符和
字符串 107
4.1 簡介 107
4.2 數(shù)學函數(shù) 108
4.2.1 三角函數(shù) 108
4.2.2 指數(shù)函數(shù) 109
4.2.3 取整函數(shù) 109
4.2.4 min、max和abs函數(shù) 109
4.2.5 案例研究:計算三角形的
角度 110
4.3 字符數(shù)據(jù)類型和運算 111
4.3.1 ASCII碼 111
4.3.2 從鍵盤讀取字符 112
4.3.3 特殊字符的轉義序列 112
4.3.4 char型數(shù)據(jù)和數(shù)值型數(shù)據(jù)之間的轉換 113
4.3.5 字符的比較和檢測 115
4.4 案例研究:生成隨機字符 115
4.5 案例研究:猜生日 117
4.6 字符函數(shù) 120
4.7 案例研究:將十六進制數(shù)轉換為
十進制數(shù) 122
4.8 string類型 123
4.8.1 字符串索引和下標運算符 124
4.8.2 連接字符串 125
4.8.3 比較字符串 125
4.8.4 讀取字符串 125
4.9 案例研究:使用字符串修改彩票
程序 128
4.10 格式化控制臺輸出 130
4.10.1 setprecision(n)
操縱器 132
4.10.2 fixed操縱器 133
4.10.3 showpoint操縱器 133
4.10.4 setw(width)操縱器 134
4.10.5 left和right操縱器 135
4.11 簡單文件輸入和輸出 136
4.11.1 寫入文件 136
4.11.2 從文件中讀取 138
關鍵術語 140
章節(jié)總結 140
編程練習 140
第5章 循環(huán) 149
5.1 簡介 149
5.2 while循環(huán) 150
5.3 案例研究:猜數(shù)字 153
5.4 循環(huán)設計策略 156
5.5 使用用戶確認或哨兵值控制
循環(huán) 159
5.6 輸入和輸出重定向以及從文件中
讀取所有數(shù)據(jù) 161
5.7 do-while循環(huán) 163
5.8 for循環(huán) 165
5.9 使用哪個循環(huán) 168
5.10 嵌套循環(huán) 169
5.11 最小化數(shù)值誤差 171
5.12 案例研究 172
5.12.1 案例研究:求最大公約數(shù) 172
5.12.2 案例研究:預測未來學費 174
5.12.3 案例研究:將十進制數(shù)轉換為十六進制數(shù)