图书目录

目录

第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