第1章概述
1.1C語言的發(fā)展歷史
1.1.1C語言的發(fā)展
1.1.2C語言的主要標(biāo)準(zhǔn)
1.2C語言程序的結(jié)構(gòu)
1.3C語言程序的特點(diǎn)
1.4C語言程序的開發(fā)方法
1.4.1程序
1.4.2程序設(shè)計(jì)和程序設(shè)計(jì)語言
1.4.3程序開發(fā)方法
1.5Visual Studio 2019環(huán)境下C語言程序上機(jī)調(diào)試
1.5.1編寫源程序
1.5.2源程序文件編譯和運(yùn)行
1.6DevC 環(huán)境下C語言程序上機(jī)調(diào)試
1.6.1DevC 編輯C語言源程序
1.6.2編譯和運(yùn)行C程序
1.7CodeBlocks環(huán)境下C語言程序上機(jī)調(diào)試
1.7.1CodeBlocks編輯C語言源程序
1.7.2C程序的編譯和運(yùn)行
本章小結(jié)
習(xí)題1
第2章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.1問題引導(dǎo)
2.2常量與變量
2.2.1標(biāo)識符命名
2.2.2常量
2.2.3變量
2.3整型數(shù)據(jù)
2.3.1整型常量
2.3.2整型變量
2.4浮點(diǎn)型數(shù)據(jù)
2.4.1浮點(diǎn)常量
2.4.2浮點(diǎn)變量
目錄
C語言程序設(shè)計(jì)教程(第3版)
2.5字符型數(shù)據(jù)
2.5.1字符常量
2.5.2字符串常量
2.5.3轉(zhuǎn)義字符
2.5.4字符變量
2.6運(yùn)算符和表達(dá)式
2.6.1算術(shù)運(yùn)算符
2.6.2自增和自減運(yùn)算符
2.6.3關(guān)系運(yùn)算符和邏輯運(yùn)算符
2.6.4位操作符
2.6.5條件運(yùn)算符
2.6.6逗號操作符
2.6.7賦值運(yùn)算符
2.6.8復(fù)合賦值運(yùn)算符
2.6.9運(yùn)算符優(yōu)先級的小結(jié)
2.7表達(dá)式求值
2.7.1算術(shù)表達(dá)式
2.7.2賦值表達(dá)式
2.7.3關(guān)系表達(dá)式和邏輯表達(dá)式
本章小結(jié)
習(xí)題2
第3章算法和控制語句
3.1問題引導(dǎo)
3.1.1算法的概念
3.1.2算法的表示
3.1.3基本算法舉例
3.1.4三種基本結(jié)構(gòu)
3.2C語言的標(biāo)準(zhǔn)輸入和輸出
3.2.1格式化輸入輸出
3.2.2其他輸入輸出
3.2.3C語言語句
3.2.4順序結(jié)構(gòu)程序設(shè)計(jì)
3.3條件語句
3.3.1if語句
3.3.2if…else語句
3.3.3if…else if 語句
3.3.4條件語句的嵌套
3.3.5條件語句的應(yīng)用
3.4多分支語句
3.4.1switch多分支語句
3.4.2多分支語句的嵌套
3.4.3多分支語句應(yīng)用
3.5循環(huán)語句
3.5.1while 循環(huán)語句
3.5.2do…while 循環(huán)語句
3.5.3for循環(huán)語句
3.5.4循環(huán)語句的嵌套
3.6轉(zhuǎn)移語句
3.6.1goto 語句
3.6.2continue和break語句
3.7綜合應(yīng)用
本章小結(jié)
習(xí)題3
第4章函數(shù)
4.1問題導(dǎo)引
4.2函數(shù)分類
4.3函數(shù)的聲明和定義
4.3.1函數(shù)的類型說明
4.3.2函數(shù)的聲明
4.3.3函數(shù)的定義
4.4函數(shù)的參數(shù)和返回值
4.4.1函數(shù)的形式參數(shù)和實(shí)際參數(shù)
4.4.2函數(shù)的返回值
4.5函數(shù)的調(diào)用
4.5.1函數(shù)調(diào)用的一般形式
4.5.2函數(shù)調(diào)用方式
4.5.3函數(shù)的嵌套調(diào)用
4.5.4函數(shù)的遞歸調(diào)用
4.6局部變量和全局變量
4.6.1局部變量
4.6.2全局變量
4.7變量的存儲類型
4.7.1動態(tài)存儲與靜態(tài)存儲
4.7.2auto變量
4.7.3static變量
4.7.4register變量
4.7.5用extern聲明外部變量
4.8內(nèi)部函數(shù)和外部函數(shù)
4.8.1內(nèi)部函數(shù)
4.8.2外部函數(shù)
4.9綜合應(yīng)用
本章小結(jié)
習(xí)題4
第5章數(shù)組
5.1問題引導(dǎo)
5.2一維數(shù)組
5.2.1一維數(shù)組的定義
5.2.2一維數(shù)組元素的引用
5.2.3一維數(shù)組的初始化
5.2.4利用一維數(shù)組解決問題
5.2.5一維數(shù)組作為函數(shù)參數(shù)
5.2.6一維數(shù)組應(yīng)用
5.3二維數(shù)組
5.3.1二維數(shù)組的聲明
5.3.2二維數(shù)組的初始化
5.3.3二維數(shù)組應(yīng)用
5.4字符數(shù)組
5.4.1字符數(shù)組的定義
5.4.2字符數(shù)組元素的引用
5.4.3字符數(shù)組的初始化
5.4.4字符串的表示
5.4.5字符數(shù)組的輸入與輸出
5.4.6常用的字符串處理函數(shù)
5.4.7字符數(shù)組應(yīng)用
5.5多維數(shù)組
5.5.1多維數(shù)組的定義
5.5.2多維數(shù)組的初始化
5.6變長數(shù)組
5.6.1不指定維長的數(shù)組初始化
5.6.2可變長數(shù)組及定義
5.7數(shù)組應(yīng)用舉例
本章小結(jié)
習(xí)題5
第6章指針
6.1指針與指針變量
6.2指針變量的定義與引用
6.2.1指針變量的定義
6.2.2指針變量的引用
6.3指針運(yùn)算符與指針表達(dá)式
6.3.1與指針運(yùn)算相關(guān)的運(yùn)算符與表達(dá)式
6.3.2指針變量作函數(shù)的參數(shù)
6.3.3返回指針的函數(shù)
6.4指針與數(shù)組
6.4.1指針與一維數(shù)組
6.4.2指針與二維數(shù)組
6.4.3數(shù)組指針作函數(shù)參數(shù)
6.4.4指針與字符串
6.5指針數(shù)組
6.6指針的地址分配
6.7指向指針的指針變量
6.8指向函數(shù)的指針變量
6.9main()函數(shù)的參數(shù)
6.10指針的應(yīng)用
本章小結(jié)
習(xí)題6
第7章預(yù)處理命令
7.1概述
7.2宏定義
7.2.1無參宏定義
7.2.2帶參宏定義
7.3include命令
7.4條件編譯
本章小結(jié)
習(xí)題7
第8章結(jié)構(gòu)體與共用體
8.1問題引導(dǎo)
8.2結(jié)構(gòu)體的聲明和結(jié)構(gòu)體變量定義
8.2.1結(jié)構(gòu)體的聲明
8.2.2結(jié)構(gòu)體變量的聲明
8.2.3結(jié)構(gòu)體成員的引用
8.2.4結(jié)構(gòu)體變量的賦值
8.3結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針
8.3.1結(jié)構(gòu)體數(shù)組的定義和數(shù)組元素的引用
8.3.2結(jié)構(gòu)體數(shù)組元素的賦值及引用
8.3.3指向結(jié)構(gòu)體變量的指針
8.3.4結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針的應(yīng)用
8.4結(jié)構(gòu)體與函數(shù)
8.4.1結(jié)構(gòu)體變量作為函數(shù)參數(shù)
8.4.2結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體的指針變量作為函數(shù)參數(shù)
8.4.3函數(shù)的返回值是結(jié)構(gòu)體類型
8.5鏈表及其應(yīng)用
8.5.1鏈表結(jié)點(diǎn)的定義
8.5.2鏈表的建立
8.5.3鏈表的插入
8.5.4鏈表的刪除
8.6共用體
8.6.1共用體的定義
8.6.2共用體變量的引用
8.6.3共用體的應(yīng)用
8.7枚舉類型
8.7.1枚舉類型的定義和枚舉變量的說明
8.7.2枚舉類型變量的賦值和使用
8.8類型定義符typedef
8.9位段
8.9.1位域的定義和位域變量的說明
8.9.2位域的使用
8.10結(jié)構(gòu)體的綜合應(yīng)用
本章小結(jié)
習(xí)題8
第9章文件系統(tǒng)
9.1文件和流的概念
9.1.1文件的定義
9.1.2流的定義
9.1.3文件的分類
9.2文件的使用
9.2.1文件的打開與關(guān)閉
9.2.2文件的讀寫操作
9.2.3文件指針的定位
9.2.4出錯的檢測
9.3文件系統(tǒng)應(yīng)用舉例
本章小結(jié)
習(xí)題9
附錄A實(shí)驗(yàn)項(xiàng)目
附錄B常用字符與ASCII碼對應(yīng)表
附錄C運(yùn)算符優(yōu)先級和結(jié)合性
附錄DC語言關(guān)鍵字
附錄EC語言常用函數(shù)表
參考文獻(xiàn)