第1章 C語言概述
1.1 C語言簡介
1.2 C語言特點
1.3 C語言程序結構和書寫風格
1.3.1 簡單的C語言程序
1.3.2 C語言程序結構
1.3.3 C程序的書寫風格
1.4 C語言程序的編譯和執(zhí)行
習題
第2章 數據類型、運算符及表達式
2.1 C語言的數據類型
2.1.1 數據類型的概念
2.1.2 C語言的數據類型
2.2 常量
2.2.1 整型常量
2.2.2 實型常量
2.2.3 字符常量
2.2.4 字符串常量
2.2.5 符號常量
2.3 變量及其類型定義
2.3.1 變量
2.3.2 變量類型定義
2.3.3 變量的初始化
2.4 數據類型之間的轉換與運算
2.4.1 自動類型轉換
2.4.2 強制類型轉換
2.5 運算符和表達式
2.5.1 算術運算符和算術表達式
2.5.2 賦值運算符和賦值表達式
2.5.3 關系運算符和關系表達式
2.5.4 邏輯運算符和邏輯表達式
2.5.5 逗號運算符和逗號表達式
2.5.6 條件運算符和條件表達式
2.5.7 求字節(jié)運算符
2.6 運算符的優(yōu)先級及其結合性
2.7 應用舉例
習題
第3章 語句
3.1 C語言語句概述
3.2 if條件分支語句
3.2.1 if語句的簡單形式
3.2.2 if語句的嵌套形式
3.2.3 if…else條件分支語句
3.2.4 if…else語句的嵌套
3.2.5 應用舉例
3.3 break、goto等跳轉語句
3.3.1 break語句
3.3.2 continue語句
3.3.3 return語句
3.3.4 goto語句
3.4 switch開關分支語句
3.5 while循環(huán)語句
3.6 do…while循環(huán)語句
3.7 for循環(huán)語句
3.8 數據的基本輸入和輸出
3.8.1 字符輸入函數getchar
3.8.2 格式輸入函數scanf
3.8.3 字符輸出函數putchar
3.8.4 格式輸出函數printf
習題
第4章 數組及其應用
4.1 一維數組
4.1.1 一維數組的定義
4.1.2 一維數組元素的引用
4.1.3 一維數組的初始化
4.2 二維數組
4.2.1 二維數組的定義和引用
4.2.2 二維數組元素的初始化
4.3 字符數組與字符串
4.3.1 字符數組的概念
4.3.2 字符數組的初始化
4.3.3 字符數組的引用
4.3.4 字符數組的輸入和輸出
4.3.5 常用的字符串處理函數
4.4 應用舉例
習題
第5章 函數和變量作用域
5.1 函數的概念
5.2 函數的定義和調用
5.2.1 函數的定義
5.2.2 函數的調用
5.3 函數的返回值及其類型
5.4 函數的參數及其傳遞方式
5.4.1 非數組作為函數參數的傳值方式
5.4.2 數組名作為函數參數的傳址方式
5.5 函數的嵌套調用和遞歸調用
5.5.1 函數的嵌套調用
5.5.2 函數的遞歸調用
5.6 變量的作用域及其存儲類型
5.6.1 局部變量及其存儲類型
5.6.2 全局變量及其存儲類型
5.7 內部函數和外部函數
5.7.1 內部函數
5.7.2 外部函數
5.8 應用舉例
習題
第6章 指針
6.1 指針的基本概念
6.2 指針變量的定義和引用
6.2.1 指針變量的定義
6.2.2 指針變量的初始化
6.2.3 指針變量的引用
6.2.4 指針的運算
6.3 指針與數組
6.3.1 用指針訪問數組元素
6.3.2 用指針訪問字符串
6.3.3 指針數組
6.4 指針與函數
6.4.1 指針作為函數的參數
6.4.2 數組名作為函數參數
6.4.3 函數的返回值為指針
6.4.4 指向函數的指針
6.4.5 命令行參數
6.5 多級指針
6.6 應用舉例
習題
第7章 結構、聯(lián)合與枚舉
7.1 結構類型及其變量的定義
7.2 結構類型變量的引用
7.3 結構變量的初始化
7.4 結構作為函數參數
7.5 結構與數組
7.6 結構與指針
7.6.1 指針指向結構對象
7.6.2 指針作為結構的成員
7.6.3 鏈表
7.7 結構的嵌套
7.8 聯(lián)合
7.9 枚舉
7.10 應用舉例
習題
第8章 位運算
8.1 二進制位運算
8.1.1 “按位與”運算符&
8.1.2 “按位或”運算符|
8.1.3 “按位異或”運算符^
8.1.4 “按位取反”運算符~
8.1.5 左移運算符<<
8.1.6 右移運算符>>
8.2 位復合賦值運算符
8.3 位段
8.4 應用舉例
習題
第9章 編譯預處理
9.1 宏定義
9.1.1 符號常量定義
9.1.2 帶參數的宏定義
9.2 文件包括
9.3 條件編譯
9.4 應用舉例
習題
第10章 文件
10.1 文件概述
10.2 緩沖文件系統(tǒng)
10.2.1 文件打開函數fopen
10.2.2 文件關閉函數fclose
10.2.3 文件讀函數fgetc,fread,fscanf
10.2.4 文件寫函數fputc,fwrite,fprintf
10.2.5 文件定位函數rewind,fseek,ftell
10.3 非緩沖文件系統(tǒng)
10.3.1 文件打開函數open和文件創(chuàng)建函數creat
10.3.2 文件關閉函數close
10.3.3 文件讀函數read
10.3.4 文件寫函數write
10.3.5 文件定位函數lseek,tell
10.4 應用舉例
習題
附錄1 標準ASCII字符集
附錄2 各章習題參考答案