第一篇 C語言基礎
第1章 對C語言的初步認識
1.1 程序與程序設計語言
1.1.1 程序、程序設計和程序設計語言
1.1.2 結構化程序設計方法
1.2 C語言及其源程序的基本結構
1.2.1 C語言
1.2.2 C語言源程序的基本結構
1.2.3 C語言的基本語句
1.3 C語言的基本詞法
1.3.1 C語言的字符集
1.3.2 標識符
1.3.3 保留字
1.3.4 C語言的詞類
1.4 源程序的編譯和C語言的集成開發(fā)環(huán)境
第一篇 C語言基礎
第1章 對C語言的初步認識
1.1 程序與程序設計語言
1.1.1 程序、程序設計和程序設計語言
1.1.2 結構化程序設計方法
1.2 C語言及其源程序的基本結構
1.2.1 C語言
1.2.2 C語言源程序的基本結構
1.2.3 C語言的基本語句
1.3 C語言的基本詞法
1.3.1 C語言的字符集
1.3.2 標識符
1.3.3 保留字
1.3.4 C語言的詞類
1.4 源程序的編譯和C語言的集成開發(fā)環(huán)境
1.4.1 C程序的開發(fā)過程
1.4.2 C語言的集成開發(fā)環(huán)境
小結
習題
第2章 基本數(shù)據(jù)類型、操作符和表達式
2.1 數(shù)據(jù)類型
2.2 整型數(shù)據(jù)
2.2.1 整型常量
2.2.2 整型變量
2.3 實型數(shù)據(jù)
2.3.1 實型常量
2.3.2 實型變量
2.4 字符型數(shù)據(jù)與字符串
2.4.1 字符型常量
2.4.2 字符型變量
2.4.3 字符串常量
2.5 變量說明與初始化
2.5.1 變量說明(定義)
2.5.2 變量的初始化
2.6 運算符和表達式
2.6.1 運算符
2.6.2 表達式
2.6.3 表達式中數(shù)據(jù)類型的轉換
小結
習題
第3章 順序結構程序設計
3.1 算術運算符和賦值運算符
3.1.1 算術運算符與算術表達式
3.1.2 賦值運算符與賦值表達式
3.1.3 自反賦值運算符
3.2 賦值語句和注釋語句
3.2.1 賦值語句
3.2.2 注釋語句
3.3 輸入輸出語句
3.3.1 字符輸出函數(shù)putchar()
3.3.2 字符輸入函數(shù)getchar()
3.3.3 格式輸出函數(shù)printf()
3.3.4 格式輸入函數(shù)scanf()
3.4 順序結構程序設計
小結
習題
第4章 選擇結構程序設計
4.1 關系運算符及關系運算表達式
4.2 邏輯運算符及邏輯表達式
4.3 選擇語句
4.3.1 單分支if選擇語句
4.3.2 雙分支if_else選擇語句
4.3.3 多分支結構
4.3.4 多分支開關語句switch
4.4 選擇結構程序設計
4.5 條件運算符
小結
習題
第5章 循環(huán)結構程序設計
5.1 逗號運算符和逗號表達式
5.2 goto語句
5.3 循環(huán)語句
5.3.1 for循環(huán)語句
5.3.2 while循環(huán)語句
5.3.3 do_while 循環(huán)語句
5.4 多重循環(huán)——循環(huán)的嵌套
5.5 break語句和continue語句
5.5.1 break語句
5.5.2 continue語句
5.6 循環(huán)程序設計
小結
習題
第6章 位運算
6.1 位運算符及位運算表達式
6.2 位邏輯運算
6.3 移位運算
6.4 位自反賦值運算
小結
習題
第7章 數(shù)組與字符串
7.1 一維數(shù)組
7.1.1 一維數(shù)組的定義
7.1.2 數(shù)組元素的引用
7.1.3 一維數(shù)組的初始化
7.1.4 一維數(shù)組程序設計
7.2 多維數(shù)組
7.2.1 多維數(shù)組的定義和引用
7.2.2 二維數(shù)組的初始化
7.2.3 二維數(shù)組程序設計
7.3 字符數(shù)組與字符串
7.3.1 字符數(shù)組的定義與初始化
7.3.2 字符串與字符數(shù)組
7.4 常用的字符串系統(tǒng)庫函數(shù)
7.4.1 字符串輸入函數(shù)gets()
7.4.2 字符串輸出函數(shù)puts()
7.4.3 字符串復制函數(shù)strcpy()
7.4.4 字符串連接函數(shù)strcat()
7.4.5 字符串比較函數(shù)strcmp()
7.4.6 測試字符串長度函數(shù)strlen()
7.5 字符數(shù)組程序設計實例
小結
習題
第8章 指針
8.1 指針的概念
8.1.1 指針和指針變量
8.1.2 指針變量的定義
8.2 指針運算符和指針變量的初始化
8.2.1 指針運算符
8.2.2 指針變量的初始化
8.2.3 指針運算與指針表達式
8.2.4 用指針處理簡單變量
8.3 數(shù)組的指針
8.3.1 指向一維數(shù)組的指針
8.3.2 指向二維數(shù)組的指針
8.4 用指針處理字符串
8.5 指針數(shù)組
8.6 多級指針
小結
習題
第9章 函數(shù)
9.1 函數(shù)概述
9.2 函數(shù)的定義、調用和返回
9.2.1 函數(shù)的定義
9.2.2 函數(shù)的返回
9.2.3 函數(shù)的調用
9.2.4 函數(shù)原型的使用
9.2.5 指針類型函數(shù)
9.3 函數(shù)參數(shù)的傳遞方式
9.3.1 值傳遞方式
9.3.2 地址傳遞方式
9.3.3 數(shù)組作為函數(shù)參數(shù)
9.4 函數(shù)指針
9.5 函數(shù)的嵌套調用和遞歸調用
9.5.1 函數(shù)的嵌套調用
9.5.2 函數(shù)的遞歸調用
9.6 主函數(shù)main()的參數(shù)
9.6.1 主函數(shù)main()的參數(shù)
9.6.2 函數(shù)main()的返回值
小結
習題
第10章 數(shù)據(jù)的存儲類型
10.1 變量在內存中的存儲
10.2 局部變量和全局變量
10.2.1 局部變量
10.2.2 全局變量
10.3 變量的存儲類型
10.3.1 局部變量的存儲定義
10.3.2 全局變量的存儲定義
10.3.3 變量存儲類型小結
10.4 內部函數(shù)和外部函數(shù)
10.4.1 內部函數(shù)與外部函數(shù)
10.4.2 在Turbo C++集成環(huán)境下編譯多文件程序
10.5 動態(tài)存儲單元
10.6 修飾符const
小結
習題
第11章 用戶定義數(shù)據(jù)類型
11.1 結構型(Structure)
11.1.1 結構型的定義
11.1.2 結構型變量的定義
11.1.3 結構型變量的初始化
11.1.4 結構型變量成員的引用
11.1.5 結構型變量作為函數(shù)的參數(shù)
11.2 結構型數(shù)組
11.2.1 結構型數(shù)組的定義和初始化
11.2.2 結構型數(shù)組元素成員的引用
11.3 指向結構型數(shù)據(jù)的指針
11.3.1 指向結構型變量指針的定義、初始化和引用
11.3.2 結構型變量指針的應用舉例
11.3.3 指向結構型數(shù)組的指針
11.4 位域型(Bit_Fields)
11.4.1 位域型的定義
11.4.2 位域型變量的說明和初始化
11.4.3 位域型變量的引用
11.5 聯(lián)合型(Unions)
11.5.1 聯(lián)合型的定義
11.5.2 聯(lián)合型變量的說明
11.5.3 聯(lián)合型變量的引用
11.6 枚舉型(Enumerations)
11.6.1 枚舉型的定義
11.6.2 枚舉型變量的定義
11.6.3 枚舉型變量的引用
11.7 用戶自定義數(shù)據(jù)類型名稱
小結
習題
第12章 C語言的預處理器
12.1 宏定義和宏替換
12.1.1 不帶參數(shù)的宏定義和引用
12.1.2 帶參數(shù)的宏定義和引用
12.1.3 取消宏定義
12.2 文件包含
12.3 條件編譯
12.3.1 #if_#endif類型的條件編譯命令
12.3.2 #ifdef和#ifndef類型的條件編譯命令
小結
習題
第13章 磁盤文件操作(I/O系統(tǒng))
13.1 文件概述
13.1.1 C語言文件的概念
13.1.2 二進制文件和文本文件
13.1.3 順序文件和隨機文件
13.1.4 緩沖文件系統(tǒng)和非緩沖文件系統(tǒng)
13.1.5 文件型指針
13.2 打開文件和關閉文件
13.2.1 打開文件函數(shù)
13.2.2 關閉文件函數(shù)
13.2.3 標準設備文件
13.3 文件的讀和寫
13.3.1 字符文件讀寫函數(shù)
13.3.2 文件尾測試函數(shù)、錯誤測試函數(shù)和文件頭定位函數(shù)
13.3.3 字符串文件讀寫函數(shù)
13.3.4 數(shù)據(jù)塊文件讀寫函數(shù)
13.3.5 格式化讀寫文件函數(shù)
13.4 文件的定位與文件的隨機存取
13.4.1 文件隨機定位函數(shù)
13.4.2 隨機讀寫文件舉例
13.4.3 當前位置函數(shù)ftell()
小結
習題
第二篇 C++面向對象程序設計
第14章 C++概述
14.1 面向對象的程序設計
14.1.1 傳統(tǒng)的程序設計方法
14.1.2 面向對象的程序設計
14.2 面向對象方法的基本特征
14.2.1 對象
14.2.2 類
14.2.3 繼承(inheritance)
14.2.4 多態(tài)性(polymorphism)
14.3 C++對C語法的擴充
14.3.1 變量的定義
14.3.2 C++的函數(shù)原型
14.3.3 常數(shù)說明
14.3.4 C++的注釋語句
14.3.5 C++的標準I/O操作
14.3.6 作用域區(qū)分符
14.3.7 函數(shù)參數(shù)的缺省
14.3.8 引用型變量
14.3.9 內聯(lián)函數(shù)
14.3.10 動態(tài)內存的分配
小結
習題
第15章 類
15.1 類的結構
15.1.1 類的定義
15.1.2 類成員函數(shù)的定義
15.1.3 類的對象的定義與訪問
15.2 類中的內聯(lián)函數(shù)
15.2.1 用修飾符inline說明成員函數(shù)
15.2.2 隱式內聯(lián)函數(shù)
15.3 類的友元成員
15.3.1 定義友元函數(shù)
15.3.2 定義友元成員函數(shù)
15.3.3 定義友元類
15.4 類的靜態(tài)成員
15.4.1 靜態(tài)數(shù)據(jù)成員
15.4.2 靜態(tài)成員函數(shù)
15.5 對象作為函數(shù)的參數(shù)
15.5.1 值傳遞
15.5.2 引用傳遞
15.6 類的指針
15.6.1 對象指針
15.6.2 this指針
小結
習題
第16章 類的工具
16.1 構造函數(shù)和析構函數(shù)
16.1.1 不帶參數(shù)的構造函數(shù)
16.1.2 析構函數(shù)
16.1.3 帶參數(shù)的構造函數(shù)
16.1.4 構造函數(shù)參數(shù)的缺省值
16.2 函數(shù)重載
16.2.1 一般函數(shù)的重載
16.2.2 構造函數(shù)重載
16.2.3 重載類成員函數(shù)
16.2.4 構造函數(shù)的動態(tài)初始化
16.3 運算符重載
16.3.1 用成員函數(shù)重載運算符
16.3.2 用友元函數(shù)重載運算符
16.4 對象的動態(tài)存儲管理
小結
習題
第17章 類的繼承
17.1 繼承
17.1.1 繼承與派生類
17.1.2 公有派生
17.1.3 私有派生
17.2 繼承機制中的初始化
17.2.1 不帶參數(shù)的基類構造函數(shù)
17.2.2 帶參數(shù)的基類構造函數(shù)
17.3 多重繼承
17.3.1 多重繼承的繼承機制
17.3.2 指向派生類的指針
17.4 虛基類
17.4.1 多重繼承中的二義性
17.4.2 虛基類
小結
習題
第18章 虛函數(shù)與多態(tài)性
18.1 虛函數(shù)
18.1.1 虛函數(shù)的概念
18.1.2 虛函數(shù)的應用
18.2 純虛函數(shù)和抽象基類
18.2.1 純虛函數(shù)
18.2.2 抽象基類
18.3 編譯連接與執(zhí)行連接
小結
習題
第19章 C++的I/O系統(tǒng)
19.1 C++的I/O系統(tǒng)概述
19.1.1 C++的I/O流的基本概念
19.1.2 輸入/輸出操作符的使用
19.2 用戶自定義插入操作符和提取操作符
19.2.1 創(chuàng)建插入操作符“<<”
19.2.2 重載提取操作符“>>”
19.3 格式化I/O
19.3.1 用ios類的成員函數(shù)實現(xiàn)格式化I/O
19.3.2 使用控制器函數(shù)實現(xiàn)格式化I/O
19.3.3 建立自己的控制器函數(shù)
19.4 文件的I/O
19.4.1 打開和關閉文件
19.4.2 文件的讀和寫
19.4.3 二進制文件的讀和寫
19.4.4 文件的隨機訪問
小結
習題
附錄1 實驗指導書
附錄2 常用Turbo C庫函數(shù)
附錄3 常用字符的ASCⅡ