自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 我的编程之路:函数递归实践

摘要:本文介绍了函数递归的概念及应用。递归是函数自我调用的过程,需要设置限制条件避免栈溢出。通过阶乘计算(n!=n*(n-1)!)和斐波那契数列(fib(n)=fib(n-1)+fib(n-2))两个案例,展示了递归的实现方法和潜在问题(如重复计算)。同时对比了递归与迭代(循环)的优劣,建议在特定场景下使用迭代替代递归。最后以数字顺序打印为例,说明递归"递推-回归"的特性。文章强调递归能将复杂问题简单化,但需注意合理设置终止条件。

2026-04-10 00:28:18 657 12

原创 我的编程之路:VS实用调试技巧

本文介绍了Visual Studio(简称VS)的基本功能和使用方法。VS是微软开发的集成开发环境(IDE),支持多种编程语言和项目开发。文章重点讲解了调试相关的知识:1)解释了bug和debug的概念;2)对比了debug和release版本的区别;3)详细介绍了VS中常用的调试快捷键(F9设置断点、F5启动调试、F10逐过程、F11逐语句等);4)演示了如何使用监视窗口和内存窗口观察变量变化;5)通过一个阶乘求和的实例,展示了如何通过调试发现并修复代码中的逻辑错误。文章为VS初学者提供了实用的调试技巧和

2026-03-22 20:34:23 630 1

原创 我的编程之路:简单扫雷游戏

本文介绍了如何用C语言实现经典的扫雷游戏。通过使用二维数组存储雷区信息,实现了游戏的基本功能:初始化棋盘、随机布置10个雷、排查雷区并显示周围雷数。程序采用模块化设计,分为test.c、game.c和game.h三个文件。核心算法包括:通过字符运算统计周围雷数,使用while循环控制游戏流程,通过坐标输入实现交互。文章详细讲解了从游戏设计到代码实现的完整过程,并提出了后续改进方向,如增加难度选择、标记雷区等功能。这个项目既巩固了数组和函数的知识,也展示了如何将复杂游戏逻辑转化为可执行的代码。

2026-03-14 20:08:13 753 1

原创 我的编程之路:函数的声明定义及多文件概念

本文探讨了C语言中函数的声明与定义机制,以及多文件编程的应用价值。首先解释了函数声明的作用是告知编译器函数的存在及其参数类型,而定义则实现具体功能。通过判断闰年和加法运算的代码示例,展示了声明与定义的关系。其次阐述了多文件编程的优势,包括模块化开发、团队协作和代码复用,并详细说明了头文件(.h)与源文件(.c)的分工原则。最后以游戏引擎开发为例,说明了静态库技术在保护知识产权方面的应用,展示了多文件编程在商业开发中的重要作用。

2026-01-22 23:50:25 1123 2

原创 我的编程之路:函数的嵌套调用和链式访问

本文介绍了两种函数调用方式:1. 嵌套调用:通过计算某年某月天数的示例,展示了函数A调用函数B的嵌套结构。具体实现使用get_days_of_month()函数调用is_leap_year()函数来判断闰年,并通过数组处理月份天数,最终输出结果。2. 链式访问:将函数的返回值直接作为另一个函数的参数,以strlen()函数返回值作为printf()参数为例进行说明。文章最后提出两个思考题,考察printf()函数的返回值特性及链式访问的输出结果。

2026-01-19 18:15:16 651

原创 我的编程之路:猜数字游戏

本文介绍了使用C语言实现猜数字游戏的过程。首先通过do-while循环和switch语句构建游戏菜单框架,实现开始和退出功能。然后利用rand()函数生成1-100的随机数,配合srand()和time()函数确保每次游戏的随机性。游戏主体采用while循环处理玩家输入,通过条件判断给出"猜大了"、"猜小了"或"猜对了"的反馈,并设置10次猜测机会限制。最终实现了一个完整的猜数字游戏,包含菜单选择、随机数生成、玩家交互和结果判断等功能。

2026-01-17 23:09:51 999 1

原创 我的编程学习之路:从C语言到嵌入式开发

本文是电子信息工程专业学生的编程学习规划。作者主攻嵌入式开发方向,注重软硬件结合实践,短期目标是掌握C/C++和数据结构,参与电子设计竞赛;长期目标是成为嵌入式工程师,专注航空航天或车载电子领域。学习方法包括夯实基础、项目驱动、资源利用和复盘总结,每周投入15小时学习。目标公司包括特斯拉、大疆创新等硬件和嵌入式开发企业。作者希望通过持续努力成为优秀的电子信息工程开发人员。

2026-01-15 13:47:19 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除