第1篇 基礎篇
第1章 C語言概論
1. 1 C語言的簡單歷史
1. 2 結構化程序設計
1. 2. 1 算法和程序
1. 2. 2 結構化程序設計的思想和方法,
1. 3 編寫一個簡單的C語言程序
1. 3. 1 程序設計的一般方法
1. 3. 2 C語言程序的一般組成
1. 3. 3 程序的質量
1. 3. 4 書寫程序時應遵循的規(guī)則
1. 3. 5 在Turbo C下執(zhí)行一個C語言程序的基本步驟
1. 3. 6 學好C語言的一些建議
1. 4 小結
習題
實驗與實訓
第2章 C語言基本數據類型和運算
2. 1 C語言的基本數據類型
2. 1. 1 C語言的描述符
2. 1. 2 C語言的基本數據類型
2. 2 運算符和表達式
2. 2. 1 基本運算符和表達式
2. 2. 2 數據類型間的轉換規(guī)則
2. 3 標準輸入/輸出語句
2. 3. 1 標準輸出語句及其說明
2. 3. 2 標準輸入語句及其說明
2. 4 常見錯誤分析
2. 4. 1 數據類型和變量說明中的錯誤分析
2. 4. 2 標準輸入/輸出語句使用中的錯誤分析
2. 5 小結
習題
實驗與實訓
第3章 程序流程的控制
3. 1 概述
3. 2 控制語句
3. 2. 1 條件語句
3. 2. 2 例題與分析
3. 3 開關語句
3. 4 循環(huán)語句
3. 4. 1 while語句
3. 4. 2 do-while語句
3. 4. 3 for語句
3. 4. 4 break. continue和goto語句
3. 4. 5 程序舉例
3. 5 常見錯誤分析
3. 6 小結
習題
實驗與實訓
第4章 函數
4. 1 函數的定義
4. 1. 1 函數使用的意義和分類
4. 1. 2 函數定義形式
4. 2 函數的調用
4. 2. 1 函數調用的形式
4. 2. 2 函數調用的方式
4. 2. 3 函數的嵌套調用
4. 2. 4 函數的遞歸調用
4. 3 函數的參數
4. 3. 1 函數的實參和形參
4. 3. 2 函數的返回值
4. 3. 3 例題與分析
4. 4 常見錯誤分析
4. 4. 1 函數定義中的錯誤與分析
4. 4. 2 函數設計與使用中的錯誤與分析
4. 5 小結
習題
實驗與實訓
第5章 數組和指針
5. 1 一維數組
5. 1. 1 一維數組的定義
5. 1. 2 一維數組的初始化
5. 1. 3 一維數組的使用
5. 1. 4 一維數組作為函數參數
5. 2 二維數組
5. 2. 1 二維數組的定義
5. 2. 2 二維數組的初始化
5. 2. 3 二維數組的使用
5. 2. 4 二維數組作為函數參數
5. 3 字符數組
5. 3. 1 字符數組的定義和初始化
5. 3. 2 字符數組的輸入和輸出
5. 3. 3 字符串處理函數
5. 3. 4 字符串處理函數的應用
5. 4 指針
5. 4. 1 指針及指針變量的定義
5. 4. 2 指針的簡單用法
5. 5 指針和數組
5. 5. 1 指針與數組的關系
5. 5. 2 指針數組
5. 6 指針和函數
5. 6. 1 指向變量的指針作為函數參數
5. 6. 2 指向數組的指針作為函數參數
5. 6. 3 例題與分析
5. 7 動態(tài)分配空間
5. 8 常見錯誤分析
5. 8. 1 數組定義中的錯誤分析
5. 8. 2 數組賦值中的錯誤分析
5. 8. 3 數組使用中的錯誤分析
5. 9 小結
習題
實驗與實訓
第6章 結構體和聯合
6. 1 結構
6. 1. 1 結構的意義和定義
6. 1. 2 結構體的簡單使用
6. 2 聯合
6. 2. 1 聯合的意義和定義
6. 2. 2 聯合的簡單使用
6. 3 常見錯誤分析
6. 3. 1 結構和聯合定義中的錯誤與分析
6. 3. 2 結構使用中的錯誤與分析
6. 3. 3 聯合使用中的錯誤與分析
6. 4 小結
習題
實驗與實訓
第7章 各種存儲類的區(qū)別
7. 1 概述
7. 2 自動變量
7. 2. 1 定義方式
7. 2. 2 作用域和生存期
7. 2. 3 初始化
7. 3 寄存器變量
7. 4 外部變量
7. 4. 1 定義方式
7. 4. 2 作用域和生存期
7. 4. 3 初始化
7. 5 靜態(tài)變量
7. 5. 1 內部靜態(tài)變量
7. 5. 2 外部靜態(tài)變量
7. 6 內部函數和外部函數
7. 7 運行一個多文件的程序
7. 8 小結
習題
實驗與實訓
第8章 預處理
8. 1 概述
8. 2 宏定義
8. 2. 1 無參數宏
8. 2. 2 帶參數宏
8. 3 文件包含
8. 4 條件編譯
8. 5 運行一個多文件的程序
8. 6 常見錯誤分析
8. 7 小結
習題
實驗與實訓
第9章 文件
9. 1 概述
9. 1. 1 文件的概念和分類
9. 1. 2 緩沖文件系統(tǒng)和非緩沖文件系統(tǒng)
9. 2 緩沖文件系統(tǒng)的文件操作
9. 2. 1 文件打開和關閉
9. 2. 2 文件的讀/寫
9. 2. 3 文件的定位
9. 2. 4 文件的檢測
9. 3 非緩沖文件系統(tǒng)的文件操作
9. 4 常見錯誤分析
9. 5 小結
習題
實驗與實訓
第10章 綜合應用實例--學生簡易選課管理系統(tǒng)
10. 1 系統(tǒng)功能分析
10. 1. 1 總體功能分析
10. 1. 2 模塊功能細分
10. 2 主要數據類型定義
10. 3 主要函數說明
10. 4 主要源代碼
10. 5 運行實例說明
10. 6 小結
實驗與實訓
第2篇 應用篇
第11章 圖形處理
11. 1 概述
11. 2 圖形函數
第12章 C語言集成開發(fā)環(huán)境介紹
12. 1 Turbo C簡介
12. 1. 1 Turbo C 2. 0的安裝
12. 1. 2 Turbo C 2. 0的運行
12. 1. 3 Turbo C 2. 0主菜單
12. 1. 4 Turbo C 2. 0的配置文件
12. 2 Microsoft Visual C 簡介
12. 2. 1 Visual C 簡介
12. 2. 2 Developer Studio編輯器
12. 2. 3 項目工作區(qū)
12. 2. 4 創(chuàng)建工程
12. 2. 5 編寫一個窗口程序
12. 2. 6 MSDN
12. 3 GCC簡介
12. 4 KEIL C51簡介
12. 4. 1 uVision2集成開發(fā)環(huán)境
12. 4. 2 編輯器和調試器
12. 4. 3 C51編譯器
第13章 C語言網絡編程
13. 1 網絡協議TCP/IP簡介
13. 1. 1 計算機網絡與TCP/IP層次模型
13. 1. 2 TCP/IP網絡協議
13. 1. 3 客戶機/B艮務器模式
13. 2 TCP/IP通信的基本概念
13. 2. 1 網間進程通信
13. 2. 2 TCP/IP中的幾個概念
13. 3 套接字 socket 接口簡介
13. 3. 1 套接字
13. 3. 2 基本套接字系統(tǒng)調用
13. 4 socket編程
13. 4. 1 典型套接字調用過程舉例
13. 4. 2 一個通用的實例程序
13. 4. 3 簡單服務器程序示例
13. 4. 4 簡單客戶程序示例
附錄A ASCII碼表
附錄B C語言常用函數
附錄C 運算符的優(yōu)先級和結合性
附錄D Turbo C使用指南
附錄E Turbo C V2. 0 編譯錯誤信息
參考文獻