- 博客(6)
- 收藏
- 关注
原创 交换排序算法:冒泡排序 选择排序
j++){ //内循环用来指向每轮不断变换的那个数;变换范围为i+1到lenght-1(最后一给元素)i++) //外循环用来表示不变的那个比较的数以及进行交换比较轮数。第一轮交换n-1次 使最后一个数最大,第二轮交换n-1-1次,使倒数第二个数最大。原理:13456776 每一轮两两交换相邻的两个数,直到最后一个数最大。若有n个元素则 一共需要交换n-1轮(剩下最后一个数不需要交换)先用1与其他八个数分别进行比较,如果比1小则交换。
2025-10-24 19:40:27
114
原创 c++判断一个数是不是质数
本文介绍了判断一个正整数是否为质数的方法及实现代码。核心思路是:输入数a后遍历2到a-1的数,若能被其中任一数整除则输出"不是质数"并终止循环;若遍历完所有数都未被整除(i==a时),则输出"是质数"。特别处理了数字2的情况,因其只需判断一次即可确认质数性质。代码使用for循环实现,当i等于a时直接输出质数结果,否则检查整除情况。该方法通过遍历检测和特殊值处理,准确实现了质数判断功能。
2025-10-18 12:17:35
149
原创 c++计算小球下落走过的路程和反弹的高度
本文实现了一个计算小球弹跳高度和总路程的算法。给定初始高度h和弹跳次数n,程序通过循环计算每次弹跳后的高度(前次高度的一半)和累计总路程(前次路程加上两倍当前高度)。最终输出第n次落地时的总路程和反弹高度,结果保留1位小数。核心算法利用循环结构,在每次迭代中更新高度和总路程,体现了简单的物理运动模拟和递推计算思想。
2025-10-18 11:28:04
612
原创 C++类 的构造函数和析构函数
本文介绍了C++中构造函数和析构函数的基本概念与使用。构造函数用于对象初始化,分为有参、无参、普通和拷贝构造函数;析构函数用于对象清理。重点讲解了构造函数的三种调用方式(括号法、显示法、隐式转换法)和拷贝构造函数的三个调用时机。最后区分了浅拷贝(默认赋值)和深拷贝(重新申请空间)的区别,强调堆区属性必须自定义拷贝构造函数以避免重复释放问题。全文系统梳理了对象创建与销毁的核心机制及注意事项。
2025-10-13 00:09:08
358
原创 C++类的简单练习:点与圆的关系
【摘要】本文实现了一个判断点与圆位置关系的程序。通过定义Point类(含坐标设置获取方法)和Circle类(含圆心、半径设置获取方法),计算点与圆心距离(d)与半径(r)的关系:当d>r时点在圆外,d=r时点在圆上,d<r时点在圆内。程序演示了对象创建、成员函数调用(注意加括号)及if-else嵌套使用(遵循就近匹配原则)。测试案例显示点(20,0)与圆心(20,10)、半径10的圆的位置关系为"点在圆外"。
2025-10-09 20:52:01
1120
原创 C++类的简单练习:设计立方体类
本文介绍了立方体类的设计与实现方法。通过创建Cube类,封装长、宽、高属性(private),并提供公共接口(set/get方法)进行访问。类中定义了计算面积和体积的成员函数,并比较了全局函数和成员函数判断立方体相等的两种方式:全局函数需传入两个对象,成员函数只需传入一个对象(调用者隐式提供this指针)。代码实现展示了属性设置、计算功能和相等判断的具体应用,体现了面向对象编程的封装特性,以及成员函数可以直接访问类内私有成员的优势。
2025-10-08 21:50:57
1221
空空如也
keil5编译一直出现错误怎么办
2025-10-23
MDK创建项目编译错误怎么办?
2025-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅