第一章 計算機語言及C語言概述
1.1 計算機語言
1.1.1 計算機語言的發(fā)展過程
1.1.2 語言處理程序
1.2 C語言概述
1.2.1 C語言的發(fā)展歷史
1.2.2 C語言的特點
1.2.3 C程序舉例
1.2.4 C語言的基本語法單位
1.3 C語言程序的上機步驟
習題
第二章 基本數據類型、運算符和表達式
2.1 基本數據類型
2.1.1 常量
2.1.2 變量
2.2 運算符和表達式
2.2.1 算術運算
2.2.2 賦值運算
2.2.3 關系運算
2.2.4 邏輯運算
2.2.5 條件運算
2.2.6 逗號運算
2.2.7 sizeof運算
2.2.8 移位運算
2.2.9 位運算
2.2.10 數據類型的轉換
2.3 應用舉例
習題
第三章 數據的輸入和輸出
3.1 格式輸入輸出函數
3.1.1 printf函數(格式輸出函數)
3.1.2 scanf函數(格式輸入函數)
3.2 字符輸入輸出函數
3.2.1 putchar函數(字符輸出函數)
3.2.2 getchar函數(字符輸入函數)
3.3 程序舉例
習題
第四章 語句
4.1 基本語句
4.1.1 表達式語句
4.1.2 空語句
4.1.3 復合語句
4.2 選擇控制語句
4.2.1 if語句
4.2.2 switch語句
4.3 循環(huán)控制語句
4.3.1 while{吾句
4.3.2 do-while語句
4.3.3 for語句
4.3.4 goto語句
4.3.5 多重循環(huán)
4.3.6 break語句和continue語句
4.4 程序舉例
4.5 小結
習題
第五章 指針初步和數組
5.1 指針初步
5.1.1 指針概念的引入
5.1.2 指針變量的定義及初始化
5.1.3 指針運算符
5.1.4 指針變量的賦值
5.1.5 指針的其他運算
5.2 一維數組
5.2.1 一維數組的定義
5.2.2 數組的初始化
5.2.3 數組元素的引用
5.2.4 一維數組的應用舉例
5.3 指針和一維數組的關系
5.3.1 指向數組元素的指針
5.3.2 數組元素的指針表示
5.4 二維數組
5.4.1 二維數組的定義
5.4.2 初始化
5.4.3 數組元素的引用
5.5 字符串
5.5.1 字符數組
5.5.2 字符指針
5.5.3 字符串處理函數
5.6 程序舉例
習題
第六章 函數與程序結構
6.1 函數的定義、調用與說明
6.1.1 函數的定義
6.1.2 函數調用
6.1.3 函數說明
6.2 形參與實參的結合
6.2.1 形參與實參正確結合的機制
6.2.2 參數傳遞
6.3 遞歸函數
6.3.1 遞歸函數和遞歸調用
6.3.2 遞歸調用的執(zhí)行過程
6.4 作用域與存儲類
6.4.1 作用域(可見性)
6.4.2 生存期(存在性)
6.4.3 存儲類型
習題
第七章 編譯預處理
7.1 宏定義與宏替換
7.1.1 宏定義
7.1.2 宏替換
7.1.3 例子
7.2 文件包含
習題
第八章 指針
8.1 指針與數組
8.1.1 指向數組元素的指針和數組元素的指針表示
8.1.2 指向一維數組的指針
8.1.3 指針數組和指向指針的指針
8.1.4 命令行參數
8.2 指針與函數
8.2.1 返回指針值的函數
8.2.2 指向函數的指針
8.2.3 指針作函數的形參
8.3 小結
8.3.1 指針定義的理解和區(qū)分
8.3.2 指針運算對象的區(qū)分
8.3.3 指針運算
8.3.4 涉及指針的參數個數不定的函數
習題
第九章 結構和聯合
9.1 結構類型
9.1.1 結構類型的說明
9.1.2 結構變量的定義
9.1.3 結構變量的引用
9.1.4 結構變量的初始化
9.1.5 結構數組
9.1.6 指向結構的指針
9.1.7 結構與函數
9.2 結構在鏈表中的應用
9.2.1 鏈表的建立和輸出
9.2.2 統(tǒng)計鏈表中結點的個數
9.2.3 查找鏈表的結點
9.2.4 在鏈表中插入一個新的結點
9.2.5 刪除鏈表中的某個結點
9.3 聯合
習題
第十章 文件
10.1 C語言文件系統(tǒng)概述
10.1.1 文件
10.1.2 C語言文件
10.1.3 文件指針
10.2 文件的打開與關閉
10.2.1 文件的打開
10.2.2 文件的關閉
10.3 文件的讀寫
10.3.1 文件的字符讀寫
10.3.2 文件的塊讀寫
習題
附錄一 ASCII表
附錄二 常用庫函數