程序設計基礎(C語言)實驗指導與綜合案例實踐

高克寧、李金雙、焦明海、張昱、李鳳雲、李婕、李封

  • 出版商: 清華大學
  • 出版日期: 2025-04-01
  • 定價: $348
  • 售價: 8.5$296
  • 語言: 簡體中文
  • ISBN: 7302684731
  • ISBN-13: 9787302684732
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 程序設計基礎(C語言)實驗指導與綜合案例實踐-preview-1
  • 程序設計基礎(C語言)實驗指導與綜合案例實踐-preview-2
  • 程序設計基礎(C語言)實驗指導與綜合案例實踐-preview-3
程序設計基礎(C語言)實驗指導與綜合案例實踐-preview-1

商品描述

"圍繞計算思維、電腦思維和工程思維的培養,面向程序設計基礎能力的培養,從程序設計思想、語言、技術和工程管理四個方面組織內容,共分為15個章節。從程序設計思想入手,以C語言為依托,涵蓋C99、C11、C18等標準。前11章系統、全面地介紹了編程語言的基礎知識,包括標識符、數據類型、變量與常量、表達式與運算符、輸入輸出、程序結構、數組、函數、指針、結構體與共享體、預編譯與宏定義、文件操作等內容。每章設置的兩個案例採用逐級深入的方式,循序漸進引導學生完成實際問題的程序開發過程。第12章精選典型問題的求解算法匯總成章。在第13章引入面向對象程序設計,實現與C++的銜接。第14章面向多核CPU快速發展和高性能計算需求,引入並行程序設計內容。第15章,從軟件過程管理的角度,介紹軟件工程管理的基礎支持,為軟件設計打下基礎。通過本教材的學習,在系統掌握C語言的基礎上,可以掌握基本的程序設計能力,並接觸高性能計算和個體軟件過程管理等內容,對於大多數僅僅開設一門程序設計類課程的理工專業的學生有很大的幫助。 另外從電腦發展歷史、電腦**技術成果中選取相關素材,製作精彩案例,擴大讀者的視野,同時激勵讀者的歷史責任感,為國家和民族的偉大復興做出自己的貢獻。"

目錄大綱

目錄

第1部分開 發 工 具

開發工具1CodeBlocks開發環境3

1.1概述3

1.2安裝CodeBlocks3

1.2.1下載3

1.2.2安裝4

1.3CodeBlocks開發環境配置6

1.3.1啟動CodeBlocks6

1.3.2編輯環境設置7

1.4編寫程序10

1.4.1編寫第一個C語言程序10

1.4.2編寫並調試程序15

開發工具2Visual Studio Code開發環境20

2.1概述20

2.2安裝Visual Studio Code20

2.2.1下載20

2.2.2安裝21

2.3Visual Studio Code開發環境配置23

2.3.1啟動Visual Studio Code23

2.3.2編輯環境設置24

2.4編寫程序25

2.4.1編寫第一個C語言程序25

2.4.2編寫並調試程序28

第2部分實 驗 指 導

實驗1熟悉實驗環境33

1.1實驗目的33

1.2實驗指導33

1.3實驗內容34

實驗2簡單程序設計35

2.1實驗目的35

2.2實驗指導35

2.3實驗內容38

實驗3選擇控制結構40

3.1實驗目的40

3.2實驗指導40

3.3實驗內容43

實驗4循環控制結構46

4.1實驗目的46

4.2實驗指導46

4.3實驗內容54

實驗5數組與字符串56

5.1實驗目的56

5.2實驗指導56

5.3實驗內容59

實驗6函數62

6.1實驗目的62

6.2實驗指導62

6.3實驗內容66

實驗7指針69

7.1實驗目的69

7.2實驗指導69

7.3實驗內容80

實驗8結構體83

8.1實驗目的83

8.2實驗指導83

8.3實驗內容86

實驗9預編譯和宏定義89

9.1實驗目的89

9.2實驗指導89

9.3實驗內容91

實驗10文件93

10.1實驗目的93

10.2實驗指導93

10.3實驗內容96

實驗11程序設計思想及範例99

11.1實驗目的99

11.2實驗指導99

11.3實驗內容103

實驗12面向對象程序設計107

12.1實驗目的107

12.2實驗指導107

12.3實驗內容111

實驗13並行程序設計113

13.1實驗目的113

13.2實驗指導113

13.3實驗內容127

實驗14個體軟件開發128

14.1實驗目的128

14.2實驗指導128

14.3實驗內容131

第3部分工 程 案 例

引言135

案例1工程入門實例——掃雷141

1.1案例介紹141

1.1.1設計目的141

1.1.2需求分析141

1.1.3總體設計142

1.2詳細設計142

1.2.1游戲初始化界面142

1.2.2各功能函數設計146

1.2.3綜合設計148

1.3系統測試與總結149

1.3.1系統測試149

1.3.2系統總結與擴展149

案例2工程入門實例——萬年歷151

2.1案例介紹151

2.1.1設計目的151

2.1.2需求分析151

2.1.3總體設計151

2.2詳細設計152

2.2.1輸入日期並顯示當月日歷152

2.2.2工程模塊化並優化日歷顯示155

2.2.3完整萬年歷設計158

2.3系統測試和總結162

2.3.1系統測試162

2.3.2系統總結163

案例3電腦視覺入門實例——圖像變換164

3.1案例介紹164

3.1.1設計目的164

3.1.2需求分析164

3.1.3總體設計165

3.2詳細設計165

3.2.1簡單圖像變換165

3.2.2點陣字圖像生成與變換167

3.2.3完整設計169

3.3系統測試和總結177

3.3.1系統測試177

3.3.2系統總結177

案例4數據分析入門——個性化推薦178

4.1案例介紹178

4.1.1設計目的178

4.1.2需求分析178

4.1.3總體設計179

4.2詳細設計180

4.2.1用戶相似度計算180

4.2.2基於協同過濾的推薦算法184

4.2.3完整功能設計186

4.3系統測試和總結188

4.3.1系統測試188

4.3.2系統總結188

案例5機器學習實例——基於隨機森林的異常流量檢測189

5.1案例介紹189

5.1.1設計目的189

5.1.2需求分析189

5.1.3總體設計191

5.2詳細設計193

5.2.1Gini系數的計算193

5.2.2葉節點的計算196

5.2.3邏輯功能的實現200

5.3系統測試和總結205

5.3.1系統測試205

5.3.2系統總結206

附錄

附錄A實驗內容指導及奇數題參考答案211

實驗1211

實驗2212

實驗3214

實驗4218

實驗5223

實驗6228

實驗7233

實驗8237

實驗9242

實驗10245

實驗11251

實驗12254

實驗13259

實驗14261

附錄BEGE庫在Code:Blocks上的安裝與配置267

附錄C常用C語言庫函數271

C.1字符處理函數271

C.2數學函數271

C.3字符串處理函數272

C.4輸入輸出函數273

C.5動態存儲分配函數275

C.6時間日期函數275

C.7目錄函數276