第1章 概述
1.1 學習C語言的必要性
1.2 C語言簡介
1.2.1 C語言的產生及發(fā)展
1.2.2 C語言的特點
1.2.3 C程序的組成及書寫格式
1.3 C程序的運行過程
1.3.1 啟動Visual C++6.0
1.3.2 創(chuàng)建、編輯C程序
1.3.3 編譯、連接、執(zhí)行c程序
1.4 練習題
第2章 數(shù)據類型、運算符與表達式
2.1 關鍵字與標識符
2.1.1 關鍵字
2.1.2 標識符
2.2 數(shù)據類型
2.2.1 C語言的數(shù)據類型
2.2.2 C語言的基本數(shù)據類型
2.3 常量
2.3.1 整型常量
2.3.2 實型常量
2.3.3 字符型常量
2.3.4 符號常量
2.4 變量
2.4.1 變量的定義
2.4.2 變量的基本操作
2.4.3 整型變量
2.4.4 實型變量
2.4.5 字符變量
2.5 運算符與表達式
2.5.1 運算符概述
2.5.2 算術運算符與算術表達式
2.5.3 賦值運算符與賦值表達式
2.5.4 表達式中的類型轉換
2.5.5 逗號運算符與逗號表達式
2.6 練習題
第3章 基本結構程序設計
3.1 算法
3.1.1 算法的概念
3.1.2 算法的描述
3.2 順序結構
3.2.1 語句
3.2.2 數(shù)據的輸入和輸出
3.3 選擇結構
3.3.1 關系運算與邏輯運算
3.3.2 if語句
3.3.3 switch語句
3.4 循環(huán)結構
3.4.1 while語句
3.4.2 do-while語句
3.4.3 for語句
3.4.4 循環(huán)的嵌套
3.4.5 break語句與continue語句
3.5 練習題
第4章 數(shù)組
4.1 數(shù)組概述
4.1.1 數(shù)組的引入
4.1.2 數(shù)組的概念
4.2 一維數(shù)組
4.2.1 一維數(shù)組的定義
4.2.2 一維數(shù)組的引用
4.2.3 一維數(shù)組的初始化
4.2.4 一維數(shù)組應用舉例
4.3 二維數(shù)組
4.3.1 二維數(shù)組的定義
4.3.2 二維數(shù)組的引用
4.3.3 二維數(shù)組的初始化
4.3.4 二維數(shù)組應用舉例
4.4 字符數(shù)組
4.4.1 字符數(shù)組的定義
4.4.2 字符數(shù)組的初始化
4.4.3 字符串
4.4.4 字符數(shù)組的引用
4.4.5 字符數(shù)組的輸入和輸出
4.4.6 字符串處理函數(shù)
4.4.7 字符數(shù)組應用舉例
4.5 練習題
第5章 函數(shù)與預處理命令
5.1 函數(shù)的概念
5.1.1 模塊與函數(shù)
5.1.2 函數(shù)分類
5.2 函數(shù)的定義與調用
5.2.1 函數(shù)定義
5.2.2 函數(shù)調用
5.3 函數(shù)的嵌套與遞歸
5.3.1 函數(shù)的嵌套調用
5.3.2 函數(shù)的遞歸
5.4 數(shù)組作為函數(shù)參數(shù)
5.4.1 數(shù)組元素作函數(shù)實參
5.4.2 數(shù)組名作函數(shù)參數(shù)
5.5 變量的作用域
5.5.1 局部變量
5.5.2 全局變量
5.6 變量的生存期
5.6.1 靜態(tài)存儲變量
5.6.2 動態(tài)存儲變量
5.7 預處理命令
5.7.1 宏定義
5.7.2 文件包含
5.8 練習題
第6章 指針
6.1 地址和指針的概念
6.2 指針變量的定義與使用
6.2.1 指針變量的定義
6.2.2 指針變量的使用
6.3 指針與函數(shù)
6.3.1 指針作函數(shù)的參數(shù)
6.3.2 返回值為指針的函數(shù)
6.3.3 指向函數(shù)的指針
6.4 指針與數(shù)組
6.4.1 指向一維數(shù)組的指針
6.4.2 指向多維數(shù)組的指針
6.4.3 指針與字符串
6.4.4 指針數(shù)組和指向指針的指針
6.5 練習題
第7章 結構體與共用體
7.1 結構體概述
7.1.1 結構體的引入
7.1.2 結構體類型的定義
7.2 結構體變量
7.2.1 結構體變量的定義
7.2.2 結構體變量的引用
7.2.3 結構體變量的初始化
7.2.4 結構體變量作函數(shù)參數(shù)
7.3 結構體數(shù)組
7.3.1 結構體數(shù)組的定義
7.3.2 結構體數(shù)組的初始化
7.3.3 結構體數(shù)組元素的引用
7.3.4 結構體數(shù)組應用舉例
7.4 結構體與指針
7.4.1 指向結構體變量的指針
7.4.2 鏈表
7.4.3 指向結構體數(shù)組的指針
7.4.4 用指向結構體的指針作函數(shù)參數(shù)
7.5 共用體
7.5.1 共用體類型的定義
7.5.2 共用體變量的定義
7.5.3 共用體變量的引用
7.6 枚舉類型
7.7 用typedef定義類型
7.8 練習題
第8章 位運算與位段
8.1 位運算
8.1.1 按位與運算
8.1.2 按位或運算
8.1.3 按位異或運算
8.1.4 求反運算
8.1.5 左移運算
8.1.6 右移運算
8.1.7 位運算賦值運算符
8.2 位段
8.3 練習題
第9章 文件
9.1 文件概述
9.1.1 文件的定義
9.1.2 文件的分類
9.2 文件指針
9.3 文件的打開與關閉
9.3.1 文件打開函數(shù)(fopen)
9.3.2 文件關閉函數(shù)(fclose)
9.4 文件的讀/寫
9.4.1 字符讀/寫函數(shù)fgetc和fputc
9.4.2 字符串讀/寫函數(shù)fgets和fputs
9.4.3 數(shù)據塊讀/寫函數(shù)fread和fwrite
9.4.4 格式化讀,寫函數(shù)fscanf和forintf
9.5 文件的定位
9.5.1 fseek函數(shù)
9.5.2 rewind函數(shù)
9.5.3 ftell函數(shù)
9.6 文件檢測函數(shù)
9.6.1 feof函數(shù)
9.6.2 ferror函數(shù)
9.6.3 clearerr函數(shù)
9.7 練習題
附錄
附錄A 常用字符與ASCII代碼對照表
附錄B 運算符的優(yōu)先級和結合性
附錄C C語言常用庫函數(shù)
參考答案