第1章C語言程序設(shè)計預(yù)備知識
1.1計算機(jī)系統(tǒng)組成及工作原理簡介
1.1.1硬件系統(tǒng)基本組成及工作原理
1.1.2軟件系統(tǒng)的組成及分類
1.1.3硬件與軟件的關(guān)系
1.2進(jìn)位計數(shù)制及其轉(zhuǎn)換
1.2.1十進(jìn)制數(shù)的表示
1.2.2二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)的表示
1.2.3二進(jìn)制數(shù)和十進(jìn)制數(shù)的轉(zhuǎn)換
1.2.4二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)的轉(zhuǎn)換
1.3機(jī)器數(shù)的表示形式及其表示范圍
1.3.1真值與機(jī)器數(shù)
1.3.2數(shù)的原碼表示
1.3.3數(shù)的反碼表示
1.3.4數(shù)的補(bǔ)碼表示
1.3.5補(bǔ)碼的加、減運(yùn)算
1.3.6無符號整數(shù)
1.3.7字符表示法
1.4二進(jìn)制數(shù)的位運(yùn)算
1.5本章小結(jié)
習(xí)題1
第2章C語言程序設(shè)計基礎(chǔ)
2.1程序設(shè)計語言的發(fā)展及其特點(diǎn)
2.2C語言的發(fā)展及其特點(diǎn)和應(yīng)用
2.3C語言與C 、Java、C#和Python之間的關(guān)系
2.4C語言程序的基本結(jié)構(gòu)
2.5編制C語言程序的基本步驟
2.6本章小結(jié)
習(xí)題2
第3章基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
3.1C語言的數(shù)據(jù)類型
3.2常量、變量和標(biāo)識符
3.3簡單數(shù)據(jù)類型與表示范圍
3.3.1整型數(shù)據(jù)
3.3.2實型數(shù)據(jù)
3.3.3字符型數(shù)據(jù)和字符串常量
3.3.4簡單數(shù)據(jù)類型的表示范圍
3.3.5數(shù)據(jù)的簡單輸出
3.4C語言的運(yùn)算符與表達(dá)式
3.4.1賦值運(yùn)算符、賦值表達(dá)式
3.4.2強(qiáng)制類型轉(zhuǎn)換符
3.4.3算術(shù)運(yùn)算符、算術(shù)表達(dá)式
3.4.4自增自減運(yùn)算符、負(fù)號運(yùn)算符
3.4.5算術(shù)運(yùn)算中數(shù)據(jù)類型轉(zhuǎn)換規(guī)則
3.4.6位運(yùn)算符、位運(yùn)算表達(dá)式
3.4.7逗號運(yùn)算符、逗號表達(dá)式
3.4.8sizeof運(yùn)算符、復(fù)合賦值運(yùn)算符
3.5運(yùn)算符的優(yōu)先級和結(jié)合性
3.6有符號數(shù)與無符號數(shù)之間的運(yùn)算問題
3.7本章小結(jié)及常見錯誤列舉
習(xí)題3
第4章基本輸入/輸出和順序程序設(shè)計
4.1格式化輸出printf
4.1.1整數(shù)的輸出
4.1.2實數(shù)的輸出
4.1.3字符和字符串的輸出
4.1.4格式化輸出小結(jié)
4.2格式化輸入scanf
4.3字符數(shù)據(jù)的非格式化輸入/輸出
4.4程序的控制結(jié)構(gòu)
4.4.1算法的基本概念
4.4.2算法的特性
4.4.3算法的描述方法
4.4.4算法的基本結(jié)構(gòu)
4.5順序程序設(shè)計舉例
4.6本章小結(jié)及常見錯誤列舉
習(xí)題4
第5章選擇結(jié)構(gòu)程序設(shè)計
5.1C語言程序中語句的分類
5.2關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符
5.2.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式
5.2.2邏輯運(yùn)算符和邏輯表達(dá)式
5.2.3條件運(yùn)算符和條件表達(dá)式
5.3選擇結(jié)構(gòu)的程序設(shè)計
5.3.1if語句
5.3.2switch語句
5.4選擇結(jié)構(gòu)程序設(shè)計舉例
5.5本章小結(jié)及常見錯誤列舉
習(xí)題5
第6章循環(huán)結(jié)構(gòu)程序設(shè)計
6.1循環(huán)結(jié)構(gòu)的程序設(shè)計
6.1.1while語句
6.1.2dowhile語句
6.1.3for語句
6.1.4循環(huán)嵌套
6.1.5break與continue語句
6.1.6goto語句
6.1.7exit()函數(shù)
6.2循環(huán)結(jié)構(gòu)類型的選擇及轉(zhuǎn)換
6.3循環(huán)結(jié)構(gòu)程序設(shè)計舉例
6.4本章小結(jié)及常見錯誤列舉
習(xí)題6
第7章數(shù)組
7.1一維數(shù)組
7.1.1一維數(shù)組的定義和引用
7.1.2一維數(shù)組的賦值
7.1.3一維數(shù)組的應(yīng)用舉例
7.2二維數(shù)組
7.2.1二維數(shù)組的定義和引用
7.2.2二維數(shù)組的賦值
7.2.3二維數(shù)組的應(yīng)用舉例
7.3字符串與數(shù)組
7.3.1字符串的本質(zhì)
7.3.2字符及字符串操作的常用函數(shù)
7.3.3字符串?dāng)?shù)組
7.4數(shù)組綜合應(yīng)用舉例
7.5本章小結(jié)及常見錯誤列舉
習(xí)題7
第8章函數(shù)
8.1函數(shù)概述
8.2函數(shù)的定義與調(diào)用
8.2.1無參數(shù)無返回值的函數(shù)
8.2.2無參數(shù)有返回值的函數(shù)
8.2.3帶參數(shù)無返回值的函數(shù)
8.2.4帶參數(shù)有返回值的函數(shù)
8.3函數(shù)參數(shù)的傳遞方式
8.4變量的作用域和生存期
8.5變量的存儲類型
8.6函數(shù)的嵌套和遞歸調(diào)用
8.6.1函數(shù)的嵌套調(diào)用
8.6.2函數(shù)的遞歸調(diào)用
8.7函數(shù)的作用域
8.8常用庫函數(shù)
8.9函數(shù)封裝
8.10函數(shù)應(yīng)用綜合舉例
8.11本章小結(jié)及常見錯誤列舉
習(xí)題8
第9章指針
9.1指針與指針變量的概念
9.2指針變量的定義和引用
9.3指針和地址運(yùn)算
9.4指針與數(shù)組
9.4.1數(shù)組的指針和指向數(shù)組的指針變量
9.4.2指向多維數(shù)組的指針數(shù)組指針
9.4.3元素為指針的數(shù)組指針數(shù)組
9.5指針與字符串
9.6指針與動態(tài)內(nèi)存分配
9.7多級指針
9.8指針作為函數(shù)參數(shù)
9.9指針作為函數(shù)的返回值指針函數(shù)
9.10指向函數(shù)的指針函數(shù)指針
9.11帶參數(shù)的main函數(shù)
9.12本章小結(jié)及常見錯誤列舉
習(xí)題9
第10章預(yù)處理命令
10.1預(yù)處理命令簡介
10.2宏定義
10.2.1不帶參數(shù)的宏定義
10.2.2帶參數(shù)的宏定義
10.3文件包含
10.4條件編譯
10.5本章小結(jié)及常見錯誤列舉
習(xí)題10
第11章復(fù)雜數(shù)據(jù)類型
11.1復(fù)雜數(shù)據(jù)類型概述
11.2結(jié)構(gòu)體
11.2.1結(jié)構(gòu)體類型的定義
11.2.2結(jié)構(gòu)體變量的定義和引用
11.2.3結(jié)構(gòu)體變量的賦值
11.2.4結(jié)構(gòu)體變量內(nèi)存分配問題透析
11.2.5簡化結(jié)構(gòu)體類型名
11.2.6結(jié)構(gòu)體數(shù)組
11.3線性鏈表
11.4聯(lián)合體
11.4.1聯(lián)合體類型的定義
11.4.2聯(lián)合體變量的定義和引用
11.4.3聯(lián)合體變量的賦值
11.5位域
11.6枚舉類型變量的定義和引用
11.7復(fù)雜數(shù)據(jù)類型應(yīng)用綜合舉例
11.8本章小結(jié)及常見錯誤列舉
習(xí)題11
第12章文件
12.1文件的基本概念
12.2文件的類別
12.3文件操作概述
12.4文件指針
12.5文件的打開、讀寫和關(guān)閉
12.5.1文件的打開與關(guān)閉
12.5.2文件的讀寫
12.5.3文件讀寫函數(shù)選用原則
12.6文件的定位讀寫
12.7文件應(yīng)用綜合舉例
12.8本章小結(jié)及常見錯誤列舉
習(xí)題12
附錄
參考文獻(xiàn)