第一章 程序設計基礎
1.1 計算機基礎
1.1.1 計算機硬件系統(tǒng)
1.1.2 計算機軟件系統(tǒng)
1.1.3 計算機的發(fā)展
1.1.4 計算機的發(fā)展方向
1.2 程序設計基礎
1.2.1 程序及算法
1.2.2 算法的特征和描述
1.2.3 算法與程序設計
1.2.4 程序設計語言
1.2.5 C語言
1.3 程序設計發(fā)展史
1.4 結構化程序設計
1.4.1 結構化程序設計的發(fā)展
1.4.2 結構化程序設計的特征與風格
1.4.3 C語言與結構化程序設計
1.4.4 C程序的執(zhí)行
1.5 面向對象程序設計
習題一
第二章 C語言基本數據類型、運算符和表達式
2.1 常量和變量
2.1.1 標識符與關鍵字
2.1.2 常量和變量
2.2 C語言基本數據類型
2.2.1 整型數據
2.2.2 實型數據
2.2.3 字符型數據
2.3 運算符和表達式
2.3.1 算術運算符和算術表達式
2.3.2 賦值運算符和賦值表達式
2.3.3 關系運算符和關系表達式
2.3.4 邏輯運算符和邏輯表達式
2.3.5 逗號運算符和逗號表達式
2.3.6 運算符的優(yōu)先級和結合性
2.4 位運算
2.5 數據類型轉換
2.5.1 自動類型轉換
2.5.2 強制類型轉換
習題二
第三章 C語言語句與結構化程序設計的三種基本結構
3.1 C語句概述
3.2 順序結構程序設計
3.2.1 表達式語句
3.2.2 數據的輸出
3.2.3 數據的輸入
3.2.4 復合語句
3.2.5 順序程序設計
3.3 分支程序設計
3.3.1 if語句
3.3.2 switch語句
3.3.3 break語句
3.3.4 條件運算符
3.3.5 分支程序設計
3.4 循環(huán)程序設計
3.4.1 for語句
3.4.2 while語句
3.4.3 do-while語句
3.4.4 循環(huán)嵌套
3.4.5 continue語句
3.4.6 break語句的進一步說明
3.4.7 循環(huán)程序設計
3.5 綜合應用舉例
習題三
第四章 數組
4.1 數組概述
4.2 一維數組
4.2.1 一維數組的定義
4.2.2 一維數組的引用
4.2.3 一維數組的輸入/輸出
4.2.4 一維數組的初始化
4.2.5 一維數組程序舉例
4.3 二維數組
4.3.1 二維數組的定義
4.3.2 二維數組的引用
4.3.3 二維數組的初始化
4.3.4 二維數組程序舉例
4.4 字符數組
4.4.1 字符數組的定義
4.4.2 字符數組的初始化
4.4.3 字符數組的的引用
4.4.4 字符數組的輸入/輸出
4.4.5 字符串處理函數
4.4.6 程序舉例
4.5 數組應用綜合舉例
習題四
第五章 函數
5.1 函數概述
5.2 函數定義
5.2.1 函數的定義形式
5.2.2 空函數
5.3 函數參數與函數的返回值
5.3.1 形式參數與實在參數
5.3.2 函數的返回值
5.4 函數的調用
5.4.1 函數調用
5.4.2 函數調用規(guī)則
5.5 函數的嵌套調用和速歸調用
5.5.1 函數的嵌套調用
5.5.2 函數的遞歸調用
5.6 數組作為函數參數
5.6.1 數組元素作函數參數
5.6.2 數組名作函數參數
5.6.3 多維數組做參數
5.7 變量作用域
5.7.1 局部變量
5.7.2 全局變量
5.8 變量存儲類別與生存周期
5.8.1 靜態(tài)存儲變量
5.8.2 動態(tài)存儲變量
5.8.3 全局變量的存儲類別
5.8.4 變量的生存周期
5.9 內部函數和外部函數
5.9.1 內部函數
5.9.2 外部函數
5.10 函數的綜合舉例
習題五
第六章 指針
6.1 指針的概念
6.2 指針變量
6.2.1 指針變量的定義
6.2.2 指針變量的引用
6.2.3 指針變量的運算
6.2.4 指針變量作為函數參數
6.3 數組與指針
6.3.1 指針與數組的關系
6.3.2 指向數組元素的指針
6.3.3 指針與一維數組
6.3.4 指針與多維數組
6.4 字符串與指針
6.5 函數與指針
6.5.1 指向函數的指針
6.5.2 把指向函數的指針變量作為函數參數
6.5.3 返回值為指針的函數
6.6 指針數組與指向數組的指針
6.6.1 指針數組的概念
6.6.2 指向指針的指針
6.7 綜合舉例
習題六
第七章 結構體與并用體
7.1 結構體的概念與定義
7.1.1 結構體的定義
7.1.2 結構體變量的定義
7.1.3 結構體變量的引用
7.1.4 結構體變量的初始化
7.2 結構體數組
7.2.1 結構體數組的定義
7.2.2 結構體數組的初始化與引用
7.3 結構體與指針
7.3.1 結構體變量與指針
7.3.2 結構體數組與指針
7.4 結構體作為函數參數
7.4.1 結構體變量作為函數參數
7.4.2 指向結構體變量的指針作為函數參數
7.5 動態(tài)數據結構——鏈表
7.5.1 鏈表的建立
7.5.2 鏈表的遍歷
7.5.3 鏈表的插入與刪除
7.6 位段
7.7 共用體
7.7.1 共用體變量的定義
7.7.2 共用體變量的引用
習題七
第八章 文件
8.1 文件的概念與定義
8.2 文件類型指針
8.3 文件的打開與關閉
8.3.1 文件的打開(fopen函數)
8.3.2 文件的關閉(fclose函數)
8.4 文件的讀寫
8.4.1 fputc函數和fgetc函數(putc函數和getc函數)
8.4.2 fread函數和fwrite函數
8.4.3 fprintf函數和fscanf函數
8.4.4 其他讀寫函數
8.5 文件的定位
8.5.1 rewind函數
8.5.2 fseek函數和隨機讀寫
8.5.3 ftell函數
習題八
第九章 編譯預處理
9.1 宏定義
9.2 “文件包含”處理
9.3 條件編譯
習題九
第十章 C++及面向對象設計基礎
10.1 C++對C語言的擴充
10.1.1 注釋行
10.1.2 在塊(分程序)內說明
10.1.3 作用域運算符
10.1.4 函數名重載
10.1.5 函數參數的缺省值
10.1.6 變量的引用類型
10.1.7 inline說明符
10.1.8 插入運算符<<和析取運算符>>
10.1.9 動態(tài)分配/撤銷內存的運算符new和delete
10.2 面向對象的基本概念與特征
10.2.1 對象
10.2.2 類和類層次
10.2.3 繼承性
10.2.4 封裝性
10.2.5 多態(tài)性
10.3 類與對象
10.3.1 類
10.3.2 對象
10.3.3 構造函數和析構函數
10.3.4 友員
10.4 繼承性與派生類
10.5 虛擬函數和多態(tài)性
10.5.1 虛擬函數
10.5.2 多態(tài)性
10.6 小結
附錄
附錄1 ASCII編碼表
附錄2 運算符的優(yōu)先級和結合性
附錄3 C語言庫函數
附錄4 編譯錯誤信息
參考文獻