目錄
前言
第1章 基礎知識
1.1 程序設計語言
1.2 C/C++發展簡史
1.3 第一個C++程序
1.4 內存與變數
1.5 cin/cout輸入輸出
1.5.1 使用cin輸入
1.5.2 使用cout輸出
1.5.3 cout格式控制
1.6 整數的表示
1.6.1 進位轉換
1.6.2 補碼概念
1.6.3 整數類型
1.7 浮點類型
1.8 字元類型
1.9 程序設計步驟與流程圖
1.9.1 程序設計步驟
1.9.2 程序流程圖
1.10 本章實例
習題
第2章 順序結構
2.1 常量
2.2 運算符與表達式
2.2.1 算術運算符與算術表達式
2.2.2 賦值運算符與賦值表達式
2.2.3 逗號運算符與逗號表達式
2.2.4 自增運算符與自減運算符
2.2.5 位運算符
2.2.6 運算符的優先順序
2.3 數據類型轉換
2.3.1 自動類型轉換
2.3.2 強制類型轉換
2.4 scanf/printf輸入輸出
2.4.1 printf格式輸出函數
2.4.2 scanf格式輸入函數
2.4.3 putchar與getchar函數
2.5 本章實例
習題
第3章 選擇結構
3.1 用if語句實現選擇結構
3.1.1 if語句
3.1.2 嵌套的if語句
3.2 關係運算符與關係表達式
3.3 邏輯運算符與邏輯表達式
3.4 條件運算符與條件表達式
3.5 switch語句
3.6 本章實例
習題
第4章 循環結構
4.1 while語句
4.2 do…while語句
4.3 for語句
4.4 break/continue語句
4.5 多重循環
4.6 演算法執行效率
4.6.1 演算法及其特性
4.6.2 演算法評價標準
4.6.3 時間複雜度與執行時間
4.7 本章實例
習題
第5章 數組
5.1 一維數組
5.1.1 定義與引用一維數組
5.1.2 一維數組的初始化
5.2 數組排序
5.3 數組查找
5.4 字元數組與字元串
5.4.1 字元數組的初始化
5.4.2 字元串的輸入輸出
5.4.3 C語言的字元串處理函數
5.4.4 C++的字元串處理
5.5 二維數組
5.5.1 定義與引用二維數組
5.5.2 二維數組的初始化
5.6 本章實例
習題
第6章 函數
6.1 定義與調用函數
6.1.1 定義函數
6.1.2 調用函數
6.2 函數的參數
6.2.1 形參與實參
6.2.2 參數的傳遞
6.3 變數的作用域
6.3.1 局部變數
6.3.2 全局變數
6.4 變數的生存期
6.5 函數的嵌套調用
6.6 函數的遞歸調用
6.7 排列與組合
6.7.1 next_permutation
6.7.2 排列
6.7.3 組合
6.8 本章實例
習題
第7章 指針
7.1 定義與引用指針
7.2 指針與一維數組
7.2.1 指針指向數組元素
7.2.2 指針的運算
7.2.3 指針變數作為函數參數
7.3 指針與字元串
7.4 指針數組與多重指針
7.4.1 指向指針的指針
7.4.2 指針數組
7.4.3 帶參數的main函數
7.4.4 指向數組的指針
7.5 指針與函數
7.5.1 返回指針的函數
7.5.2 指向函數的指針
7.6 動態內存分配
7.6.1 C語言中的動態內存分配
7.6.2 C++中的動態內存分配
7.7 本章實例
習題
第8章 結構體
8.1 定義和使用結構體
8.1.1 定義結構體類型
8.1.2 定義結構體變數