案例式C語言程序設(shè)計(jì)(21世紀(jì)計(jì)算機(jī)科學(xué)與技術(shù)實(shí)踐型教程)
定 價(jià):39 元
叢書名: 21世紀(jì)計(jì)算機(jī)科學(xué)與技術(shù)實(shí)踐型教程
- 作者:劉艷軍、胡章平、季松華、萬忠杰
- 出版時(shí)間:2016/9/18
- ISBN:9787302446385
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:279
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書引入“算法思想”和“案例教學(xué)”的理念,以“理論聯(lián)系實(shí)際,算法制導(dǎo)程序,調(diào)試驗(yàn)證程序”的新模式,將理論知識(shí)、實(shí)踐內(nèi)容與調(diào)試運(yùn)行融合在一起,以實(shí)用型的案例為導(dǎo)向,整合主干知識(shí)點(diǎn),使學(xué)生能夠快速入門,同時(shí)又?jǐn)U展細(xì)節(jié)知識(shí)點(diǎn),配合階段性綜合項(xiàng)目,從而實(shí)現(xiàn)高效、實(shí)用的教學(xué)目的。
全書共12章,內(nèi)容包含C語言概述、基本數(shù)據(jù)類型、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、字符串處理、自定義數(shù)據(jù)類型、文件、位運(yùn)算和預(yù)處理等,是一本兼具趣味性和實(shí)用性的C語言程序設(shè)計(jì)教材。
本書以“學(xué)生好學(xué),教師好用”為原則,將“教學(xué)—實(shí)驗(yàn)—練習(xí)”結(jié)合在一起形成一體化教程,同時(shí)配有多媒體課件、例題和習(xí)題源代碼等教學(xué)資源。
本書可作為高等學(xué)校各專業(yè)的C語言程序設(shè)計(jì)課程教材和參考用書,也可作為對(duì)C語言程序設(shè)計(jì)感興趣的讀者的自學(xué)用書。
1.面向本科院校剛?cè)雽W(xué)新生,降低學(xué)習(xí)起點(diǎn),利用案例串聯(lián)主干知識(shí),使學(xué)生能夠快速入門;同時(shí)使用“問與答”環(huán)節(jié)來輔助細(xì)節(jié)知識(shí)和拓展知識(shí)的學(xué)習(xí)。
2.課件與教程緊密配合,有適用教學(xué)的PPT。
3.提供自測(cè)練習(xí)及實(shí)驗(yàn)指導(dǎo),是一本一體化教程,便于教學(xué)實(shí)施。
4.以“理論聯(lián)系實(shí)際,算法制導(dǎo)程序,調(diào)試驗(yàn)證程序”的新模式,將理論知識(shí)、實(shí)踐內(nèi)容與調(diào)試運(yùn)行融合在一起。使學(xué)生了解程序運(yùn)行過程,學(xué)會(huì)調(diào)試程序。
第1章概述1
1.1編程的概念1
1.1.1計(jì)算機(jī)如何工作1
1.1.2計(jì)算機(jī)語言1
1.1.3C語言簡(jiǎn)介2
1.2如何學(xué)習(xí)C語言程序設(shè)計(jì)4
1.2.1C語言編程需要什么4
1.2.2學(xué)習(xí)C語言程序設(shè)計(jì)的有效方法4
1.2.3創(chuàng)建C語言程序的一般步驟5
1.3C語言程序的基本結(jié)構(gòu)及書寫規(guī)范5
1.3.1C語言程序的基本結(jié)構(gòu)5
1.3.2簡(jiǎn)單的C程序6
1.3.3C語言的“字母”和“單詞”7
1.3.4C語言的程序書寫規(guī)范7
1.4Visual C++集成編譯環(huán)境介紹8
1.4.1Visual C++集成編譯環(huán)境的安裝8
1.4.2Visual C++集成編譯環(huán)境的簡(jiǎn)單使用10
1.5算法及算法表示15
1.5.1算法與程序設(shè)計(jì)15
1.5.2算法的表示16
練習(xí)與自測(cè)18
實(shí)驗(yàn)指導(dǎo)19
第2章基本數(shù)據(jù)類型21
2.1計(jì)算購(gòu)買實(shí)驗(yàn)指導(dǎo)書的總價(jià)21
2.1.1程序分析21
2.1.2常量和變量22
2.1.3賦值運(yùn)算和算術(shù)運(yùn)算232.1.4整型25
2.1.5輸入輸出函數(shù)26
2.1.6程序的排錯(cuò)與調(diào)試29
2.2計(jì)算銀行存款的本息和33
2.2.1程序分析33
2.2.2庫(kù)函數(shù)34
2.2.3表達(dá)式35
2.2.4實(shí)型35
2.2.5各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算37
2.2.6程序的排錯(cuò)與調(diào)試38
2.3順序結(jié)構(gòu)41
2.3.1順序結(jié)構(gòu)41
2.3.2順序結(jié)構(gòu)典型問題——單位及貨幣換算42
編程習(xí)慣46
練習(xí)與自測(cè)46
實(shí)驗(yàn)指導(dǎo)48
第3章會(huì)思考的程序——選擇結(jié)構(gòu)49
3.1求整數(shù)絕對(duì)值(if語句——雙分支和條件執(zhí)行)50
3.1.1程序分析50
3.1.2關(guān)系運(yùn)算符與關(guān)系表達(dá)式51
3.1.3邏輯運(yùn)算符與邏輯表達(dá)式52
3.1.4if語句54
3.1.5程序的排錯(cuò)與調(diào)試55
3.2學(xué)生成績(jī)?cè)u(píng)價(jià)(if——多分支結(jié)構(gòu))56
3.2.1程序分析57
3.2.2if語句多分支結(jié)構(gòu)58
3.3if語句的嵌套59
3.3.1程序分析59
3.3.2if語句的嵌套61
3.4打印英文星期名(switch語句)62
3.4.1程序分析62
3.4.2switch語句63
3.5條件運(yùn)算符66
本章知識(shí)點(diǎn)總結(jié)67
問與答67
編程習(xí)慣68
練習(xí)與自測(cè)68
實(shí)驗(yàn)指導(dǎo)71
第4章反復(fù)執(zhí)行,周而復(fù)始——循環(huán)結(jié)構(gòu)73
4.1求1到100的累加和73
4.1.1程序分析73
4.1.2復(fù)合賦值運(yùn)算符和自增自減運(yùn)算符76
4.1.3ifgoto語句構(gòu)成的循環(huán)77
4.1.4while語句構(gòu)成的循環(huán)77
4.1.5for語句構(gòu)成的循環(huán)78
4.1.6dowhile語句構(gòu)成的循環(huán)80
4.1.74種循環(huán)結(jié)構(gòu)的比較80
4.1.8程序的調(diào)試與運(yùn)行82
4.2計(jì)算a+aa+aaa+aaaa+…+aa…a的累加和84
4.2.1程序分析84
4.2.2程序的調(diào)試與運(yùn)行85
4.3利用泰勒公式求圓周率86
4.3.1程序分析86
4.3.2程序的調(diào)試與運(yùn)行88
4.4求學(xué)生平均成績(jī)89
4.4.1程序分析89
4.4.2程序的調(diào)試與運(yùn)行90
4.5打印九九乘法表91
4.5.1程序分析91
4.5.2循環(huán)嵌套93
4.6輸出100~200之間的素?cái)?shù)94
4.6.1程序分析94
4.6.2break語句96
4.7計(jì)算2~100以內(nèi)的素?cái)?shù)和97
4.7.1程序分析97
4.7.2continue語句98
4.8拓展應(yīng)用99
4.8.1窮舉法99
4.8.2迭代法99
本章知識(shí)點(diǎn)總結(jié)100
問與答100
編程習(xí)慣101
練習(xí)與自測(cè)102
實(shí)驗(yàn)指導(dǎo)104
案例: 我厲害了——簡(jiǎn)易自動(dòng)售貨機(jī)105
第5章批量數(shù)據(jù)的處理——數(shù)組108
5.1統(tǒng)計(jì)成績(jī)108
5.1.1程序分析108
5.1.2一維數(shù)組110
5.1.3程序的調(diào)試與運(yùn)行115
5.2打印楊輝三角116
5.2.1程序分析116
5.2.2二維數(shù)組118
5.2.3程序的調(diào)試與運(yùn)行122
本章知識(shí)點(diǎn)總結(jié)122
問與答122
練習(xí)與自測(cè)123
實(shí)驗(yàn)指導(dǎo)126
案例: 我厲害了——打印日歷、學(xué)生成績(jī)管理v1.0127
第6章模塊化與協(xié)作開發(fā)——函數(shù)131
6.1計(jì)算圓柱體積132
6.1.1程序分析132
6.1.2函數(shù)的定義133
6.1.3程序的調(diào)試與運(yùn)行136
6.2函數(shù)的嵌套調(diào)用139
6.35個(gè)人求年齡問題140
6.3.1程序分析140
6.3.2遞歸141
6.4查找最高分和最低分143
6.4.1程序分析143
6.4.2全局變量和局部變量144
6.4.3變量的存儲(chǔ)類別146
本章知識(shí)點(diǎn)總結(jié)147
問與答147
練習(xí)與自測(cè)148
實(shí)驗(yàn)指導(dǎo)151
案例: 我厲害了——自動(dòng)售貨機(jī)v1.0152
貫穿項(xiàng)目——學(xué)生成績(jī)管理系統(tǒng)v2.0157
第7章間接訪問——指針166
7.1獲取自動(dòng)售貨機(jī)密碼(指針的概念)166
7.2偷梁換柱——改密碼(指針作函數(shù)參數(shù))170
7.3對(duì)學(xué)生成績(jī)進(jìn)行排序(數(shù)組名作函數(shù)參數(shù))173
7.3.1使用指針訪問數(shù)組173
7.3.2用數(shù)組名和指針作參數(shù)175
7.3.3程序的調(diào)試與運(yùn)行177
7.4二維數(shù)組中學(xué)生成績(jī)的輸出(指向多維數(shù)組的指針)178
本章知識(shí)點(diǎn)總結(jié)182
問與答182
練習(xí)與自測(cè)184
實(shí)驗(yàn)指導(dǎo)185
第8章字符串處理187
8.1將驗(yàn)證碼全部改為大寫輸出187
8.1.1程序分析187
8.1.2字符型188
8.1.3字符型的輸入輸出190
8.2名片排序191
8.2.1程序分析191
8.2.2字符串常量193
8.2.3字符數(shù)組193
8.2.4字符數(shù)組的輸入輸出194
8.2.5字符串處理函數(shù)197
8.3字符指針199
8.3.1使用字符指針訪問字符串199
8.3.2字符指針作參數(shù)200
本章知識(shí)點(diǎn)總結(jié)202
問與答202
練習(xí)與自測(cè)202
實(shí)驗(yàn)指導(dǎo)203
第9章自定義數(shù)據(jù)類型205
9.1構(gòu)建學(xué)生信息結(jié)構(gòu)體205
9.2結(jié)構(gòu)體類型的定義206
9.2.1結(jié)構(gòu)體3種方法206
9.2.2typedef的使用207
9.3結(jié)構(gòu)體變量的使用208
9.3.1結(jié)構(gòu)體變量的初始化208
9.3.2結(jié)構(gòu)體變量的賦值208
9.3.3應(yīng)用舉例209
9.4結(jié)構(gòu)體數(shù)組210
9.5結(jié)構(gòu)體指針212
9.5.1結(jié)構(gòu)體指針212
9.5.2結(jié)構(gòu)體指針與鏈表214
9.6其他自定義類型220
9.6.1共用體220
9.6.2枚舉類型222
本章知識(shí)點(diǎn)總結(jié)224
問與答224
練習(xí)與自測(cè)225
實(shí)驗(yàn)指導(dǎo)226
第10章數(shù)據(jù)持久化——文件229
10.1將短句“Hello World!”寫入到文件229
10.1.1程序解析230
10.1.2文件概述230
10.1.3文件操作步驟231
10.1.4文件打開、關(guān)閉函數(shù)232
10.2將學(xué)生信息保存到文件(fprintf)234
10.3從文件讀取學(xué)生信息(fscanf)237
10.4文件的復(fù)制(fgetc和fputc)238
10.5二進(jìn)制文件(數(shù)據(jù)塊讀寫fread和fwrite)241
10.6文件定位函數(shù)245
本章知識(shí)點(diǎn)總結(jié)248
練習(xí)與自測(cè)248
實(shí)驗(yàn)指導(dǎo)249
第11章位運(yùn)算251
11.1IP地址轉(zhuǎn)換器251
11.2位運(yùn)算的概念252
11.3位運(yùn)算符253
11.4位域255
本章知識(shí)點(diǎn)總結(jié)258
練習(xí)與自測(cè)258
實(shí)驗(yàn)指導(dǎo)259
第12章預(yù)處理260
12.1宏定義260
12.1.1不帶參數(shù)的宏260
12.1.2帶參數(shù)的宏263
12.2文件包含264
12.3條件編譯265
本章知識(shí)點(diǎn)總結(jié)268
問與答268
練習(xí)與自測(cè)268
實(shí)驗(yàn)指導(dǎo)270
附錄AC語言中的關(guān)鍵字272
附錄B運(yùn)算符和結(jié)合性273
附錄CC庫(kù)函數(shù)274
附錄DASCII表280
參考文獻(xiàn)281