C語言程序設計(第2版)
相關主題
商品描述
"本書是國家級一流本科課程配套教材,創新性采用“遊戲單元遊戲關卡知識點/遊戲任務”三級體例編寫,全程以“遊戲任務(編程任務)”驅動教學,引導讀者學習並掌握C語言編程的基本知識和方法。全書包括認識C語言、數據、運算符和表達式、選擇、循環、函數、數組、指針、結構和鏈表、文件共10個單元,41個關卡、68個知識點、86個引導任務和156個闖關任務。本書已建設配套智慧課程,所有編程任務都已經實現在線評測,各章均配有課後習題、參考答案和所有程序代碼。 本書以OBE和PBL理念為指導設計,以遊戲闖關式體例編寫,配套的教學大綱和教案,以及遊戲化教學方法均基於工程教育專業認證和師範專業認證的要求,可作為高等學校計算機專業高級語言程序設計課程以及非計算機專業程序設計基礎課程的教材﹐也可作為程序員和編程愛好者的培訓教材或參考書。 "
目錄大綱
目錄
第1單元編程如此簡單——輕松指揮計算機1
第1.1關認識C語言1
知識點1.1.1程序設計語言1
知識點1.1.2認識C程序4
引導任務1.1.1永遠的經典 hello,world5
引導任務1.1.2為什麼我的眼裏常含淚水7
知識點1.1.3C語言編譯原理和集成開發環境9
闖關任務1.1.3鄉愁12
第1.2關簡單計算、程序調試13
知識點1.2.1簡單計算和輸入輸出13
引導任務1.2.1A+B14
闖關任務1.2.2A+B+C16
知識點1.2.2程序調試16
第1.3關小試牛刀、初試鋒芒21
闖關任務1.3.1愛心傳遞21
習題121
第2單元數據——程序操作的對象22
第2.1關數據類型22
知識點2.1.1認識數據類型22
引導任務2.1.1認識數據類型26
闖關任務2.1.2無符號整型27
第2.2關整型數據、常量和變量27
知識點2.2.1常量和變量27
知識點2.2.2整型數據29
引導任務2.2.1兩個100年31
引導任務2.2.2整型常量31
闖關任務2.2.3答題時間33
引導任務2.2.4勾股定理33
闖關任務2.2.5雞兔同籠34
闖關任務2.2.6神奇的平方數34第2.3關實型數據35
知識點2.3.1實型常量35
引導任務2.3.1麥子豐收了35
引導任務2.3.2父親的工資36
闖關任務2.3.3男性標準體重37
第2.4關字符型數據37
知識點2.4.1ASCII碼38
知識點2.4.2字符型數據39
引導任務2.4.1字符型實質上是整型41
闖關任務2.4.2英文字母變換42
第2.5關標準輸入輸出——順序結構43
知識點2.5.1標準輸出函數printf()43
知識點2.5.2標準輸入函數scanf()47
引導任務2.5.1海倫公式47
闖關任務2.5.2多項式的值48
知識點2.5.3專門的字符輸入輸出函數49
第2.6關scanf()函數進階51
知識點2.6.1scanf()函數進階51
引導任務2.6.1四數之和57
闖關任務2.6.2隔三差五58
習題258
第3單元運算符和表達式——數據操作59
第3.1關算術運算59
知識點3.1.1運算符和表達式59
知識點3.1.2基本算術運算62
引導任務3.1.1簡單算術62
引導任務3.1.2蘋果裝盤63
知識點3.1.3自增自減運算符++、- -65
引導任務3.1.7天增歲月人增壽67
引導任務3.1.8奇怪的加法68
第3.2關賦值運算70
知識點3.2.1賦值運算70
引導任務3.2.1生意興隆通四海71
闖關任務3.2.2動態考核72
第3.3關關系運算72
知識點3.3.1關系運算72
引導任務3.3.1碩人其頎73
闖關任務3.3.2牽黃擎蒼親射虎,老夫聊發少年狂74
闖關任務3.3.3大米裝袋74
第3.4關條件運算75
知識點3.4.1條件運算75
引導任務3.4.1人體發熱75
引導任務3.4.2兩個數中的最大值76
第3.5關邏輯運算和逗號運算77
知識點3.5.1邏輯運算77
引導任務3.5.1閏年78
知識點3.5.2邏輯短路81
知識點3.5.3逗號運算符82
第3.6關常用數學函數82
知識點3.6.1常用數學函數82
引導任務3.6.1人口增長模型84
闖關任務3.6.2輸出函數值85
知識點3.6.2隨機數85
習題387
第4單元選擇結構——魚還是熊掌88
第4.1關if語句——單分支和雙分支88
知識點4.1.1C語句和程序結構88
知識點4.1.2if語句——單分支和雙分支90
引導任務4.1.1絕對值90
引導任務4.1.2奇數偶數92
引導任務4.1.3數字判別94
闖關任務4.1.4英文字母判別95
引導任務4.1.5兩個數排序96
引導任務4.1.6三個數排序97
闖關任務4.1.74個數排序98
闖關任務4.1.85個數排序98
第4.2關if語句嵌套和多分支98
知識點4.2.1if語句嵌套和多分支98
引導任務4.2.1整數符號100
引導任務4.2.2超市促銷102
引導任務4.2.3一元二次方程(2)105
第4.3關switch結構106
知識點4.3.1switch結構106
引導任務4.3.1輸出分數成績107
第4.4關挑戰選擇結構109
習題4109第5單元循環結構——程序段重復執行110
第5.1關認識循環110
知識點5.1.1三種循環語句110
引導任務5.1.1從1加到N112
知識點5.1.2循環控制語句118
引導任務5.1.2找奇數118
引導任務5.1.3素數判斷122
第5.2關挑戰單層循環125
第5.3關多層循環125
知識點5.3.1循環嵌套125
引導任務5.3.1九九乘法表126
引導任務5.3.2輸出每個數的所有真約數128
引導任務5.3.3區間內素數130
第5.4關處理多組數據133
知識點5.4.1確定組數的多組數據133
引導任務5.4.1奧運獎牌計數133
知識點5.4.2多組數據以特定值結束輸入134
引導任務5.4.4輸出ASCII碼135
引導任務5.4.5水仙花數137
闖關任務5.4.6統計數字和138
闖關任務5.4.7識別整數139
知識點5.4.3多組數據無特定值結束輸入139
引導任務5.4.8若幹整數的和139
第5.5關循環結構綜合訓練141
習題5142
第6單元函數——程序模塊化143
第6.1關認識函數143
知識點6.1.1庫函數143
引導任務6.1.1三角形面積145
闖關任務6.1.2三角函數146
知識點6.1.2自定義函數146
引導任務6.1.3自定義無參函數147
闖關任務6.1.4好好學習,天天向上148
引導任務6.1.5自定義有參函數148
闖關任務6.1.6符號金字塔150
知識點6.1.3函數的調用和聲明150
引導任務6.1.7函數返回兩個整數的和152
第6.2關設計函數155
引導任務6.2.1兩個實數的和155
闖關任務6.2.2實數四則運算156
引導任務6.2.3自然數分類156
引導任務6.2.4短信計費158
第6.3關遞歸160
知識點6.3.1函數遞歸160
引導任務6.3.1階乘161
引導任務6.3.2Fibonacci數列(2)164
引導任務6.3.3最大公約數165
闖關任務6.3.4從1加到n的和167
闖關任務6.3.5連續整數和167
引導任務6.3.6十進制轉二進制167
引導任務6.3.9漢諾塔問題169
闖關任務6.3.10漢諾塔移動次數170
第6.4關存儲類型和編譯預處理171
知識點6.4.1變量的存儲類型171
引導任務6.4.1局部變量174
引導任務6.4.2全局變量174
引導任務6.4.3靜態局部變量176
知識點6.4.2編譯預處理178
引導任務6.4.5合法標識符183
引導任務6.4.6簡單密碼184
引導任務6.4.7大小寫字母互換185
第6.5關函數設計綜合訓練188
習題6188
第7單元數組——處理批量數據189
第7.1關一維數組189
知識點7.1.1一維數組189
引導任務7.1.1陶陶摘蘋果192
引導任務7.1.4Fibonacci數列(3)194
第7.2關數組名作函數參數195
知識點7.2.1數組名作為函數的參數195
引導任務7.2.1最高成績195
第7.3關數組排序196
知識點7.3.1冒泡排序(Bubble Sort)196
引導任務7.3.1冒泡排序法196
闖關任務7.3.2冒泡排序函數199
知識點7.3.2選擇排序(Selection Sort)199
引導任務7.3.3選擇排序(Selection Sort)199
闖關任務7.3.4插入排序法201
第7.4關二維數組201
知識點7.4.1二維數組201
引導任務7.4.1數字方陣205
第7.5關字符數組206
知識點7.5.1一維字符數組206
引導任務7.5.1變換大小寫208
引導任務7.5.2統計元音209
知識點7.5.2字符串處理函數209
引導任務7.5.6密碼測試210
知識點7.5.3二維字符數組214
引導任務7.5.7單詞排序215
第7.6關數組編程挑戰216
習題7216
第8單元指針——通過地址引用數據217
第8.1關認識指針217
知識點8.1.1認識指針217
引導任務8.1.1兩數排序(多組數據)219
知識點8.1.2指針作為函數參數(傳地址)221
闖關任務8.1.2三數排序222
知識點8.1.3指向一維數組的指針223
引導任務8.1.3尋找同齡人224
闖關任務8.1.4距離最近226
引導任務8.1.5運用指針實現冒泡法排序226
闖關任務8.1.6運用指針實現選擇法排序227
知識點8.1.4指向二維數組的指針和指針數組227
第8.2關指針與字符串230
知識點8.2.1指針與字符串230
引導任務8.2.1字符三角形231
第8.3關動態內存管理與指針進階233
知識點8.3.1內存分區與動態管理233
引導任務8.3.1無名變量234
引導任務8.3.2無名數組235
知識點8.3.2指針進階238
引導任務8.3.5查找數據243
引導任務8.3.6動物狂歡244
習題8246
第9單元結構和鏈表——不同類型數據的組合247
第9.1關結構體247
知識點9.1.1結構體類型247
引導任務9.1.1第一名251
知識點9.1.2結構體指針253
闖關任務9.1.4成績排名256
第9.2關認識鏈表257
知識點9.2.1鏈表257
引導任務9.2.1鏈表操作——創建、追加和輸出258
引導任務9.2.2鏈表操作——插入、查找和刪除261
知識點9.2.2聯合體和枚舉264
習題9266
第10單元文件——數據持久化267
第10.1關文本文件讀寫267
知識點10.1.1認識文件267
知識點10.1.2文本文件讀寫270
引導任務10.1.1文本文件讀寫271
引導任務10.1.2文件復制273
引導任務10.1.3格式化讀寫數據273
第10.2關二進制文件讀寫274
知識點10.2.1數據塊讀寫函數274
引導任務10.2.1向二進制文件寫數據276
引導任務10.2.2從二進制文件中隨機讀數據277
知識點10.2.2狀態檢測、主函數參數及重定向278
習題10282
附錄A本書配套在線資源283
參考文獻284



