第1章 C語言基礎知識
1.1 概述
1.2 C語言程序的開發(fā)和運行環(huán)境
1.2.1 TurboC簡介
1.2.2 TurboC2.0的基本操作
1.3 數據類型
1.3.1 數據類型概述
1.3.2 常量與變量
1.4 運算符及表達式
1.4.1 算術運算符及其表達式
1.4.2 關系運算符及其表達式
1.4.3 邏輯運算符及其表達式
1.4.4 賦值運算符及其表達式
1.4.5 逗號運算符及其表達式
1.4.6 條件運算符及其表達式
1.4.7 求字節(jié)數運算符
1.4.8 位邏輯運算符
1.4.9 位移位運算符
1.4.10 位自反運算符
1.5 程序綜合示例
1.6 小結
1.7 習題
第2章 順序結構程序設計
2.1 C語言的基本語句
2.1.1 表達式語句
2.1.2 函數調用語句
2.1.3 空語句
2.1.4 復合語句
2.1.5 流程控制語句
2.1.6 語句書寫要求
2.2 程序的基本結構與算法
2.2.1 程序的基本結構
2.2.2 算法與描述
2.3 輸入與輸出函數
2.3.1 格式化輸入、輸出函數scanf()和prinff()
2.3.2 非格式化輸入輸出函數
2.4 不同數據類型數據間的轉換
2.4.1 自動轉換
2.4.2 強制類型轉換
2.5 程序綜合示例
2.6 小結
2.7 習題
第3章 分支結構程序設計
3.1 if語句
3.1.1 if語句格式
3.1.2 if語句執(zhí)行過程
3.1.3 if語句示例
3.2 if語句的嵌套
3.2.1 if語句的規(guī)則嵌套
3.2.2 if語句的任意嵌套
3.3 switch語句
3.3.1 switch語句的格式
3.3.2 switch語句的執(zhí)行過程
3.3.3 switch語句示例
3.4 程序綜合示例
3.5 小結
3.6 習題
第4章 循環(huán)程序設計
4.1 循環(huán)程序的基本組成
4.2 for語句
4.2.1 for語句格式
4.2.2 for語句執(zhí)行過程
4.2.3 for語句程序示例
4.3 while語句
4.3.1 while語句格式
4.3.2 while語句執(zhí)行過程
4.3.3 while語句程序示例
4.4 do...while語句
4.4.1 do...while語句格式
4.4.2 do...while語句執(zhí)行過程
4.4.3 do...while語句程序示例
4.5 循環(huán)控制break語句和continue語句
4.5.1 break語句
4.5.2 continue語句
4.6 循環(huán)的嵌套
4.7 轉向語句和標號
4.8 程序綜合示例
4.9 小結
4.10 習題
第5章 函數
5.1 模塊化程序設計概述
5.2 用戶自定義函數和庫函數
5.3 函數的定義和調用
5.3.1 函數的定義
5.3.2 函數調用
5.3.3 函數說明
5.4 變量的作用域和存儲類型
5.5 函數間的數據傳遞
5.5.1 利用數據復制方式實現函數間的數據傳遞
5.5.2 利用函數返回實現函數間數據傳遞
5.5.3 利用全局變量實現函數間傳遞數據
5.6 函數嵌套調用和遞歸調用
5.6.1 遞歸函數的概念
5.6.2遞歸程序設計
5.7 內部函數和外部函數
5.7.1 C語言源文件
5.7.2 內部函數
5.7.3 外部函數
5.7.4 多個源文件的連接
5.8 程序綜合示例
5.9 小結
5.10 習題
第6章 編譯預處理
6.1 概述
6.2 宏定義
6.2.1 無參宏定義
6.2.2 有參宏定義
6.3 文件包含
6.4 條件編譯
6.5 程序綜合示例
6.6 小結
6;7 習題
第7章 數組
7.1 概述
7.2 一維數組
7.2.1 一維數組的定義
7.2.2 一維數組元素的引用
7.2.3 一維數組元素的存儲
7.2.4 一維數組的初始化
7.2.5 一維數組程序舉例
7.3 多維數組
7.3.1 維數組的定義
7.3.2 二維數組元素的引用
7.3.3 二維數組元素的存儲
7.3.4 維數組初始化
7.3.5 二維數組程序舉例
7.4 字符數組與字符串
7.4.1 字符數組的定義
7.4.2 字符數組的初始化
7.4.3 字符串的存儲
7.4.4 字符數組的引用
7.4.5 字符數組程序舉例
7.4.6 字符串處理函數
7.5 數組作為函數參數
7.6 程序綜合示例
7.7 小結
7.8 習題
第8章 指針
8.1 指針與地址的概念
8.1.1 內存地址--內存中存儲單元的編號
8.1.2 尋址
8.1.3 指針與指針變量
8.2 指針與變量
8.2.1 指針指向變量
8.2.2 指針變量的定義
8.2.3 指針變量的賦值
8.3 指針運算
8.3.1 指針的算術運算
8.3.2 指針的關系運算
8.3.3 指針的賦值運算
8.4 指針與數組
8.4.1 數組指針
8.4.2 字符指針
8.4.3 指針數組
8.5 指針與函數
8.5. 1 函數指針
8.5.2 指針函數
8.5.3 利用指針進行函數間的數據傳遞
8.5.4 命令行參數
8.6 程序綜合示例
8.7 小結
8.8 習題
第9章 結構體、聯合體與枚舉類型
9.1 概述
9.2 結構體與變量
9.2.1 結構體的定義
9.2.2 結構體變量的定義
9.2.3 結構體變量的引用
9.2.4 結構體變量初始化
9.3 結構體數組
9.3.1 結構體數組定義
9.3.2 結構體數組初始化
9.3.3 結構體數組成員的引用
9.4 結構體指針
9.4.1 結構體指針的定義及賦值
9.4.2 指向結構體變量的指針
9.4.3 指向結構體數組的指針
9.5 結構體與函數
9.6 利用結構體變量構成鏈表
9.6.1 鏈表概念
9.6.2 動態(tài)分配內存
9.6.3 建立鏈表和顯示鏈表
9.6.4 鏈表的插入與刪除
9.7 聯合體
9.8 枚舉類型
9.9 用戶定義類型
9. 10 程序綜合示例
9.11 小結
9.12 習題
第10章 文件
10.1 概述
10.2 文件的打開與關閉
10.2.1 文件指針
10.2.2 文件的打開
10.2.3 文件的關閉
10.3 文件的順序讀寫
10.3.1 單個字符讀寫函數
10.3.2 字符串讀寫函數
10.3.3 格式化讀寫函數
10.3.4 數據塊讀寫函數
10.4 文件的隨機讀寫
10.5 文件的錯誤檢測
10.6 程序綜合示例
10.7 小結
10.8 習題
第11章 綜合應用
11.1 確定軟件功能
11.2 定義核心數據結構
11.3 程序的模塊劃分
11.3.1 初始化模塊
11.3.2 游戲主控模塊
11.3.3 游戲結束
11.4 源程序
11.5 調試
11.5.1 編譯時常見錯誤
11.5.2 連接時的常見錯誤
11.5.3 運行時的常見錯誤
附錄
附錄A 集成環(huán)境(IDE)下各選項的作用
附錄B Turbo C2.0常用庫函數
附錄C ASCII代碼表
附錄D 錯誤信息中英文對照
附錄E C語言中的關鍵字
附錄F C語言程序設計考試要求
附錄G 習題參考答案
附錄H 上機實驗
參考文獻