●第1章 概述
1.1 C語言的發展
1.1.1 C語言的發展簡史
1.1.2 C語言的特點
1.1.3 C語言的版本
1.1.4 C和C++
1.2 認識C語言程序
1.2.1 簡單的C語言程序
1.2.2 C語言源程序的結構特點
1.2.3 C語言的字符集
1.2.4 C語言的詞彙
1.3 使用開發工具編寫C語言程序
1.3.1 C語言程序的開發步驟
1.3.2 使用Microsoft Visual C++ 6.0編寫C語言程序
1.3.3 編寫C語言程序時應遵循的良好習慣
習題
第2章 數據類型、運算符和表達式
2.1 C語言的數據類型
2.2 常量與變量
2.2.1 常量
2.2.2 變量
2.3 整型數據
2.3.1 整型常量
2.3.2 整型變量
2.3.3 整型常量的類型
2.4 浮點型數據
2.4.1 浮點型常量
2.4.2 浮點型變量
2.4.3 浮點型常量的類型
2.5 字符型數據
2.5.1 字符型常量
2.5.2 字符型變量
2.5.3 字符串常量
2.6 C語言的運算符和表達式
2.6.1 C語言運算符和表達式簡介
2.6.2 算術運算符和算術表達式
2.6.3 賦值運算符和賦值表達式
2.6.4 逗號運算符和逗號表達式
2.7 C語言數據類型轉換
習題
第3章 順序結構
3.1 順序程序設計
3.2 C語句概述
3.3 賦值語句
3.4 字符數據的輸入/輸出
3.4.1 字符輸出函數putchar
3.4.2 字符輸入函數getchar
3.5 格式輸入與輸出
3.5.1 格式輸出函數printf
3.5.2 格式輸入函數scanf
3.6 順序結構程序設計舉例
習題
第4章 選擇結構
4.1 關繫運算符與關繫表達式
4.1.1 關繫運算符
4.1.2 關繫表達式
4.2 邏輯運算符與邏輯表達式
4.2.1 邏輯運算符
4.2.2 邏輯表達式
4.3 if結構
4.3.1 單if語句
4.3.2 if-else語句
4.3.3 if-else if-else語句
4.4 嵌套if結構
4.5 switch結構
4.6 多重if結構和switch結構的比較
4.7 條件運算符
4.8 應用舉例
習題
第5章 循環結構
5.1 循環
5.2 while語句
5.3 do-while語句
5.4 for語句
5.4.1 基本的for語句
5.4.2 各種特殊形式的for語句
5.5 三種循環語句的比較
5.6 break語句
5.7 continue語句
5.8 嵌套循環
5.9 應用舉例
習題
第6章 數組
6.1 一維數組
6.1.1 一維數組的定義
6.1.2 一維數組的初始化
6.1.3 一維數組的引用
6.1.4 一維數組的程序舉例
6.2 二維數組
6.2.1 二維數組的定義
6.2.2 二維數組的初始化
6.2.3 二維數組的引用
6.2.4 二維數組的程序舉例
6.3 字符數組與字符串
6.3.1 字符數組的定義
6.3.2 字符數組的初始化
6.3.3 字符數組的引用
6.3.4 字符數組的輸入/輸出
6.3.5 字符串處理函數
6.3.6 字符數組的程序舉例
習題
第7章 函數
7.1 函數的定義
7.1.1 函數的分類
7.1.2 函數的定義
7.1.3 函數的參數和返回值
7.2 函數的調用
7.2.1 函數調用的形式
7.2.2 對被調函數的聲明
7.3 函數的嵌套調用和遞歸調用
7.3.1 函數的嵌套調用
7.3.2 函數的遞歸調用
7.4 數組作為函數的參數
7.4.1 素作為函數的參數
7.4.2 數組名作為函數的參數
7.5 變量的作用域和生存期
7.5.1 變量的作用域
7.5.2 變量的存儲類別和生存期
習題
第8章 指針
8.1 指針的概念
8.2 指針變量的定義與引用
8.2.1 指針變量的定義
8.2.2 指針變量的引用
8.3 指針與數組
8.3.1 指向一維數組的指針
8.3.2 指向多維數組的指針
8.3.3 指針數組和數組指針
8.4 指針與字符串
8.5 指針與函數
8.5.1 指針變量作為函數參數
8.5.2 數組的指針作為函數參數
8.5.3 指向函數的指針
8.5.4 返回指針值的函數
8.6 指向指針的指針
8.7 指針與動態內存分配
8.8 應用舉例
習題
第9章 結構體
9.1 結構體概述
9.1.1 聲明結構體
9.1.2 定義結構體變量
9.1.3 引用結構體變量
9.1.4 結構體變量的初始化
9.2 結構體數組
9.2.1 定義結構體數組
9.2.2 結構體數組的初始化
9.2.3 引用結構素
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.6 自定義類型標識符
習題
第10章 文件
10.1 C文件概述
10.1.1 緩衝文件繫統
10.1.2 文件的存儲方式
10.1.3 文件類型指針
10.2 文件的操作
10.2.1 文件的打開
10.2.2 文件的關閉
10.2.3 文件的重命名
10.2.4 文件的刪除
10.3 文件的讀寫
10.3.1 字符的讀取和寫入
10.3.2 字符串的讀取和寫入
10.3.3 按格式讀取和寫入
10.3.4 數據塊存取函數
10.4 文件的定位
10.4.1 rewind函數
10.4.2 fseek函數和隨機讀寫
10.4.3 ftell函數
10.5 文件狀態檢測
10.6 綜合應用
習題
附錄A 基本控制字符/字符與ASCII代碼對照表
附錄B 運算符的優先級和結合性
附錄C C語言中的關鍵字
附錄D C語言的常用庫函數
附錄E C語言程序編譯常見提示信息
附錄F C語言開發常見錯誤
附錄G Visual C++ 6.0環境下的C語言程序調試