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