●第1章C語言與程序設計
1.1 程序設計語言及其發展
1.1.1 程序設計語言的發展歷程
1.1.2 程序處理方式
1.2 程序的基本結構及其表示
1.3 C語言概述
1.3.1 C語言發展簡史
1.3.2 C語言的特點
1.3.3 簡單的C程序介紹
1.3.4 C程序的上機步驟
習題
第2章基本類型數據及其運算
2.1 C語言的數據類型
2.2 常量與變量
2.2.1 標識符
2.2.2 常量
2.2.3 變量
2.3 整型數據
2.3.1 整型常量
2.3.2 整型變量
2.4 實型數據
2.4.1 實型常量
2.4.2 實型變量
2.5 字符型數據
2.5.1 字符常量
2.5.2 字符變量
2.5.3 字符串常量
2.6 運算符與表達式
2.6.1 運算符概述
2.6.2 表達式概述
2.6.3 算術運算符與算術表達式
2.6.4 賦值運算符與賦值表達式
2.6.5 自增、自減運算符
2.6.6 逗號運算符與逗號表達式
2.7 數據的類型轉換
2.8 數據的輸入與輸出
2.8.1 格式化輸出函數printf
2.8.2 格式化輸入函數scanf
2.8.3 字符輸出函數putchar
2.8.4 字符輸入函數getchar
2.9 簡單程序設計——順序結構程序設計
2.9.1 C語句
2.9.2 順序結構程序舉例
習題
第3章選擇結構程序設計
3.1 關繫運算符與關繫表達式
3.1.1 關繫運算符
3.1.2 關繫表達式
3.2 邏輯運算符與邏輯表達式
3.2.1 邏輯運算符
3.2.2 邏輯表達式
3.3 if語句
3.3.1 if語句的形式
3.3.2 if語句的嵌套
3.4 switch語句
3.5 條件運算符與條件表達式
3.6 程序舉例
習題
第4章循環結構程序設計
4.1 while語句
4.2 do-while語句
4.3 for語句
4.4 循環嵌套
4.5 break語句和continue語句
4.5.1 break語句
4.5.2 continue語句
4.6 程序舉例
習題
第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.3.5 字符數組應用舉例
習題
第6章函數
6.1 C語言函數概述
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 用數組做函數參數
6.5.1 素做函數參數
6.5.2 用一維數組名做函數參數
6.5.3 用二維數組名做函數參數
6.6 局部變量和全局變量
6.6.1 局部變量
6.6.2 全局變量
6.7 變量的存儲類別
6.7.1 動態存儲方式與靜態存儲方式
6.7.2 局部變量的存儲類別
6.7.3 全局變量的存儲類別
6.8 C語言預處理
6.8.1 宏定義
6.8.2 文件包含
習題
第7章指針
7.1 地址和指針
7.1.1 變量的地址和變量的值
7.1.2 變量的訪問方式
7.2 指針變量的定義與引用
7.2.1 指針變量的類型
7.2.2 指向變量的指針變量的定義
7.2.3 指針變量的引用
7.2.4 指針運算符
7.2.5 指針運算
7.2.6 用指針變量做函數參數
7.3 指針與數組
7.3.1 指針與一維數組
7.3.2 指針與二維數組
7.3.3 用指向數組的指針變量做函數參數
7.4 指針與字符串
7.4.1 字符指針與字符數組
7.4.2 用指向字符的指針做函數參數
7.5 指針與函數
7.5.1 指向函數的指針
7.5.2 返回指針的函數
7.6 指向指針的指針
7.6.1 間接訪問
7.6.2 指針數組
7.7 main函數的參數
習題
第8章結構體與共用體
8.1 結構體
8.1.1 結構體類型的定義
8.1.2 結構體變量的定義
8.1.3 結構體變量的引用
8.1.4 結構體變量的賦值
8.1.5 結構體數組
8.1.6 結構體指針變量
8.1.7 用結構體數據做函數參數
8.2 共用體
8.2.1 共用體類型的定義
8.2.2 共用體變量的定義
8.2.3 共用體變量的引用和賦值
8.3 用typedef定義類型
8.4 動態鏈表
8.4.1 動態鏈表概述
8.4.2 動態存儲分配
8.4.3 單鏈表的基本操作
習題
第9章文件
9.1 文件概述
9.1.1 文件的分類
9.1.2 緩衝區
9.1.3 文件指針
9.2 文件的打開與關閉
9.2.1 文件的打開
9.2.2 文件的關閉
9.3 文件的順序讀/寫
9.3.1 字符讀/寫函數
9.3.2 字符串讀/寫函數
9.3.3 數據塊讀/寫函數
9.3.4 格式化讀/寫函數
9.4 文件的隨機讀/寫
9.4.1 文件的定位操作
9.4.2 文件的隨機讀/寫操作
9.5 文件檢測函數
習題
第10章位運算
10.1 位運算符及其運算
10.1.1 位運算符
10.1.2 位運算應用舉例
10.2 位段及其應用
10.2.1 位段
10.2.2 位段應用舉例
習題
第11章C語言應用
11.1 C語言開發環境概述
11.2 C語言在硬件方面的應用
11.2.1 C語言直接訪問硬件
11.2.2 C語言利用中斷訪問計算機繫統
11.2.3 C語言通過操作繫統訪問計算機繫統
11.3 C語言在軟件方面的應用
附錄A常用字符與ASCII碼值對照表
附錄BC語言關鍵字
附錄C運算符和結合性
附錄DC庫函數
參考文獻