目 錄
1C語言入門
1.1計算機語言及程序設計
1.1.1計算機語言的概念及發(fā)展史
1.1.2程序設計的概念及過程
1.2C語言的由來及特點
1.2.1C語言的由來
1.2.2C語言的特點
1.3一個簡單的C語言程序
1.4C語言程序的開發(fā)過程
1.5TC環(huán)境下的上機步驟
習題一
2程序設計基礎
2.1標識符
2.1.1標識符的組成
2.1.2標識符的構成規(guī)則
2.1.3注意事項
2.2C語言的數據類型
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.4.4變量賦初值
2.5運算符與表達式
2.5.1算術運算符和算術表達式
2.5.2遞增、遞減運算符
2.5.3賦值運算符和賦值表達式
2.5.4位運算
2.5.5其他運算
2.5.6運算符的優(yōu)先級和結合律
2.6簡單輸入與輸出
2.6.1字符輸入輸出函數
2.6.2格式化輸入、輸出
習題二
3C語言程序設計初步
3.1算法的描述
3.1.1程序設計過程
3.1.2算法的描述
3.1.3結構化程序的三種基本結構
3.2分支結構
3.2.1語句和復合語句
3.2.2關系運算與邏輯運算
3.2.3if語句
3.2.4三目條件運算符
3.2.5switch-case語句
3.3循環(huán)結構
3.3.1循環(huán)語句
3.3.2do-while語句
3.3.3for語句
3.3.4循環(huán)語句的嵌套
3.3.5break語句和continue語句
3.3.6goto語句
3.4程序設計舉例
習題三
4數組和指針
4.1數組的定義及使用
4.1.1一維數組
4.1.2二維數組
4.1.3字符數組
4.1.4應用舉例
4.2指 針
4.2.1指針的概念及定義
4.2.2指針的運算
4.3數組與指針的關系
4.3.1一維數組與指針的關系
4.3.2二維數組和指針的關系
4.4常用算法舉例
4.4.1插入排序
4.4.2選擇排序
4.4.3希爾排序
習題四
5函 數
5.1函數與模塊化設計
5.1.1模塊化設計的思想
5.1.2函數的概念
5.2函數的定義、引用及參數傳遞
5.2.1函數的定義
5.2.2函數的引用
5.2.3函數的參數傳遞
5.3變量的存儲類型及作用域
5.3.1局部與全局變量
5.3.2變量的存儲類型及作用域
5.3.3內部函數與外部函數
5.4函數的嵌套及遞歸調用
5.4.1函數的嵌套
5.4.2遞歸調用
5.5指針與函數
5.5.1函數指針
5.5.2指針函數
5.6命令行參數
5.7編譯預處理
5.7.1文件包含指令#include
5.7.2宏定義指令
5.7.3條件編譯語句
5.8應用程序舉例
習題五
6結構、聯合、枚舉和用戶定義類型
6.1結構體
6.1.1結構體類型的定義和說明
6.1.2結構體和數組
6.1.3結構和指針
6.1.4結構體與函數
6.1.5引用自身的結構
6.2聯合體
6.2.1聯合體的定義
6.2.2聯合體類型變量說明
6.2.3聯合體類型變量的引用方式
6.2.4聯合體類型變量的存儲方式
6.3枚 舉
6.3.1枚舉類型的定義
6.3.2枚舉類型變量的說明
6.4使用typedef定義類型
習題六
7文 件
7.1C語言文件的概念
7.1.1文件的概念
7.1.2文件與系統(tǒng)文件分類
7.1.3文件指針與文件號
7.2文件的打開及關閉
7.2.1文件的打開
7.2.2文件的關閉
7.3文件的讀寫及定位
7.3.1字符讀寫函數
7.3.2字符串讀寫函數
7.3.3數據塊讀寫函數
7.3.4格式化讀寫函數
7.3.5文件的定位
7.4非緩沖文件系統(tǒng)
7.4.1文件的打開、創(chuàng)建及關閉
7.4.2文件的讀寫
7.4.3文件定位函數
習題七
附錄1常用字符與ASCII碼對照表
附錄2運算符的優(yōu)先級和結合規(guī)則
附錄3部分常用的C庫函數