●上篇
章緒論
1.1程序設計概述
1.2程序設計語言
1.3簡單的C語言程序
1.4C語言程序的上機步驟
練習1
第2章C語言基本數據類型
2.1數據在計算機中的表示
2.1.1計算機記數制
2.1.2計算機中數的表示
2.2常量與變量
2.3基本數據類型常量
2.3.1整型常量
2.3.2實型(浮點型)常量
2.3.3字符型常量
2.4基本數據類型變量的定義
2.4.1整型變量的定義
2.4.2實型變量的定義
2.4.3字符型變量的定義
練習2
第3章數據的輸入與輸出
3.1格式輸出函數
3.1.1基本的格式輸出語句
3.1.2printf()函數中常用的格式說明
3.1.3使用printf()函數時的注意事項
3.2格式輸入函數
3.2.1基本的格式輸入語句
3.2.2scanf函數中常用的格式說明
3.2.3通過scanf函數從鍵盤輸入數據
3.3字符輸出函數
3.4字符輸入函數
練習3
第4章C語言表達式與宏定義
4.1賦值運算及其表達式
4.2算術運算及其表達式
4.3關繫運算及其表達式
4.4邏輯運算及其表達式
4.5其他運算符
4.5.1增1與減1運算符
4.5.2sizeof運算符
4.5.3逗號運算符
4.6標準函數
4.7宏定義
4.7.1符號常量定義
4.7.2帶參數的宏定義
4.7.3帶#的宏定義
練習4
第5章選擇結構
5.1語句與復合語句
5.2if語句
5.3if…else結構
5.4條件運算符
5.5switch結構
5.6程序舉例
練習5
第6章編譯預處理
6.1文件包含命令
6.2條件編譯命令
6.3#pragma命令
6.4#line命令
第7章循環結構
7.1當型循環與直到型循環
7.2while語句
7.3do…while語句
7.4對鍵盤輸入的討論
7.5for語句
7.6循環的嵌套與其他有關語句
7.6.1循環的嵌套
7.6.2break語句
7.6.3continue語句
7.7程序舉例
練習7
第8章模塊(函數)設計
8.1模塊化程序設計與C函數
8.1.1模塊化程序設計的基本概念
8.1.2函數的定義
8.1.3函數的調用
8.2模塊間的參數傳遞
8.2.1形參與實參的結合方式
8.2.2局部變量與全局變量
8.2.3動態存儲變量與靜態存儲變量
8.2.4內部函數與外部函數
8.3模塊的遞歸調用
8.4程序舉例
練習8
第9章數組
9.1數組的基本概念
9.2數組的定義與引用
9.2.1一維數組
9.2.2二維數組
9.2.3數組的初始化
9.3字符數組與字符串
9.3.1字符數組的定義與初始化
9.3.2字符串
9.3.3字符數組與字符串的輸入與輸出
9.3.4字符串處理函數
9.4數組作為函數參數
9.4.1形參數組與實參數組的結合
9.4.2二維數組作為函數參數
9.5程序舉例
練習9
0章指針
10.1指針變量
10.1.1指針的基本概念
10.1.2指針變量的定義與引用
10.1.3指針變量作為函數參數
10.1.4指向指針的指針
10.2指針數組
10.3數組與指針
10.3.1一維數組與指針
10.3.2二維數組與指針
10.3.3數組指針作為函數參數
10.4動態內存的申請與釋放
10.4.1malloc()函數
10.4.2calloc()函數
10.4.3realloc()函數
10.4.4free()函數
10.5字符串與指針
10.5.1字符串指針
10.5.2字符串指針作為函數參數
10.5.3strstr函數
10.6函數與指針
10.6.1用函數指針變量調用函數
10.6.2函數指針數組
10.6.3函數指針變量作為函數參數
10.6.4返回指針值的函數
10.7main函數的形參
10.8程序舉例
練習10
1章結構體與聯合體
11.1結構體類型變量
11.1.1結構體類型變量的定義與引用
11.1.2結構體的嵌套
11.1.3結構體類型變量的初始化
11.1.4結構體與函數
11.2結構體數組
11.2.1結構體類型數組的定義與引用
11.2.2結構體類型數組作為函數參數
11.3結構體與指針
11.3.1結構體類型指針變量的定義與引用
11.3.2結構體類型指針作為函數參數
11.3.3結構體的大小與#pragma中pack的關繫
11.4鏈表
11.4.1鏈表的基本概念
11.4.2鏈表的基本運算
11.4.3多項式的表示與運算
11.5聯合體
11.6枚舉類型與自定義類型名
11.6.1枚舉類型
11.6.2自定義類型名
練習11
2章文件
12.1文件的基本概念
12.1.1文本文件與二進制文件
12.1.2緩衝文件繫統
12.1.3文件類型指針
12.2文件的基本操作
12.2.1文件的打開與關閉
12.2.2文件的讀寫
12.2.3文件的定位
12.2.4文件緩衝區的清除
12.2.5文件指針錯誤狀態的清除
12.3程序舉例
練習12
3章位運算
13.1二進制位運算
13.2位段
13.3程序舉例
練習13 下篇
4章C++類與對像
14.1從C語言到C++語言
14.2面向對像的程序設計方法
14.3類與對像
14.3.1類和對像的概念
14.3.2類的聲明方法
14.3.3對像的定義
14.3.4對像的引用
14.4類的成員函數
14.4.1成員函數的聲明與定義
14.4.2inline成員函數
14.4.3成員函數的存儲方式和this指針
14.5類的構造函數和析構函數
14.5.1對像的初始化與構造函數
14.5.2構造函數類型
14.5.3構造函數的重載
14.5.4使用默認參數的構造函數
14.5.5類的析構函數
14.6對像數組和對像指針
14.6.1對像數組
14.6.2對像指針
14.7共用數據的保護
14.7.1常對像及常成員函數
14.7.2對像的常數據成員
14.7.3指向對像的常指針和指向常對像的指針變量
14.7.4對像的常引用
14.7.5const型數據的小結
14.8同類對像間的數據共享及類的靜態成員
14.8.1類的靜態數據成員
14.8.2類的靜態成員函數
14.9對像的動態構建和釋放
14.10對像的賦值和復制
14類
14.11函數
14.11類
14.12應用程序舉例——公司人事管理繫統
本章小結
練習14
5章運算符重載
15.1運算符重載的一般方法
15.2運算符重載函數作為類的成員函函數
15.2.1雙目運算符的重載應用舉例
15.2.2單目運算符的重載舉例
15.2.3流插入運算符和流提取運算符的重載
15.3類對像與標準類型數據之間的轉換方法
15.3.1轉換構造函數
15.3.2基於運算符重載機制的類型轉換函數
15.3.3綜合程序舉例
15.4綜合程序應用——某公司人事管理繫統
本章小結
練習15
6章繼承與派生
16.1繼承與派生的概念
16.2派生類的聲明方式及其組成
16.2.1派生類的聲明方式
16.2.2派生類的組成
16.3派生類成員的訪問屬性與繼承方式
16.3.1公用繼承方式
16.3.2私有繼承方式
16.3.3保護成員和保護繼承
16.3.4使用using聲明來改變基類成員在派生類中的訪問屬性
16.4派生類的構造函數和析構函數
16.4.1單繼承的派生類構造函數
16.4.2內嵌子對像的派生類的構造函數
16.4.3多級派生類的構造函數
16.4.4派生類構造函數的定義規則總結
16.4.5派生類的析構函數
16.5多重繼承與虛基類
16.5.1多重派生類構造函數的定義方法
16.5.2多重繼承中同名數據引起的二義性問題
16.5.3虛基類
16.6繼承與組合
16.7綜合程序應用——公司人事管理繫統
本章小結
練習16
7章多態性與虛函數
17.1基類與派生類的對像兼容關繫
17.2多態性與虛函數
17.2.1多態性概念及類型
17.2.2虛函數
17.2.3虛析構函數
17.2.4多重繼承中的虛函數
17.3純虛函數與抽像類
17.3.1純虛函數的概念
17.3.2抽像類
17.3.3應用實例
17.4綜合程序舉例
本章小結
練習17
8章輸入輸出流
18.1C++的輸入和輸出流類
18.1.1C++輸入輸出的類別和特點
18.1.2C++輸入輸出流和流類
18.2標準的輸出流輸入流
18.2.1標準輸出流
18.2.2標準輸入流
18.3文件I/O操作與文件流
18.3.1文件類型和文件流
18.3.2文件流類與文件流對像
18.3.3ASCII文件的讀寫操作
18.3.4二進制文件的讀寫操作
18.4字符串流的輸入和輸出
18.5綜合程序應用——公司人事管理繫統
本章小結
練習18
9章C++語言工具
19.1函數模板和類模板
19.1.1函數模板
19.1.2類模板
19.2異常處理
19.2.1異常處理的概念
19.2.2異常處理的方法
19.2.3函數聲明中的異常情況指定
19.3命名空間
19.3.1命名空間的概念和作用
19.3.2同名衝突解決方法與命名空間
19.4C++語言的函數庫
19.5C++標準模板庫
19.5.1STL的組件以及關繫
19.5.2容器
19.5.3迭代器
19.5.4算法與函數對像
19.6綜合程序應用——某公司人事管理繫統
本章小結
練習19
附錄A基本ASCII碼表
附錄BC語言常用庫函數