前言
第1章 概述
1. 1 C語言概述
1. 1. 1 C語言及其特點
1. 1. 2 C語言程序的結構特點
1. 2 C語言的基本符號
1. 2. 1 基本符號集
1. 2. 2 標識符
1. 3 程序設計方法簡介
1. 3. 1 算法
1. 3. 2 結構化程序設計方法簡介
本章小結
習題一
第2章 數據類型. 運算符和表達式
2. 1 C語言數據類型簡介
2. 2 常量
2. 2. 1 數值常量
2. 2. 2 字符常量和字符串
2. 2. 3 符號常量
2. 2. 4 轉義字符
2. 3 變量
2. 3. 1 變量說明和變量地址
2. 3. 2 變量的初始化
2. 3. 3 數據類型
2. 3. 4 存儲類型和變量的作用域
2. 4 運算符和表達式
2. 4. 1 運算符和表達式
2. 4. 2 賦值運算符和賦值表達式
2. 4. 3 算術運算符和算術表達式
2. 4. 4 逗號運算符和逗號表達式
2. 4. 5 關系和邏輯運算表達式
2. 4. 6 條件表達式
2. 4. 7 位運算表達式
2. 4. 8 運算符的結合律和優(yōu)先級
本章小結
習題二
第3章 三種基本結構的程序設計
3. 1 數據的輸入和輸出
3. 1. 1 putchar 函數和getchar 函數
3. 1. 2 printf 函數和scanf 函數
3. 2 順序結構
3. 2. 1 賦值語句和空語句
3. 2. 2 復合語句
3. 3 分支結構
3. 3. 1 條件分支結構
3. 3. 2 無條件分支結構
3. 3. 3 條件分支的嵌套
3. 3. 4 開關分支結構
3. 3. 5 程序舉例
3. 4 循環(huán)結構
3. 4. 1 用goto語句構成循環(huán)
3. 4. 2 while語句
3. 4. 3 do-while語句
3. 4. 4 for語句
3. 4. 5 嵌套循環(huán)
3. 4. 6 break和continue語句的使用
3. 4. 7 程序舉例
3. 4. 8 循環(huán)語句小結
本章小結
習題三
第4章 數組
4. 1 數組和數組元素
4. 2 一維數組
4. 2. 1 一維數組的定義和使用
4. 2. 2 一維數組的初始化
4. 2. 3 一維數組程序舉例
4. 3 多維數組
4. 3. 1 二維數組的定義和引用
4. 3. 2 二維數組的初始化
4. 3. 3 維數組程序舉例
4. 4 字符數組
4. 4. 1 字符數組的定義和使用
4. 4. 2 字符數組的初始化
4. 4. 3 字符串的輸入和輸出
4. 4. 4 用于字符處理的庫函數
本章小結
習題四
第5章 C語言函數
5. 1 C語言程序的組成
5. 1. 1 C語言函數的結構
5. 1. 2 C語言程序的組成
5. 2 函數的參數
5. 2. 1 帶參數函數定義的一般形式
5. 2. 2 形式參數和實際參數
5. 2. 3 數組作為函數的參數
5. 3 函數的調用
5. 3. 1 函數的原型
5. 3. 2 函數調用的一般形式
5. 3. 3 函數的值
5. 3. 4 函數的遞歸調用
5. 4 程序編譯預處理
5. 4. 1 宏定義
5. 4. 2 文件包含
5. 4. 3 條件編譯
本章小結
習題五
第6章 構造數據類型
6. 1 結構體
6. 1. 1 結構體類型定義及結構體類型變量說明
6. 1. 2 結構體類型變量的引用
6. 1. 3 結構體變量的初始化
6. 1. 4 結構體數組
6. 1. 5 結構體和函數
6. 2 位段
6. 2. 1 位段的定義和位段變量的說明
6. 2. 2 位段變量的使用
6. 3 共用體
6. 3. 1 共用體類型的定義和共用體變量的說明
6. 3. 2 共用體成員的使用
6. 4 枚舉類型
6. 4. 1 枚舉類型的定義和枚舉變量的說明
6. 4. 2 枚舉類型數據的使用
6. 5 用typedef定義類型
本章小結
習題六
第7章 指針
7. 1 指針變量的概念
7. 1. 1 變量和地址
7. 1. 2 指針變量和指針的類型
7. 2 變量的指針與指針變量
7. 2. 1 指針變量的定義及使用
7. 2. 2 指針變量的初始化
7. 2. 3 指針運算
7. 3 指針與數組
7. 3. 1 指向數組的指針
7. 3. 2 字符指針與字符數組
7. 3. 3 多級指針及指針數組
7. 3. 4 指針與多維數組
7. 4 指針與函數
7. 4. 1 函數參數為指針
7. 4. 2 函數的返回值為指針
7. 4. 3 指向函數的指針
7. 4. 4 命令行參數
7. 5 指針與結構體
7. 5. 1 結構體指針與指向結構體數組的指針
7. 5. 2 結構體指針與函數
本章小結
習題七
第8章 文件
8. 1 C語言文件概述
8. 1. 1 文件概述
8. 1. 2 緩沖文件系統(tǒng)和非緩沖文件系統(tǒng)
8. 1. 3 標準輸入輸出庫函數
8. 1. 4 標準設備文件及I/O改向
8. 2 緩沖型文件輸入輸出系統(tǒng)
8. 2. 1 文件 FILE 類型結構及文件指針
8. 2. 2 文件的打開與關閉
8. 2. 3 文件的讀寫
8. 2. 4 文件的定位
8. 2. 5 出錯的檢測
8. 3 非緩沖型文件輸入輸出系統(tǒng)
本章小結
習題八
第9章 類和對象
9. 1 面向對象程序設計概述
9. 2 從C向C 過渡
9. 2. 1 簡單C 程序的認識
9. 2. 2 格式化輸出和標準輸入流
9. 2. 3 函數的說明與參數
9. 2. 4 枚舉名與結構體名
9. 2. 5 自由存儲操作符new和delete
9. 3 類和對象
9. 3. 1 類的定義
9. 3. 2 類的對象
9. 3. 3 類的成員
9. 4 類的成員函數與友元函數
9. 4. 1 成員函數
9. 4. 2 友元函數
9. 5 構造函數與析構函數
9. 5. 1 構造函數
9. 5. 2 析構函數
9. 5. 3 缺省構造函數和析構函數
9. 5. 4 復制構造函數
9. 6 靜態(tài)成員
9. 7 類的作用域
9. 8 對象的生存期
本章小結
習題九
第10章 繼承
10. 1 單一繼承
10. 1. 1 派生類
10. 1. 2 繼承時的訪問控制
10. 2 多重繼承
10. 3 繼承下的構造函數和析構函數
10. 3. 1 無參的構造函數
10. 3. 2 有參的構造函數
10. 4 虛基類
本章小結
習題十
第11章 多態(tài)性
11. 1 重載
11. 1. 1 函數原型
11. 1. 2 函數重載
11. 1. 3 運算符重載
11. 2 虛函數
11. 2. 1 派生類指針
11. 2. 2 虛函數
11. 2. 3 純虛函數與抽象類
11. 3 I/O系統(tǒng)
11. 3. 1 I/O流
11. 3. 2 文件流
本章小結
習題十一
附錄一 C常用庫函數
附錄二 ASCII碼表