C語言程序設計(第2版)

  • 出版商: 清華大學
  • 出版日期: 2026-01-01
  • 售價: $317
  • 語言: 簡體中文
  • ISBN: 7302705356
  • ISBN-13: 9787302705352
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言程序設計(第2版)-preview-1
  • C語言程序設計(第2版)-preview-2
  • C語言程序設計(第2版)-preview-3
C語言程序設計(第2版)-preview-1

相關主題

商品描述

"本書是國家級一流本科課程配套教材,創新性采用“遊戲單元遊戲關卡知識點/遊戲任務”三級體例編寫,全程以“遊戲任務(編程任務)”驅動教學,引導讀者學習並掌握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

最後瀏覽商品 (1)