案例式C語言程序設(shè)計(21世紀計算機科學(xué)與技術(shù)實踐型教程)
定 價:39 元
叢書名: 21世紀計算機科學(xué)與技術(shù)實踐型教程
- 作者:劉艷軍、胡章平、季松華、萬忠杰
- 出版時間:2016/9/18
- ISBN:9787302446385
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:279
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書引入“算法思想”和“案例教學(xué)”的理念,以“理論聯(lián)系實際,算法制導(dǎo)程序,調(diào)試驗證程序”的新模式,將理論知識、實踐內(nèi)容與調(diào)試運行融合在一起,以實用型的案例為導(dǎo)向,整合主干知識點,使學(xué)生能夠快速入門,同時又擴展細節(jié)知識點,配合階段性綜合項目,從而實現(xiàn)高效、實用的教學(xué)目的。
全書共12章,內(nèi)容包含C語言概述、基本數(shù)據(jù)類型、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、字符串處理、自定義數(shù)據(jù)類型、文件、位運算和預(yù)處理等,是一本兼具趣味性和實用性的C語言程序設(shè)計教材。
本書以“學(xué)生好學(xué),教師好用”為原則,將“教學(xué)—實驗—練習”結(jié)合在一起形成一體化教程,同時配有多媒體課件、例題和習題源代碼等教學(xué)資源。
本書可作為高等學(xué)校各專業(yè)的C語言程序設(shè)計課程教材和參考用書,也可作為對C語言程序設(shè)計感興趣的讀者的自學(xué)用書。
1.面向本科院校剛?cè)雽W(xué)新生,降低學(xué)習起點,利用案例串聯(lián)主干知識,使學(xué)生能夠快速入門;同時使用“問與答”環(huán)節(jié)來輔助細節(jié)知識和拓展知識的學(xué)習。
2.課件與教程緊密配合,有適用教學(xué)的PPT。
3.提供自測練習及實驗指導(dǎo),是一本一體化教程,便于教學(xué)實施。
4.以“理論聯(lián)系實際,算法制導(dǎo)程序,調(diào)試驗證程序”的新模式,將理論知識、實踐內(nèi)容與調(diào)試運行融合在一起。使學(xué)生了解程序運行過程,學(xué)會調(diào)試程序。
第1章概述1
1.1編程的概念1
1.1.1計算機如何工作1
1.1.2計算機語言1
1.1.3C語言簡介2
1.2如何學(xué)習C語言程序設(shè)計4
1.2.1C語言編程需要什么4
1.2.2學(xué)習C語言程序設(shè)計的有效方法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簡單的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)境的簡單使用10
1.5算法及算法表示15
1.5.1算法與程序設(shè)計15
1.5.2算法的表示16
練習與自測18
實驗指導(dǎo)19
第2章基本數(shù)據(jù)類型21
2.1計算購買實驗指導(dǎo)書的總價21
2.1.1程序分析21
2.1.2常量和變量22
2.1.3賦值運算和算術(shù)運算232.1.4整型25
2.1.5輸入輸出函數(shù)26
2.1.6程序的排錯與調(diào)試29
2.2計算銀行存款的本息和33
2.2.1程序分析33
2.2.2庫函數(shù)34
2.2.3表達式35
2.2.4實型35
2.2.5各類數(shù)值型數(shù)據(jù)之間的混合運算37
2.2.6程序的排錯與調(diào)試38
2.3順序結(jié)構(gòu)41
2.3.1順序結(jié)構(gòu)41
2.3.2順序結(jié)構(gòu)典型問題——單位及貨幣換算42
編程習慣46
練習與自測46
實驗指導(dǎo)48
第3章會思考的程序——選擇結(jié)構(gòu)49
3.1求整數(shù)絕對值(if語句——雙分支和條件執(zhí)行)50
3.1.1程序分析50
3.1.2關(guān)系運算符與關(guān)系表達式51
3.1.3邏輯運算符與邏輯表達式52
3.1.4if語句54
3.1.5程序的排錯與調(diào)試55
3.2學(xué)生成績評價(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條件運算符66
本章知識點總結(jié)67
問與答67
編程習慣68
練習與自測68
實驗指導(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ù)合賦值運算符和自增自減運算符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)試與運行82
4.2計算a+aa+aaa+aaaa+…+aa…a的累加和84
4.2.1程序分析84
4.2.2程序的調(diào)試與運行85
4.3利用泰勒公式求圓周率86
4.3.1程序分析86
4.3.2程序的調(diào)試與運行88
4.4求學(xué)生平均成績89
4.4.1程序分析89
4.4.2程序的調(diào)試與運行90
4.5打印九九乘法表91
4.5.1程序分析91
4.5.2循環(huán)嵌套93
4.6輸出100~200之間的素數(shù)94
4.6.1程序分析94
4.6.2break語句96
4.7計算2~100以內(nèi)的素數(shù)和97
4.7.1程序分析97
4.7.2continue語句98
4.8拓展應(yīng)用99
4.8.1窮舉法99
4.8.2迭代法99
本章知識點總結(jié)100
問與答100
編程習慣101
練習與自測102
實驗指導(dǎo)104
案例: 我厲害了——簡易自動售貨機105
第5章批量數(shù)據(jù)的處理——數(shù)組108
5.1統(tǒng)計成績108
5.1.1程序分析108
5.1.2一維數(shù)組110
5.1.3程序的調(diào)試與運行115
5.2打印楊輝三角116
5.2.1程序分析116
5.2.2二維數(shù)組118
5.2.3程序的調(diào)試與運行122
本章知識點總結(jié)122
問與答122
練習與自測123
實驗指導(dǎo)126
案例: 我厲害了——打印日歷、學(xué)生成績管理v1.0127
第6章模塊化與協(xié)作開發(fā)——函數(shù)131
6.1計算圓柱體積132
6.1.1程序分析132
6.1.2函數(shù)的定義133
6.1.3程序的調(diào)試與運行136
6.2函數(shù)的嵌套調(diào)用139
6.35個人求年齡問題140
6.3.1程序分析140
6.3.2遞歸141
6.4查找最高分和最低分143
6.4.1程序分析143
6.4.2全局變量和局部變量144
6.4.3變量的存儲類別146
本章知識點總結(jié)147
問與答147
練習與自測148
實驗指導(dǎo)151
案例: 我厲害了——自動售貨機v1.0152
貫穿項目——學(xué)生成績管理系統(tǒng)v2.0157
第7章間接訪問——指針166
7.1獲取自動售貨機密碼(指針的概念)166
7.2偷梁換柱——改密碼(指針作函數(shù)參數(shù))170
7.3對學(xué)生成績進行排序(數(shù)組名作函數(shù)參數(shù))173
7.3.1使用指針訪問數(shù)組173
7.3.2用數(shù)組名和指針作參數(shù)175
7.3.3程序的調(diào)試與運行177
7.4二維數(shù)組中學(xué)生成績的輸出(指向多維數(shù)組的指針)178
本章知識點總結(jié)182
問與答182
練習與自測184
實驗指導(dǎo)185
第8章字符串處理187
8.1將驗證碼全部改為大寫輸出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
本章知識點總結(jié)202
問與答202
練習與自測202
實驗指導(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
本章知識點總結(jié)224
問與答224
練習與自測225
實驗指導(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二進制文件(數(shù)據(jù)塊讀寫fread和fwrite)241
10.6文件定位函數(shù)245
本章知識點總結(jié)248
練習與自測248
實驗指導(dǎo)249
第11章位運算251
11.1IP地址轉(zhuǎn)換器251
11.2位運算的概念252
11.3位運算符253
11.4位域255
本章知識點總結(jié)258
練習與自測258
實驗指導(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
本章知識點總結(jié)268
問與答268
練習與自測268
實驗指導(dǎo)270
附錄AC語言中的關(guān)鍵字272
附錄B運算符和結(jié)合性273
附錄CC庫函數(shù)274
附錄DASCII表280
參考文獻281