第1章 C語言概述
1.1 C語言的發(fā)展歷史及特點
1.1.1 C語言的產生和發(fā)展
1.1.2 C語言的特點
1.2 簡單的C程序介紹
1.2.1 C語言源程序的結構特點
1.2.2 書寫程序時應遵循的規(guī)則
1.2.3 C語言詞匯
1.3 程序開發(fā)周期
1.3.1 創(chuàng)建源代碼
1.3.2 編譯源代碼
1.3.3 連接以創(chuàng)建可執(zhí)行文件
1.3.4 結束開發(fā)周期
1.4 C程序的上機步驟
1.4.1 編譯環(huán)境的準備
1.4.2 編譯環(huán)境的設置
1.4.3 使用TurboC 2.0
習題1
第2章 數(shù)據(jù)類型、運算符與表達式
2.1 C語言的數(shù)據(jù)類型
2.2 標識符
2.3 常量
2.3.1 整型常量
2.3.2 實型常量
2.3.3 字符常量
2.3.4 字符串常量
2.3.5 符號常量
2.4 變量
2.4.1 整型變量
2.4.2 實型變量
2.4.3 字符變量
2.5 變量賦初值
2.6 各類數(shù)值型數(shù)據(jù)之間的混合運算
2.7 運算符和表達式
2.7.1 C語言運算符簡介
2.7.2 算術運算符和算術表達式
2.7.3 賦值運算符和賦值表達式
2.7.4 關系運算符和關系表達式
2.7.5 邏輯運算符和邏輯表達式
2.7.6 條件運算符和條件表達式
2.7.7 逗號運算符和逗號表達式
2.8 位運算
2.8.1 按位與運算
2.8.2 按位或運算
2.8.3 按位異或運算
2.8.4 求反運算
2.8.5 左移運算
2.8.6 右移運算
2.8.7 位域(位段)
習題2
第3章 順序結構程序設計
3.1 C語句概述
3.2 賦值語句
3.3 輸入/輸出函數(shù)
3.3.1 字符數(shù)據(jù)的輸入/輸出
3.3.2 格式輸入與輸出
3.4 結構化程序設計思想
3.4.1 結構化程序設計的方法
3.4.2 程序設計的步驟
3.4.3 程序設計的風格
3.4.4 結構化程序設計的工具
3.4.5 結構化程序設計的3種基本結構
3.5 順序結構程序設計舉例
習題3
第4章 選擇結構程序設計
4.1 if語句
4.1.1 if語句的3種形式
4.1.2 在使用if語句時應注意的問題
4.1.3 if語句的嵌套
4.2 switch語句
4.3 選擇結構程序設計舉例
習題4
第5章 循環(huán)結構程序設計
5.1 while語句
5.2 do—while語句
5.3 for語句
5.4 循環(huán)的嵌套
5.5 幾種循環(huán)的比較
5.6 break和continue語句
5.6.1 break語句
5.6.2 continue語句
5.7 程序舉例
習題5
第6章 函數(shù)
6.1 函數(shù)的概念及分類
6.1.1 函數(shù)的概念及特性
6.1.2 函數(shù)的分類
6.2 函數(shù)的定義
6.3 函數(shù)的參數(shù)和返回值
6.3.1 函數(shù)的參數(shù)
6.3.2 函數(shù)的返回值
6.4 函數(shù)的調用
6.4.1 函數(shù)調用的一般形式
6.4.2 函數(shù)調用的方式
6.4.3 被調用函數(shù)的聲明和函數(shù)原型
6.5 函數(shù)的嵌套調用
6.6 函數(shù)的遞歸調用
6.7 局部變量和全局變量
6.7.1 局部變量
6.7.2 全局變量
6.8 變量的存儲類型
6.8.1 動態(tài)存儲方式與靜態(tài)存儲方式
6.8.2 auto變量
6.8.3 靜態(tài)局部變量
6.8.4 寄存器變量
6.8.5 用extern聲明外部變量
6.9 內部函數(shù)和外部函數(shù)
6.9.1 內部函數(shù)
6.9.2 外部函數(shù)
6.9.3 多個源程序文件的編譯和連接
6.10 函數(shù)設計舉例
習題6
第7章 數(shù)組
7.1 一維數(shù)組的定義和引用
7.1.1 一維數(shù)組的定義
7.1.2 數(shù)組元素的引用
7.1.3 一維數(shù)組的初始化
7.1.4 一維數(shù)組程序舉例
7.2 二維數(shù)組的定義和引用
7.2.1 二維數(shù)組的定義
7.2.2 二維數(shù)組中元素的引用
7.2.3 二維數(shù)組的初始化
7.2.4 二維數(shù)組程序舉例
7.3 字符數(shù)組
7.3.1 字符數(shù)組的定義
7.3.2 字符數(shù)組的初始化
7.3.3 字符數(shù)組的引用
7.3.4 字符串
7.3.5 字符數(shù)組的輸入/輸出
7.3.6 字符串處理函數(shù)
7.3.7 字符數(shù)組應用舉例
7.4 數(shù)組作為函數(shù)參數(shù)
7.5 數(shù)組程序舉例
習題7
第8章 預處理命令
8.1 宏定義
8.1.1 無參數(shù)的宏定義
8.1.2 帶參數(shù)的宏定義
8.2 文件包含
8.3 條件編譯
習題8
第9章 指針
9.1 指針變量
9.1.1 指針的概念
9.1.2 指針變量的定義
9.1.3 指針運算符
9.1.4 指針變量作為函數(shù)的參數(shù)
9.1.5 指針變量的運算
9.2 指針與數(shù)組
9.2.1 指向數(shù)組元素的指針變量
9.2.2 通過指針引用數(shù)組元素
9.2.3 數(shù)組名作為函數(shù)參數(shù)
9.2.4 多維數(shù)組的指針
9.3 字符串與指針
9.3.1 字符串的表現(xiàn)形式
9.3.2 字符串指針作為函數(shù)參數(shù)
9.3.3 字符指針變量與字符數(shù)組的區(qū)別
9.4 函數(shù)與指針
9.4.1 函數(shù)指針
9.4.2 函數(shù)指針調用
9.4.3 返回指針值的函數(shù)
9.5 指針數(shù)組和指向指針的指針
9.5.1 指針數(shù)組
9.5.2 指向指針的指針
9.5.3 命令行參數(shù)
9.6 指針的數(shù)據(jù)類型和無類型指針
9.7 常見錯誤
習題9
第10章 結構體與共用體
10.1 結構體
10.1.1 結構體概述
10.1.2 結構體變量的定義
10.1.3 結構體變量的引用
10.1.4 結構體變量的初始化
10.2 結構體數(shù)組
10.3 結構體類型指針
10.3.1 指向結構體變量的指針
10.3.2 指向結構體數(shù)組的指針
10.3.3 結構指針作為函數(shù)參數(shù)
10.4 動態(tài)內存分配
10.4.1 動態(tài)存儲分配函數(shù)
10.4.2 鏈表的概念
10.5 共用體
10.6 枚舉變量
10.7 類型定義
習題10
第11章 文件
11.1 C文件概述
11.2 文件類型指針
11.3 文件的打開與關閉
11.3.1 文件的打開(fopen()函數(shù))
11.3.2 文件的關閉函數(shù)(fclose()函數(shù))
11.4 文件的讀/寫
11.4.1 字符讀/寫函數(shù)fgetc()和fputc()
11.4.2 字符串讀/寫函數(shù)fgets()和fputs()
11.4.3 數(shù)據(jù)塊讀/寫函數(shù)fread()和fwrite()
11.4.4 格式化讀/寫函數(shù)fscanff)和fprintf()
11.5 文件的定位和隨機讀/寫
11.5.1 文件的定位
11.5.2 文件的隨機讀/寫
11.6 文件檢測函數(shù)
11.7 文件輸入/輸出小結
11.8 文件程序舉例
習題11
附錄A 常用字符與ASCIl代碼對照表
附錄B C語言中的關鍵字
附錄C 運算符和結合性
附錄D C庫函數(shù)
參考文獻