第1章 用C語言編寫程序
1.1 編寫簡單的C語言程序
1.2 C語言的基本輸入輸出函數
1.3 運行C語言程序
1.4 C語言程序的基本結構
習題
第2章 基本數據類型和表達式
2.1 常量和變量
2.1.1 常量
2.1.2 變量
2.1.3 標識符
2.2 整數類型
2.2.1 整型常量(整數)
2.2.2 整型變量
2.2.3 整型數據的輸入和輸出
2.3 實數類型
2.3.1 實型常量(實數)
2.3.2 實型變量
2.3.3 實型數據的輸入和輸出
2.4 字符類型
2.4.1 字符常量
2.4.2 字符變量
2.4.3 字符型數據的輸入和輸出
2.4.4 轉義字符
2.5 表達式
2.5.1 算術表達式
2.5.2 賦值表達式
2.5.3 逗號表達式
2.6 數據的存儲和類型轉換
2.6.1 數據的存儲
2.6.2 整數類型的擴展
2.6.3 數據類型轉換
習題
第3章 算法與C語言程序
3.1 計算機求解問題的步驟
3.2 算法的描述
3.3 算法與程序
3.3.1 算法特征
3.3.2 算法的C語言實現
3.3.3 算法與程序結構
3.4 C語句分類
習題
第4章 分支結構程序設計
4.1 關系表達式和邏輯表達式
4.1.1 關系表達式
4.1.2 邏輯表達式
4.2 if語句
4.2.1 基本的if語句
4.2.2 嵌套的if語句
4.2.3 條件表達式
4.3 switch語句
習題
第5章 循環(huán)結構程序設計
5.1 C語言的循環(huán)語句
5.1.1 for
5.1.2 while
5.1.3 do-while
5.1.4 三種循環(huán)語句的使用
5.1.5 for語句的形式變化
5.2 break語句和continue
5.2.1 break語句
5.2.2 continue
5.3 循環(huán)嵌套
5.4 循環(huán)程序設計
習題
第6章 函數
6.1 函數定義
6.1.1 函數概念
6.1.2 函數定義
6.1.3 函數的參數
6.2 函數調用
6.2.1 函數調用過程
6.2.2 函數調用形式
6.2.3 參數傳遞
6.2.4 函數結果返回
6.2.5 函數的嵌套調用
6.2.6 函數的聲明
6.3 遞歸函數
6.3.1 遞歸函數基本概念
6.3.2 遞歸程序設計
6.4 變量與函數
6.4.1 局部變量和全局變量
6.4.2 變量生命周期和靜態(tài)局部變量
6.4.3 寄存器變量和外部變量
6.5 程序模塊結構
6.5.1 文件包含
6.5.2 全局變量與程序文件模塊
6.5.3 函數與程序文件模塊
6.5.4 變量、函數與程序文件模塊關系
6.6 宏定義
6.6.1 宏基本定義
6.6.2 帶參數的宏定義
6.7 編譯預處理
習題
第7章 數組
7.1 一維數組
7.1.1 一維數組的定義和引用
7.1.2 一維數組的初始化
7.2 二維數組
7.2.1 二維數組的定義和引用
7.2.2 二維數組的初始化
7.3 字符串
7.3.1 一維字符數組
7.3.2 字符串
習題
第8章 指針
8.1 指針
8.1.1 指針變量的定義
8.1.2 指針的基本運算
8.1.3 指針變量的初始化
8.1.4 指針作為函數的參數
8.2 指針和數組
8.2.1 指針、數組和地址間的關系
8.2.2 數組名作為函數的參數
8.3 指針和字符串
8.3.1 常用的字符串處理函數
8.3.2 字符串的指針表示
8.3.3 字符數組和字符指針
8.4 指針數組和指向指針的指針
8.4.1 指針數組
8.4.2 指向指針的指針
8.4.3 指針數組、二維字符數組和字符串
8.4.4 命令行參數
8.5 指針和函數
8.5.1 指針作為函數的返回值
8.5.2 指向函數的指針
習題
第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.4 單向鏈表
9.4.1 單向鏈表的定義
9.4.2 單向鏈表的常用操作
9.5 聯(lián)合
9.5.1 聯(lián)合的定義
9.5.2 聯(lián)合變量的定義和引用
9.6 枚舉
9.6.1 枚舉類型的定義
9.6.2 枚舉變量的定義和引用
9.7 自定義類型
9.8 位運算與位段
9.8.1 位運算和位運算符
9.8.2 位段
習題
第10章 文件
10.1 文件的基本概念
10.1.1 文本文件和二進制文件
10.1.2 緩沖文件系統(tǒng)
10.1.3 緩沖文件與文件類型指針
10.2 文件的打開與關閉
10.2.1 打開文件
10.2.2 關閉文件
10.3 文件的讀寫
10.3.1 字符文件讀寫
10.3.2 數值文件讀寫
10.3.3 二進制文件讀寫
10.4 文件程序設計
10.5 標準文件的輸入/輸出
10.5.1 字符的輸入/輸出
10.5.2 格式化輸入/輸出
10.6 文件的數據塊讀寫
10.7 文件定位
10.8 同時對文件讀和寫
習題
第11章 C語言程序設計方法
11.1 結構化程序設計方法
11.1.1 自頂向下分析設計問題
11.1.2 模塊化程序設計
11.1.3 結構化程序編寫
11.2 程序設計風格
11.2.1 源程序文檔化
11.2.2 語句結構
11.2.3 良好的交互特性
11.3 C語言程序設計中要注意的問題
11.3.1 正確使用運算符
11.3.2 正確的數據類型操作
11.3.3 正確的語句運用
附錄A C語言上機操作指導
附錄B ASCII碼集
附錄C C語言中的關鍵字
附錄D 運算符優(yōu)先級
附錄E C語言常用庫函數