本書內(nèi)容設(shè)置合理,結(jié)構(gòu)嚴謹。知識點闡述完整系統(tǒng),按照概念定義、理論基礎(chǔ)、實例講解的順序安排章節(jié)內(nèi)容,敘述清晰,講解詳細,便于教學或自學應(yīng)用。
實踐性強,注重學以致用。各章有針對性地編排大量習題,并設(shè)置實踐內(nèi)容,便于學生掌握所學知識,同時體現(xiàn)了知識來源于實踐又服務(wù)于實踐,培養(yǎng)學生自主學習的能力。
可作為計算機專業(yè)基礎(chǔ)課、公共基礎(chǔ)課的教學及參考用書,也可作為計算機等級考試輔導用書。內(nèi)容具有較強的適用性,為學生從事程序設(shè)計及相關(guān)工作打下堅實基礎(chǔ)。
實踐操作及實際應(yīng)用為學生參加課外科技立項,程序設(shè)計競賽,計算機、電子、通信、自動化等專業(yè)的社會實踐活動打開了大門。注重編程興趣及技能培養(yǎng),可進行開放式學習,服務(wù)于軟件開發(fā)工作。
本書配套教學課件及電子資源,讀者可登錄清華大學出版社網(wǎng)站下載使用。
本書內(nèi)容豐富,結(jié)構(gòu)合理,知識完整,易學易用,是針對應(yīng)用型院校編寫的實踐類教材,注重動手能力培養(yǎng),理論聯(lián)系實際,配套資源豐富。
目錄
第1章C語言的程序結(jié)構(gòu)與特點1
1.1C語言程序結(jié)構(gòu)1
1.1.1C程序的初步認識1
1.1.2C程序結(jié)構(gòu)2
1.2C語言的特點4
1.3簡單C程序舉例5
1.4C程序的運行10
1.4.1C程序的運行步驟10
1.4.2在VC 6.0中編輯、編譯和運行C程序11
1.5習題與實踐13
第2章C語言的數(shù)據(jù)類型15
2.1概述15
2.2基本數(shù)據(jù)類型16
2.2.1整型16
2.2.2實型17
2.2.3字符型18
2.3常量與變量18
2.3.1字符集與標識符18
2.3.2常量20
2.3.3符號常量22
2.3.4變量23
2.4習題與實踐24
第3章常用運算符、表達式和庫函數(shù)27
3.1常用運算符和表達式273.1.1算術(shù)運算符和表達式27
3.1.2關(guān)系運算符和表達式30
3.1.3邏輯運算符和表達式32
3.1.4賦值運算符和表達式34
3.1.5逗號運算符和表達式36
3.2常用庫函數(shù)37
3.2.1輸入輸出函數(shù)37
3.2.2數(shù)學運算函數(shù)47
3.2.3字符處理函數(shù)48
3.3習題與實踐50
第4章結(jié)構(gòu)化程序設(shè)計53
4.1程序的三種基本結(jié)構(gòu)53
4.2選擇結(jié)構(gòu)程序設(shè)計54
4.2.1if語句55
4.2.2switch語句62
4.2.3程序舉例64
4.3循環(huán)結(jié)構(gòu)程序設(shè)計67
4.3.1while語句67
4.3.2dowhile語句68
4.3.3for語句71
4.3.4break語句與continue語句73
4.3.5循環(huán)的嵌套76
4.3.6程序舉例80
4.4習題與實踐84
第5章利用數(shù)組處理批量數(shù)據(jù)93
5.1一維數(shù)組的定義和引用935.1.1一維數(shù)組的定義93
5.1.2一維數(shù)組元素的引用95
5.2二維數(shù)組的定義和引用97
5.2.1二維數(shù)組的定義97
5.2.2二維數(shù)組元素的引用98
5.3字符數(shù)組101
5.3.1字符數(shù)組的定義和使用101
5.3.2字符數(shù)組和字符串101
5.3.3字符串處理函數(shù)104
5.4程序舉例107
5.5習題與實踐113
第6章利用函數(shù)實現(xiàn)模塊化程序設(shè)計121
6.1函數(shù)概述121
6.2函數(shù)定義、調(diào)用和聲明122
6.2.1函數(shù)定義122
6.2.2函數(shù)調(diào)用124
6.2.3函數(shù)聲明126
6.3函數(shù)的參數(shù)傳遞128
6.3.1函數(shù)調(diào)用的參數(shù)傳遞128
6.3.2值傳遞128
6.3.3地址傳遞130
6.4函數(shù)的嵌套調(diào)用和遞歸調(diào)用132
6.4.1函數(shù)的嵌套調(diào)用132
6.4.2函數(shù)的遞歸調(diào)用133
6.5全局變量和局部變量137
6.6變量的存儲方式140
6.7習題與實踐142第7章編譯預處理命令149
7.1概述149
7.2宏定義150
7.2.1不帶參數(shù)的宏定義150
7.2.2帶參數(shù)的宏定義152
7.3文件包含153
7.4條件編譯156
7.5習題與實踐158
第8章指針的使用163
8.1指針的基本概念163
8.1.1地址和指針163
8.1.2指針變量的定義和引用165
8.1.3指針變量作函數(shù)參數(shù)167
8.2指針與數(shù)組170
8.2.1一維數(shù)組元素的指針表示法170
8.2.2數(shù)組名作函數(shù)參數(shù)174
8.2.3二維數(shù)組中的指針176
8.3指針與字符串179
8.4指針與函數(shù)182
8.4.1指向函數(shù)的指針182
8.4.2返回指針值的函數(shù)184
8.5指針數(shù)組185
8.5.1指針數(shù)組的定義和應(yīng)用185
8.5.2指針數(shù)組作main函數(shù)的參數(shù)186
8.6多級指針187
8.7程序舉例1888.8習題與實踐192
第9章利用結(jié)構(gòu)體與共用體建立數(shù)據(jù)類型199
9.1結(jié)構(gòu)體類型的定義和使用199
9.1.1結(jié)構(gòu)體類型的定義199
9.1.2結(jié)構(gòu)體類型變量的定義200
9.1.3結(jié)構(gòu)體類型變量的引用202
9.2結(jié)構(gòu)體數(shù)組205
9.3指向結(jié)構(gòu)體類型數(shù)據(jù)的指針207
9.4鏈表209
9.4.1鏈表的基本概念209
9.4.2動態(tài)存儲分配函數(shù)210
9.4.3鏈表的基本操作211
9.5共用體219
9.5.1共用體變量的定義219
9.5.2共用體變量的引用221
9.6習題與實踐222
第10章位運算符及位運算227
10.1概述227
10.2位運算符及位運算228
10.3程序舉例233
10.4習題與實踐237
第11章文件的使用239
11.1概述239
11.2用文件類型指針定義文件240
11.3文件操作函數(shù)24211.3.1文件的打開和關(guān)閉函數(shù)243
11.3.2文件的讀寫函數(shù)244
11.3.3文件的定位函數(shù)249
11.4程序舉例250
11.5習題與實踐256
附錄A字符的ASCII碼表261
附錄B運算符的優(yōu)先級與結(jié)合性263
附錄C常用庫函數(shù)265
參考文獻269