程序設計基礎(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