緒論
0.1 計算機語言的發(fā)展
0.2 程序的編譯和解釋
0.3 程序設計的概念
0.3.1 算法及其表達
0.3.2 結構化程序設計
第一章 C語言概述
1.1 C語言的發(fā)展過程
1.2 C語言的特點
1.3 C源程序的結構
1.4 基本的輸入與輸出
1.5 C語言的上機步驟
1.6 實例
本章小結
習題一
第二章 基本數據類型和表達式
2.1 標識符和變量
2.1.1 標識符
2.1.2 變量
2.2 基本數據類型
2.3 常量
2.3.1 整型常量
2.3.2 實型常量
2.3.3 單字符常量
2.3.4 字符中常量
2.3.5 符號常量
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 位運算符
2.5 數據類型的轉換
2.6 運算符的優(yōu)先級和結合性
2.7 賦值語句
2.8 實例
本章小結
習題二
第三章 簡單的C語言程序設計
3.1 語句概述
3.1.1 控制語句
3.1.2 函數調用語句
3.1.3 表達式語句
3.1.4 空語句
3.2 數據輸出
3.2.1 字符輸出函數putchar
3.2.2 格式輸出函數printf
3.3 數據輸入
3.3.1 字符輸入函數getchar()
3.3.2 格式輸入函數scanf
3.4 實例
本章小結
習題三
第四章 分支結構
4.1 分支程序設計
4.1.1 if語句
4.1.2 if語句嵌套
4.1.3 條件運算符的作用
4.2 switch語句
4.3 gogo語句
4.4 實例
本章小結
習題四
第五章 循環(huán)控制
5.1 while語句
5.2 do-while語句
5.3 for語句
5.3.1 for語句的一般格式
5.3.2 條件表達式缺省的for
5.3.3 條件表達式中包含逗號運算符的for語句
5.4 三種循環(huán)語句的比較
5.5 break語句和continue語句
5.5.1 break語句
5.5.2 Continue語句
5.6 實例
本章小結
習題五
第六章 函數和變量類型
6.1 概述
6.1.1 函數定義的一般形式
6.1.2 有關函數的說明
6.1.3 函數的調用形式
6.1.4 函數的遞歸調用
6.1.5 函數的遞歸調用
6.1.6 庫函數簡介
6.2 變量類型
6.6.2 自動型變量(局部變量)
6.2.2 外部型變量(全局變量)
6.2.3 靜態(tài)型變量
6.2.4 寄存器變量
6.3 靜態(tài)初始化
6.4 C預處理器
6.4.1 宏定義
6.4.2 文件包含
6.4.3 條件編譯
6.5 實例
本章小結
習題六
第七章 數組
7.1 一維數組
7.2 二維數組
7.3 字符數組和字符串
7.3.1 字符數組的廒 初始化
7.3.2 字符串和字符串結束標志
7.3.3 字符數組的輸入和輸出
7.3.4 字符串處理函數
7.4 實例
本章小結
習題七
第八章 指針
8.1 指針的概念
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.5 函數與指針
8.5.1 指針函數
8.5.2 函數指針
8.6 指針數組和指向指針的指針
8.6.1 指針數組
8.6.2 指向指針的指針
8.7 Turbo c的內存分配函數
本章小結
習題八
第九章 結構休與共用體
9.1 結構化的定義及其變量的初始化
9.1.1 結構體定義
9.1.2 結構體變量的初始化
9.2 結構體類型變量的引用
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.5.1 鏈表
9.5.2 建立鏈表
9.5.3 鏈表輸出
9.5.4 對鏈表中的元素進行刪除
9.5.5 對鏈表插入結點
9.5.6 主函數
9.6 共用體(聯合)
9.6.1 概念
9.6.2 引用方式
9.6.3 共用體的特點
9.7 枚舉
9.8 用typedef定義類型
9.9 實例
本章小結
習題九
第十章 文件
10.1 文件概述
10.2 文件的處理
10.2.1 文件指針
10.2.2 文件的打開和關閉
10.2.3 文件的讀和寫
10.3 實例
本章小結
習題十
第十一章 常見錯誤分析和程序調試
11.1 常見錯誤分析
11.1.1 遺漏分號或分號位置錯誤
11.1.2 路徑表示的錯誤
11.1.3 混淆賦值號(=)與比較(= =)
11.1.4 遺漏花括號
11.1.5 括號不配對
11.1.6 大小字母的區(qū)別
11.1.7 忘記定義變量
11.1.8 錯誤使用指針
11.1.9 開關語句中忘記中斷語句break
11.1.10 混淆字符和字符中的表示形式
11.1.11 自加(++)和自減(--)錯誤
11.1.12 地址傳送失敗
11.1.13 數組及數組下標
11.1.14 int型數據的數值范圍
11.1.15 函數的使用
11.1.16 混淆數組名及指針變量區(qū)別
11.1.17 混淆結構體類型和結構體變量區(qū)別
11.1.18 使用文件時忘記打開文件或打開文件方式不對
11.2 錯誤的檢出與分離
11.3 程序調試
附錄A ACSII碼表
附錄B Turbo C 2.0常用庫函數
附錄C C語言中的關鍵字
附錄D 運算符和結合性
附錄E 全國計算機等級考試二級考試大綱(C語言)
附錄F 1997年全國計算機等級考試C語言程序設計試題答案
參考答案