第1章 C語言程序設計概述
1.1 C語言程序
1.1.1 計算機語言與計算機程序
1.1.2 C語言概述
1.2 簡單C語言程序的結構和格式
1.2.1 C語言程序實例
1.2.2 C語言程序的結構
1.2.3 C語言程序的書寫格式
1.2.4 標識符與關鍵字
1.3 結構化程序設計
1.4 編程實踐--C語言程序的上機環(huán)境與步驟
1.4.1 C語言程序的上機步驟
1.4.2 TurbOC集成開發(fā)環(huán)境
1.5 算法及其描述
1.5.1 算法概述
1.5.2 程序流程圖
綜合練習
第2章 數(shù)據類型、運算符與表達式
2.1 C語言的數(shù)據類型
2.2 常量與變量
2.2.1 常量
2.2.2 變量
2.2.3 變量的定義、初始化與賦值
2.3 運算符與表達式
2.3.1 算術運算符與算術表達式
2.3.2 關系運算符與關系表達式
2.3.3 邏輯運算符與邏輯表達式
2.3.4 位運算符
2.3.5 賦值運算符與賦值表達式
2.3.6 逗號運算符與逗號表達式
2.3.7 條件運算符與條件表達式
2.3.8 自增自減運算符
2.3.9 長度運算符
2.4 不同類型數(shù)據間的轉換
綜合練習
第3章 順序結構程序設計
3.1 C語言的基本語句
3.2 格式輸入輸出函數(shù)
3.2.1 格式輸出函數(shù)pfinff()
3.2.2 格式輸入函數(shù)scanf()
3.3 字符輸人輸出函數(shù)
3.3.1 字符輸入函數(shù)getchar()
3.3.2 字符輸出函數(shù)putchar()
3.4 順序結構程序設計舉例
綜合練習
第4章 選擇結構程序設計
4.1 if語句
4.1.1 if語句的幾種格式
4.1.2 if語句的嵌套
4.2 多分支選擇語句(switch語句)
4.3 goto語句
4.4 程序綜合舉例
綜合練習
第5章 循環(huán)結構程序設計
5.1 while循環(huán)語句
5.2 do-while語句
5.3 for循環(huán)結構
5.4 幾種循環(huán)的比較
5.5 循環(huán)結構的嵌套
5.6 循環(huán)中break和continue語句的使用
5.6.1 break語句
5.6.2 continue語句
5.7 程序綜合舉例
綜合練習
第6章 數(shù)組
6.1 一維數(shù)組
6.1.1 一維數(shù)組的定義
6.1.2 一維數(shù)組的初始化
6.1.3 一維數(shù)組元素的引用
6.1.4 一維數(shù)組應用舉例
6.2 二維數(shù)組
6.2.1 二維數(shù)組的定義
6.2.2 二維數(shù)組的初始化
6.2.3 二維數(shù)組元素的引用
6.2.4 二維數(shù)組應用舉例
6.3 字符數(shù)組和字符串
6.3.1 字符數(shù)組的定義
6.3.2 字符數(shù)組的初始化
6.3.3 字符數(shù)組和字符串的輸入輸出
6.3.4 字符串處理函數(shù)
6.3.5 字符數(shù)組應用舉例
綜合練習
第7章 函數(shù)
7.1 函數(shù)概述
7.1.1 函數(shù)的概念及作用
7.1.2 函數(shù)的分類
7.2 函數(shù)定義
7.3 函數(shù)的調用和返回值
7.3.1 函數(shù)調用及參數(shù)傳遞
7.3.2 函數(shù)返回值
7.3.3 函數(shù)的聲明
7.4 函數(shù)舉例
7.5 變量的作用域和存儲類別
7.5.1 變量的作用域
7.5.2 變量的存儲類型
7.6 函數(shù)應用
7.6.1 函數(shù)的嵌套調用
7.6.2 函數(shù)的遞歸調用
綜合練習
第8章 指針
8.1 指針與指針變量
8.1.1 指針概述
8.1.2 指針變量
8.1.3 指針運算
8.2 指針變量作為函數(shù)參數(shù)
8.3 返回指針值的函數(shù)
8.4 指針與數(shù)組
8.4.1 指針與數(shù)組的關系
8.4.2 數(shù)組名作為函數(shù)的參數(shù)
8.5 字符串與指針
綜合練習
第9章 編譯預處理
9.1 宏定義
9.1.1 不帶參數(shù)的宏定義
9.1.2 帶參數(shù)的宏定義
9.1.3 終止宏定義
9.2 文件包含
9.2.1 文件包含
9.2.2 文件包含的應用
9.3 條件編譯
綜合練習
第10章 結構體與共用體
10.1 結構體概述
10.1.1 結構體的引入
10.1.2 結構體類型的定義
10.2 結構體變量與指針
10.2.1 結構體變量
10.2.2 結構體與指針
10.3 結構體與數(shù)組
10.3.1 結構體數(shù)組的定義和初始化
10.3.2 結構體數(shù)組的應用
10.3.3 指向結構體數(shù)組的指針
10.4 結構體與函數(shù)
10.4.1 結構體變量作為函數(shù)參數(shù)
10.4.2 返回結構體數(shù)據的函數(shù)
10.4.3 結構體指針變量作函數(shù)參數(shù)
10.4.4 返回結構體指針的函數(shù)
10.5 單向鏈表
10.5.1 鏈表概述
10.5.2 定義鏈表結構
10.5.3 動態(tài)存儲分配
10.5.4 單向鏈表的基本操作
10.5.5 單向鏈表的應用
10.6 共用體
10.6.1 共用體變量的定義
10.6.2 共用體變量的引用與賦值
10.7 枚舉類型
10.7.1 枚舉類型的定義
10.7.2 枚舉變量的定義及其引用
10.8 用typedef定義類型
綜合練習
第11章 文件
11.1 文件概述
11.1.1 文件的概念
11.1.2 文件類型指針
11.2 文件的打開與關閉
11.2.1 文件的打開
11.2.2 文件的關閉
11.3 文件的讀寫
11.3.1 字符讀寫函數(shù)fputc()和fgetc()
11.3.2 字符串讀寫函數(shù)flrots()和fagets()
11.3.3 格式化讀寫函數(shù)fscanf()和fprintf()
11.3.4 數(shù)據塊讀寫函數(shù)fwrite()和fread()
11.4 文件的定位
綜合練習
附錄A 常用字符與ASCH碼對照表
附錄B 運算符的優(yōu)先級與結合性
附錄C C語言的常用庫函數(shù)
參考文獻