目 錄Introduction to C++ Programming and Data Structures, Fifth Edition譯者序前言作者簡介第1章 計算機、程序和C++概述 11.1 簡介 11.2 什么是計算機 11.2.1 中央處理器 21.2.2 比特和字節 21.2.3 內存 31.2.4 存儲設備 31.2.5 輸入和輸出設備 41.2.6 通信設備 5目 錄Introduction to C++ Programming and Data Structures, Fifth Edition譯者序前言作者簡介第1章 計算機、程序和C++概述 11.1 簡介 11.2 什么是計算機 11.2.1 中央處理器 21.2.2 比特和字節 21.2.3 內存 31.2.4 存儲設備 31.2.5 輸入和輸出設備 41.2.6 通信設備 51.3 程序設計語言 51.3.1 機器語言 61.3.2 匯編語言 61.3.3 高級語言 61.4 操作系統 71.4.1 控制和監視系統活動 81.4.2 分配和派發系統資源 81.4.3 調度操作 81.5 C++的歷史 81.6 一個簡單的C++程序 91.7 C++程序開發周期 131.8 程序設計風格和文檔 151.8.1 適當的注釋和注釋風格 151.8.2 適當的縮進和間距 151.8.3 塊樣式 151.9 程序設計錯誤 161.9.1 語法錯誤 161.9.2 運行時錯誤 171.9.3 邏輯錯誤 181.9.4 常見錯誤 19關鍵術語 20章節總結 20編程練習 21第2章 程序設計初步 242.1 簡介 242.2 編寫一個簡單程序 242.3 從鍵盤讀取輸入 272.4 標識符 292.5 變量 302.6 賦值語句和賦值表達式 322.7 命名常量 322.8 數值數據類型和操作 342.8.1 數值字面量 372.8.2 數值運算符 372.8.3 指數運算 392.9 計算表達式和運算符優先級 392.10 案例研究:顯示當前時間 412.11 復合賦值運算符 422.12 遞增和遞減運算符 432.13 數值類型轉換 442.14 軟件開發過程 462.15 案例研究:計算貨幣單位 502.16 常見錯誤 52關鍵術語 54章節總結 54編程練習 55第3章 選擇 653.1 簡介 653.2 bool數據類型 663.3 if語句 663.4 雙分支if-else語句 693.5 嵌套if和多分支if-else語句 713.6 常見錯誤和陷阱 723.7 案例研究:計算體重指數 763.8 案例研究:計算稅費 783.9 生成隨機數 803.10 邏輯運算符 823.11 案例研究:確定閏年 853.12 案例研究:彩票 863.13 switch語句 883.14 條件運算符 903.15 運算符優先級和結合律 913.16 調試 92關鍵術語 93章節總結 93編程練習 93第4章 數學函數、字符和字符串 1074.1 簡介 1074.2 數學函數 1084.2.1 三角函數 1084.2.2 指數函數 1094.2.3 取整函數 1094.2.4 min、max和abs函數 1094.2.5 案例研究:計算三角形的角度 1104.3 字符數據類型和運算 1114.3.1 ASCII碼 1114.3.2 從鍵盤讀取字符 1124.3.3 特殊字符的轉義序列 1124.3.4 char型數據和數值型數據之間的轉換 1134.3.5 字符的比較和檢測 1154.4 案例研究:生成隨機字符 1154.5 案例研究:猜生日 1174.6 字符函數 1204.7 案例研究:將十六進制數轉換為十進制數 1224.8 string類型 1234.8.1 字符串索引和下標運算符 1244.8.2 連接字符串 1254.8.3 比較字符串 1254.8.4 讀取字符串 1254.9 案例研究:使用字符串修改彩票程序 1284.10 格式化控制臺輸出 1304.10.1 setprecision(n)操縱器 1324.10.2 fixed操縱器 1334.10.3 showpoint操縱器 1334.10.4 setw(width)操縱器 1344.10.5 left和right操縱器 1354.11 簡單文件輸入和輸出 1364.11.1 寫入文件 1364.11.2 從文件中讀取 138關鍵術語 140章節總結 140編程練習 140第5章 循環 1495.1 簡介 1495.2 while循環 1505.3 案例研究:猜數字 1535.4 循環設計策略 1565.5 使用用戶確認或哨兵值控制循環 1595.6 輸入和輸出重定向以及從文件中讀取所有數據 1615.7 do-while循環 1635.8 for循環 1655.9 使用哪個循環 1685.10 嵌套循環 1695.11 *小化數值誤差 1715.12 案例研究 1725.12.1 案例研究:求*大公約數 1725.12.2 案例研究:預測未來學費 1745.12.3 案例研究:將十進制數轉換為十六進制數