目錄
第1章 C語言的初步知識
1.1 C程序的構成
1.2 函數(shù)的構成
1.3 源程序的書寫格式和程序風格
習題
第2章 數(shù)據(jù)類型及其運算
2.1 C的數(shù)據(jù)類型
2.2 常量與變量
2.2.1 常量和符號常量
2.2.2 變量
2.2.3 整型數(shù)據(jù)
2.2.4 實型數(shù)據(jù)
2.2.5 字符型數(shù)據(jù)
2.3 數(shù)值型數(shù)據(jù)間的混合運算
2.4 C語言的運算符和表達式
2.4.1 C語言運算符
2.4.2 C語言表達式的類型
2.4.3 表達式的求值規(guī)則
2.4.4 算術表達式
2.4.5 賦值表達式
2.4.6 逗號表達式
2.4.7 關系表達式
2.4.8 邏輯表達式
2.4.9 條件表達式
習題
第3章 基本語句
3.1 C語句概述
3.2 賦值語句
3.3 數(shù)據(jù)輸入與輸出
3.3.1 字符輸入輸出函數(shù)
3.3.2 格式輸出函數(shù)
3.3.3 格式輸入函數(shù)
3.4 程序舉例
習題
第4章 控制語句
4.1 if語句
4.1.1 if語句的三種形式
4.1.2 if語句的嵌套
4.1.3 用if語句實現(xiàn)選擇結構
4.2 switch語句
4.3 goto語句
4.4 while和dowhile語句
4.4.1 while語句
4.4.2 do-while語句
4.4.3 while和dowhile循環(huán)的比較
4.5 for語句
4.6 break語句和continue語句
4.6.1 break語句
4.6.2 continue語句
4.7 循環(huán)的嵌套
4.8 程序舉例
習題
第5章 數(shù)組
5.1 數(shù)組的定義和引用
5.1.1 數(shù)組的定義
5.1.2 數(shù)組的初始化
5.1.3 數(shù)組元素的引用
5.2 數(shù)組應用舉例
5.3 字符數(shù)組
5.3.1 字符數(shù)組的定義
5.3.2 字符數(shù)組的初始化
5.3.3 字符串結束標志
5.3.4 字符數(shù)組的輸入輸出
5.3.5 字符串處理函數(shù)
5.3.6 程序舉例
習題
第6章 函數(shù)
6.1 概述
6.2 函數(shù)定義的一般形式
6.3 函數(shù)參數(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ù)的說明
6.5 函數(shù)的嵌套調用
6.6 函數(shù)的遞歸調用
6.7 數(shù)組作為函數(shù)參數(shù)
6.8 局部變量和全局變量
6.8.1 局部變量
6.8.2 全局變量
6.9 動態(tài)存儲變量與靜態(tài)存儲變量
6.9.1 變量的存儲類別
6.9.2 局部變量的存儲方式
6.9.3 全局變量的存儲方式
6.10 內部函數(shù)和外部函數(shù)
6.10.1 內部函數(shù)
6.10.2 外部函數(shù)
習題
第7章 編譯預處理
7.1 宏定義
7.1.1 不帶參數(shù)的宏定義
7.1.2 帶參數(shù)的宏定義
7.2 “文件包含”處理
7.3 條件編譯
習題
第8章 指針
8.1 指針的概念
8.2 變量的指針和指向變量的指針變量
8.2.1 指針變量的定義
8.2.2 指針變量的引用
8.2.3 指針變量作為函數(shù)參數(shù)
8.3 數(shù)組的指針和指向數(shù)組的指針變量
8.3.1 指向數(shù)組元素的指針變量的定義與賦值
8.3.2 通過指針引用數(shù)組元素
8.3.3 數(shù)組名作函數(shù)參數(shù)
8.3.4 指向多維數(shù)組的指針和指針變量
8.4 字符串的指針和指向字符串的指針變量
8.4.1 字符串的表示形式
8.4.2 字符串指針作函數(shù)參數(shù)
8.4.3 字符指針變量與字符數(shù)組
8.5 函數(shù)的指針和指向函數(shù)的指針變量
8.5.1 用函數(shù)指針變量調用函數(shù)
8.5.2 把指向函數(shù)的指針變量作函數(shù)參數(shù)
8.6 返回指針值的函數(shù)
8.7 指針數(shù)組和指向指針的指針
8.7.1 指針數(shù)組的概念
8.7.2 指向指針的指針
8.7.3 指針數(shù)組作main函數(shù)的形參
習題
第9章 結構體與共用體
9.1 概述
9.2 定義結構體類型變量的方法
9.3 結構體類型變量的引用
9.4 結構體數(shù)組
9.5 指向結構體類型數(shù)據(jù)的指針
9.5.1 指向結構體變量的指針
9.5.2 指向結構體數(shù)組的指針
9.5.3 用指向結構體的指針作函數(shù)參數(shù)
9.6 用指針處理鏈表
9.6.1 鏈表概述
9.6.2 建立鏈表
9.7 共用體
9.7.1 共用體的概今
9.7.2 共用體變量的引用方式
9.7.3 共用體類型數(shù)據(jù)的特點
9.8 枚舉類型
9.9 用typedef定義類型
習題
第10章 位運算
10.1 位運算符
10.2 位段
習題
第11章 文件
11.1 C文件概述
11.2 文件類型指針
11.3 文件的打開與關閉
11.3.1 文件的打開(fopen函數(shù))
11.3.2 文件的關閉(fclose函數(shù))
11.4 文件的讀寫
11.4.1 fputc函數(shù)和fgetc函數(shù)(putc函數(shù)和getc函數(shù))
11.4.2 fread函數(shù)和fwrite函數(shù)
11.4.3 fprint函數(shù)和fscanf函數(shù)
11.4.4 其它讀寫函數(shù)
11.5 文件的定位
11.5.1 rewind函數(shù)
11.5.2 fseek函數(shù)和隨機讀寫
11.5.3 ftell函數(shù)
11.6 出錯的檢測
11.6.1 ferror函數(shù)
11.6.2 clearerr函數(shù)
習題
附錄 I 常用字符與ASCII代碼對照表
附錄 Ⅱ C語言中的關鍵字
附錄 Ⅲ 運算符和結合性
附錄 Ⅳ C語言常用語法提要
參考文獻