本書從培養(yǎng)應用型人才的角度出發(fā),采用“章節(jié)知識單元”結(jié)構(gòu)體例,以通俗易懂的語言和豐富多彩的實例,詳細介紹了C語言程序設(shè)計的基本知識和基本方法。全書分為13章,內(nèi)容包括認識C語言、數(shù)據(jù)、運算、算法、順序、選擇、循環(huán)、數(shù)組、函數(shù)、預處理、結(jié)構(gòu)體與共用體、指針和文件等。所有知識都結(jié)合案例程序進行介紹,可以使讀者輕松領(lǐng)會C語言程序設(shè)計的精髓,快速提高學習效率和效果。各章配有大量例題和練習。 本書適合作為高等學校計算機類專業(yè)高級語言程序設(shè)計課程的教材,可以作為非計算機專業(yè)計算機程序設(shè)計基礎(chǔ)課程的教材,也可以作為計算機編程人員、相關(guān)領(lǐng)域的技術(shù)工作者和計算機等級考試人員的自學與參考用書。為了方便教學和上機操作,本書配有電子教案、案例源代碼、課后習題解題指導等內(nèi)容,可在清華大學出版社網(wǎng)站http://www.tup.com.cn下載。
l 案例式教學,本書通過大量案例對知識進行深入淺出的講解,適合教學和自學l 全書以“章-節(jié)-單元”的模式進行編排,每個單元的知識點相對獨立,適合任務式教學、微課教學和慕課教學l 每章通過大量實例,給出一些典型程序設(shè)計題目,根據(jù)學過的知識點,有選擇地進行相關(guān)的題目設(shè)計,培養(yǎng)設(shè)計應用程序的能力l 既介紹C語言的使用,又介紹程序設(shè)計的基本方法和技巧l 重視良好的編程風格和習慣的養(yǎng)成l 本書力求做到科學性、實用性、通俗性三者的統(tǒng)一,敘述方式通俗易懂l 充分地考慮到初學者的現(xiàn)狀,入門容易、坡度適宜、由淺入深、難點分散 本書是學習C語言程序設(shè)計課程的理想教材,與輔導教材《C語言程序設(shè)計案例教程學習輔導》(ISBN: 9787302435662)配合使用,學習效果更好。本書的PPT電子教案、配套的源代碼等資源,可到清華大學出版社官網(wǎng)http://www.tup.com.cn下載。
第1章結(jié)識C語言/1
1.1初遇C語言/1
1.2第一次約會C語言/10
1.3又見C程序/15
1.4程序調(diào)試/23
1.5C語言的前世今生/28
習題/33
第2章數(shù)據(jù)/34
2.1數(shù)據(jù)類型/34
2.2常量/36
2.3變量/45
習題/50
第3章運算/52
3.1運算符和表達式/52
3.2算術(shù)運算/57
3.3賦值運算/65
3.4關(guān)系運算/70
3.5邏輯運算/71
3.6逗號運算和條件運算/75
3.7常用數(shù)學函數(shù)/77
習題/80
第4章算法/84
4.1算法和程序/84
4.2算法舉例/85
4.3算法的特性及表示/92
4.4結(jié)構(gòu)化程序設(shè)計/93
習題/95
第5章順序結(jié)構(gòu)程序設(shè)計/97
5.1順序結(jié)構(gòu)/975.2字符輸入輸出/100
5.3標準輸入輸出函數(shù)/105
5.4順序結(jié)構(gòu)程序設(shè)計舉例/117
習題/122
第6章選擇結(jié)構(gòu)程序設(shè)計/127
6.1if語句/127
6.2if語句的嵌套/135
6.3switch語句/139
6.4選擇結(jié)構(gòu)程序舉例/143
習題/146
第7章循環(huán)結(jié)構(gòu)程序設(shè)計/151
7.1認識循環(huán)/151
7.2三種循環(huán)語句/156
7.3循環(huán)控制語句/164
7.4循環(huán)結(jié)構(gòu)的嵌套/168
7.5循環(huán)結(jié)構(gòu)程序舉例/172
習題/188
第8章數(shù)組/196
8.1認識數(shù)組/196
8.2一維數(shù)組/198
8.3一維數(shù)組應用/205
8.4二維數(shù)組/211
8.5二維數(shù)組應用/216
8.6一維字符數(shù)組/220
8.7一維字符數(shù)組的輸入輸出/224
8.8一維字符數(shù)組應用/229
8.9字符串處理函數(shù)/230
8.10二維字符數(shù)組及應用/234
習題/236
第9章函數(shù)/242
9.1認識函數(shù)/242
9.2函數(shù)的定義和聲明/246
9.3函數(shù)的調(diào)用/253
9.4函數(shù)參數(shù)的傳遞/262
9.5函數(shù)的嵌套調(diào)用/268
9.6函數(shù)遞歸/270
9.7變量的作用域/279
9.8變量的存儲類型(生存期)/285
9.9函數(shù)程序舉例/294
習題/299
第10章預處理/306
10.1宏/306
10.2帶參數(shù)的宏/312
10.3文件包含/316
10.4條件編譯/318
習題/320
第11章指針/324
11.1認識指針/324
11.2指針的基本運算/331
11.3指針與數(shù)組/337
11.4指針與字符串/344
11.5函數(shù)指針/347
11.6指針型函數(shù)/349
11.7指針數(shù)組/351
11.8指向指針的指針/355
11.9動態(tài)內(nèi)存管理/356
11.10指針小結(jié)/361
習題/363第12章結(jié)構(gòu)體、共用體、鏈表和枚舉/369
12.1結(jié)構(gòu)體/369
12.2結(jié)構(gòu)體指針/376
12.3共用體/379
12.4鏈表/383
12.5枚舉/387
習題/389
第13章文件/395
13.1認識文件/395
13.2文件指針/397
13.3讀寫字符函數(shù)/403
13.4讀寫字符串/414
13.5格式化讀寫/417
13.6數(shù)據(jù)塊讀寫/420
13.7文件的隨機讀寫/423
13.8文件讀寫出錯檢測/426
13.9主函數(shù)的參數(shù)/427
13.10輸入輸出重定向/431
習題/434
附錄ASCII碼/437