目录
第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