第1章 C語言概述
1.1 C語言出現的歷史背景
1.1.1 計算機程序設計語言的發展
1.1.2 C語言的發展
1.2 C語言的特點
1.3 C語言程序簡介
1.3.1 C語言程序的結構特點
1.3.2 書寫程序時應遵循的規則
1.3.3 C語言庫函數簡介
習題1
第2章 數據的定義和運算
2.1 常量與變量
2.1.1 常量
2.1.2 變量
2.2 數據類型
2.2.1 基本數據類型
2.2.2 整型數據
2.2.3 實型數據
2.2.4 字符型數據
2.3 運算符及表達式
2.3.1 算術運算符和算術表達式
2.3.2 賦值運算符和賦值表達式
2.3.3 其他運算符(圓括號運算符、逗號運算符和sizeof運算符)
2.4 數據類型轉換
2.4.1 自動類型轉換
2.4.2 強制類型轉換
2.5 C語言的標識符
2.5.1 關鍵字(共32個)
2.5.2 預定義標識符
2.5.3 用戶自定義標識符
習題2
第3章 順序結構程序設計
3.1 程序設計方法
3.1.1 程序設計的步驟
3.1.2 算法的表示
3.1.3 3種基本程序結構
3.2 數據的輸入和輸出
3.2.1 printf()(格式輸出函數)
3.2.2 scanf()(格式輸入函數)
3.3 字符的輸入和輸出
3.3.1 putchar()函數(字符輸出函數)
3.3.2 getchar()函數(字符輸入函數)
3.4 字符串處理
3.4.1 字符串輸出函數
3.4.2 字符串輸入函數
3.4.3 字符串連接函數
3.4.4 字符串復制(拷貝)函數
3.4.5 計算字符串長度函數
3.5 圖形模式下的輸入與輸出
3.5.1 文本窗口的定義
3.5.2 文本窗口內的輸入輸出函數
3.5.3 文本窗口顏色的設置
3.5.4 有關屏幕定位的操作
3.5.5 基本圖形函數
3.5.6 圖形模式下簡單操作的函數
3.5.7 圖形模式的初始化
3.6 順序結構程序設計
習題3
第4章 選擇結構
4.1 關繫與邏輯運算符及表達式
4.1.1 關繫運算符及其優先級
4.1.2 關繫表達式及其運算
4.1.3 字符串的比較
4.1.4 邏輯運算符及其優先級
4.1.5 邏輯表達式及其運算
4.2 if語句
4.2.1 if語句的3種形式
4.2.2 if語句的嵌套
4.2.3 條件運算符和條件表達式
4.3 switch語句
4.3.1 switch語句的一般形式
4.3.2 switch語句的執行過程
4.4 選擇結構程序設計
習題4
第5章 循環結構
5.1 while語句
5.1.1 while 語句的形式
5.1.2 while語句的執行過程
5.2 do…while語句
5.2.1 do…while語句的形式
5.2.2 do…while語句的執行過程
5.3 for語句
5.3.1 for語句的形式
5.3.2 for語句的執行過程
5.4 goto語句、break語句和continue語句
5.4.1 goto語句
5.4.2 break語句
5.4.3 continue語句
5.5 循環的嵌套
5.6 循環結構程序設計
習題5
第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.3 數組典型程序舉例
習題6
第7章 函數
7.1 自定義無參函數
7.2 自定義有參函數
7.3 函數的調用和聲明
7.3.1 函數調用的一般形式
7.3.2 調用函數的方式
7.3.3 有關自定義函數的幾點說明
7.3.4 自定義函數的聲明
7.4 函數的參數和函數的值
7.4.1 函數的參數
7.4.2 數組作為函數參數
7.4.3 函數的返回值
7.5 函數的嵌套及遞歸調用
7.6 內部函數和外部函數
7.6.1 內部函數
7.6.2 外部函數
7.7 局部變量和全局變量
7.7.1 局部變量
7.7.2 全局變量
7.7.3 變量的存儲類別
7.8 預處理命令
7.8.1 宏定義
7.8.2 文件包含
7.8.3 條件編譯
7.9 結構化程序設計方法
7.9.1 程序設計應符合標準
7.9.2 結構化程序設計遵循的原則
習題7
第8章 結構體和共用體
8.1 結構體類型
8.1.1 結構體定義格式
8.1.2 嵌套的結構體類型定義方法
8.1.3 結構體類型使用說明
8.2 結構體變量
8.2.1 結構體變量的定義與初始化
8.2.2 結構體成員的引用
8.2.3 結構體與函數
8.3 結構體數組
8.4 共用體
8.4.1 共用體的定義
8.4.2 共用體變量的定義
8.4.3 共用體變量的引用
*8.5 枚舉類型
8.5.1 枚舉類型的定義
8.5.2 枚舉類型變量的定義
8.5.3 枚舉類型變量的引用
*8.6 用typedef定義類型
8.6.1 用typedef定義類型的格式
8.6.2 用typedef定義類型的應用
8.6.3 使用typedef定義類型的注意事項
習題8
第9章 指針
9.1 指針的基本概念
9.1.1 變量的地址及變量存取方式
9.1.2 指針變量的定義和指針變量的基本類型
9.1.3 指針變量賦值
9.1.4 指針變量引用
9.1.5 為何要使用指針
9.2 指針與數組
9.2.1 指向數組的指針
9.2.2 通過指針引素
9.2.3 數組名作為函數參數
9.2.4 指向多維數組的指針和指針變量
9.3 指針與字符串
9.3.1 字符串的表示形式
9.3.2 字符串指針作為函數參數
9.3.3 字符數組與字符串指針區別
9.4 指針數組與指向指針的指針
9.4.1 指針數組的概念
9.4.2 指向指針的指針
9.4.3 指針數組作main()函數的參數
9.5 函數指針變量
9.5.1 函數的指針
9.5.2 用指向函數的指針作函數參數
9.6 指針型函數
9.7 指針運算舉例
習題9
第10章 文件
10.1 文件概述
10.1.1 文本文件
10.1.2 二進制文件
10.2 文件指針
10.3 文件的打開與關閉
10.3.1 文件打開
10.3.2 文件關閉
10.4 文件的讀寫
10.4.1 字符的讀寫
10.4.2 格式化讀寫
10.4.3 塊的讀寫
10.4.4 字符串的讀寫
10.5 文件定位函數
10.5.1 fseek
10.5.2 rewind
10.5.3 ftell
10.5.4 ferror
10.5.5 clearerr
習題10
第11章 位運算
11.1 位運算及位運算符概述
11.1.1 位運算概述
11.1.2 位運算符的種類
11.2 位運算
11.2.1 按位取反運算
11.2.2 按位與運算
11.2.3 按位或運算
11.2.4 按位異或運算
11.2.5 左移運算
11.2.6 右移運算
11.3 位域
11.3.1 位域或位段(bit field)的定義形式
11.3.2 位域的引用
11.4 位運算應用舉例
習題11
附錄一 C語言的關鍵字
附錄二 運算符優先級和結合性
附錄三 常用字符ASCII碼
附錄四 Turbo C庫函數
參考文獻