
C++学习
文章平均质量分 78
时光の尘
这个作者很懒,什么都没留下…
展开
-
一维数组练习(五只小猪称体重、元素逆置)
2、两两比较小猪的体重,保留较大的值。在完成这一步骤时,我们可以认定一个最大值max,让max与数组中的值进行比较,并用较大值更新max。1、首先按照题目的要求,我们需要定义一个一维数组,我们之前也学到了,一维数组的定义方法有三种,按照自己的习惯用哪一种都可以。现有五只小猪,体重分别为555,969,699,656,345。定义一个一维数组,存放五只小猪的体重,找出其中最重的小猪,并打印输出。3、打印输出最大值。原创 2023-08-01 22:46:01 · 342 阅读 · 0 评论 -
do…while循环语句练习(水仙花数)
使用if条件语句,判断该3位数是否满足水仙花数,满足,使用输出语句,打印该3位数。水仙花数是指一个3位数,他的每个位上的数字的3次幂之后等于它本身。while循环,得到100-999之间的每个3位数。* 获取3位数中百位数字、十位数字、个位数字。例如:1^3+5^3+3^3=153。原创 2023-07-30 23:04:43 · 2215 阅读 · 1 评论 -
通讯录管理系统(手把手教你写出属于自己的系统)
通讯录管理系统走起原创 2024-06-25 05:30:00 · 1381 阅读 · 0 评论 -
for循环练习(敲七游戏)
依次从1~100(包含1和100)某个数开始顺序数数,数到含有7或7的倍数的数字时,不要喊出,要敲一下桌子方式表示越过(比如:7、14、17、71等都不能数出),下一人继续数下面的数字,违反规则者受罚。十位有7(70、71、72、73……)/10 = 7……个位有7(7、17、27、37。为了更加形象的展现出来,代码在运行的时候将换行去除了,如代码中注释的部分 ……* 特殊数字的判断:7的倍数(7、14、21、28。*使用for循环,得到1~100之间的每个数(包含1和100)原创 2023-07-30 23:53:41 · 1904 阅读 · 3 评论 -
陶陶摘苹果、跳跃游戏
现在已知 10 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。第一行包含 10 个 100 到 200 之间(包括 100 和 200 )的整数(以厘米为单位)分别表示 10 个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个 100 到 120 之间(包含 100 和 120 )的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。给你一个非负整数数组。原创 2023-11-26 14:31:02 · 503 阅读 · 2 评论 -
什么是异或和?异或和题目练习
异或和:是指对两个二进制数进行异或运算后得到的结果。异或运算是一种逻辑运算,用符号"⊕"表示,当两个二进制位不同时,结果为1;当两个二进制位相同时,结果为0。原创 2023-09-25 10:05:42 · 7706 阅读 · 8 评论 -
超详细·通讯录管理系统
超详细通讯录管理系统,一步步教你用C++建立一个属于自己的系统原创 2023-09-15 17:36:50 · 260 阅读 · 1 评论 -
C++通讯录管理系统
终于做完了,上面由于一步步添加main.cpp函数和addPerson.h函数,所以都是代码片段,下面把main.cpp函数和addPerson.h函数,完整版代码发出来。在进行联系人删除前,我们应当先检测到所要删除的联系人是否存在,若存在则删除,不存在提示用户没有要删除的联系人。判断当前通讯录中有无添加联系人,若联系人未0,则提醒添加联系人,若不为零,则显示通讯录的信息。添加联系人:向通讯录中添加新人,信息包括(姓名、性别,年龄、联系电话、家庭住址)最多记录1000人。思路:判断用户联系人是否存在。原创 2023-11-26 22:00:00 · 1364 阅读 · 4 评论 -
C++进阶类和对象(对象的特性,构造函数和析构函数,深拷贝与浅拷贝)
对象的初始化:构造函数(Constructor)用于初始化对象的成员变量,确保对象在创建时处于一个合适的状态。构造函数的名称与类名相同,没有返回类型,并可以有参数。当创建对象时,会自动调用构造函数来初始化对象。在构造函数中,可以对成员变量进行赋值、执行其他初始化操作,并进行必要的资源分配。构造函数可以有多个重载版本,根据参数的不同进行区分。原创 2023-09-24 18:35:51 · 120 阅读 · 2 评论 -
C++提高之类和对象(封装,继承,多态)
C++面向对象的三大特性:封装、继承、多态在C++中万事万物都可以多为对象,小到蚂蚁,大到地球,宇宙等,对象上有其属性和行为。举一个简单的例子:人人可以作为对象,属性有姓名、年龄、身高等,行为有走、跳、跑等。:类是对象的模板或蓝图,描述了对象的属性和行为。它定义了对象的结构和行为的集合。:对象是类的一个实例,具体化了类的属性和行为。每个对象都有自己的状态和行为。:数据成员是类中用于存储对象状态的变量。它们可以是各种数据类型,如整数、浮点数、字符、指针等。原创 2023-09-20 17:47:36 · 172 阅读 · 0 评论 -
C++进阶之函数的提高(函数的默认参数、函数的占位参数、函数的重载)
C++ 允许在同一范围内指定多个同名函数。 这些函数称为重载函数或重载。 利用重载函数,你可以根据参数的类型和数量为函数提供不同的语义。原创 2023-09-19 15:04:40 · 119 阅读 · 0 评论 -
C++进阶之引用
当创建引用时,编译器会将引用与被引用的对象绑定在一起,使得引用在使用时可以直接访问被引用的对象。在C++中,可以将引用用作函数的参数,以便在函数内部直接操作引用所引用的变量。需要注意的是,使用引用作为函数参数时,对引用的修改会影响到原始变量。因此,在函数调用时,被引用的变量必须是可修改的。通过引用参数产生的效果和按地址传递效果是一样的,但是引用的语法更简单,不用在像地址传递那样进行指针的解引用操作。引用在使用时与被引用的变量具有相同的行为和属性,对引用的修改会影响到被引用的变量,反之亦然。原创 2023-09-18 11:59:24 · 80 阅读 · 1 评论 -
C++学习之数据类型(整型、sizeof关键字、浮点型、字符型、转义字符、字符串类型、布尔类型bool、数据输入cin)
存在的的意义:给变量分配合适的内存空间,减少资源浪费。原创 2023-07-25 21:18:33 · 350 阅读 · 0 评论 -
C++学习之程序流程结构(顺序结构、选择结构:if语句;三目运算符;switch语句)
开始后若不满足if语句的条件1,则判断是否满足else if语句的条件2,若满足,则执行,若不满足则,判断是否满足下一else if语句条件3,若满足,则执行,若不满足,以此类推,知道else所有条件都不满足,执行语句,结束。开始后若满足if语句的条件1,则"true",即为真,进行执行满足条件后的语句;开始后若满足if语句的条件,则"true",即为真,进行执行满足条件后的语句;开始后若满足if语句的条件,则"true",即为真,进行执行满足条件后的语句;switch语句的优点,结构清晰,执行效率高。原创 2023-07-29 21:45:52 · 425 阅读 · 0 评论 -
C++学习之运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符)
作用:用于执行代码的运算。原创 2023-07-28 22:39:40 · 180 阅读 · 1 评论 -
C++学习(变量,常量,关键字)
C++学习开始原创 2023-07-20 21:42:04 · 147 阅读 · 0 评论 -
C++进阶之内存分区(代码区、全局区、栈区、堆区)
这种自动管理的方式使得栈区的内存分配和释放非常高效。由于局部变量和const修饰的局部变量的作用域和生命周期都是局限于函数或代码块内部,它们的内存空间会在函数或代码块执行完毕后自动释放。而堆区中的变量的生命周期由程序员手动控制,可以在需要的时候进行内存的申请和释放。当频繁进行堆内存的分配和释放操作时,会在堆区中形成一些不连续的空闲内存块,这些内存块的大小可能不足以满足大块内存的需求,从而降低了内存的利用率。存放函数的二进制代码,也就是存储程序的执行代码,由操作系统进行管理的,其中包括可执行文件的机器指令。原创 2023-09-17 17:44:51 · 554 阅读 · 1 评论 -
C++学习之结构体
语法:struct 结构体名 {结构体成员列表};通过结构体创建变量的方式有三种:方法一: struct 结构体名 变量名方法二: struct 结构体名 变量名={成员1值,成员2值...}方法三: 定义结构体时顺便创建变量注意:定义结构体时的关键字时struct,不可以省略;创建结构体变量时,关键字struct可以省略;结构体变量利用操作符".",访问成员。//创建学生的数据类型:学生包括(姓名、年龄、分数)//姓名//年龄int age;//分数。原创 2023-09-09 18:30:42 · 320 阅读 · 0 评论 -
C++学习之指针
变量的定义语法:数据类型*变量名;int main()//定义指针int a = 10;int* p;//让指针记录变量a的地址p = &a;cout原创 2023-09-07 17:33:05 · 119 阅读 · 0 评论 -
C++学习之函数
作用:将一段经常使用的代码封装起来,减少重复代码的使用。步骤:1、函数返回值类型:一个函数可以返回一个值,在函数定义中;2、函数名:给函数起个名称;3、参数表列:使用该函数时,传入的数据;4、函数体语句:大括号内的代码,函数内需要执行的语句;5、return 表达式:和返回值类型挂钩,函数执行完后,返回相应的数据。语法:返回值类型 函数名(参数列表)函数体语句return 表达式return sum;原创 2023-08-05 20:55:22 · 72 阅读 · 0 评论 -
C++学习之数组
数组就是一个集合,里面存放了相同类型的数据元素。定义方式可分为三种:1、数据类型 数组名 [ 数组长度 ];2、数据类型 数组名 [ 数组长度 ] = {数值1,数值2,数值3……};3、数据类型 数组名 [ ] = {数值1,数值2,数值3……};1、数据类型 数组名 [ 数组长度 ];int main()//数据类型 数组名 [ 数组长度 ];int str[5];//注意其中5是数组长度,代表5个,而数组元素的下标是从0开始索引的。原创 2023-08-01 22:18:52 · 5693 阅读 · 0 评论 -
C++学习之跳转语句(break语句、continue语句、goto语句)
goto语句的用法,就是根据标记名称,若是标记名称存在,则当执行到goto语句时,就会跳转到标记的位置。根据前面所学,首先是switch条件语句,作用终止case并跳出switch语句;作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。其次是在嵌套循环中,进行跳出最近的内层循环语句的操作。接着实在循环语句中,作用是跳出当前的循环语句;作用:跳出选择结构或者循环结构。1、出现在switch语句中。作用:可以无条件跳转语句。2、出现在循环语句中。3、出现在嵌套语句中。原创 2023-08-01 20:11:59 · 420 阅读 · 1 评论 -
C++嵌套循环练习(乘法口诀表)
乘法口诀表相信大家都不陌生,我们小学就开始对其进行使用,它是我国古代筹算中进行乘法、除法、开方等运算的基本计算规则,沿用至今已有两千多年。为了对其进行更好的记忆,编辑的儿歌也有许多,如今根据所学的知识对其进行C++语言的编辑。3、我们在对乘法口诀表进行分析,可以看出,它并不是一个完整的“九行九列”,它是一个类似三 角的形状,进一步分析可以看出表中算式的列数小于等于当前行数。其中,对于乘号我进行了两种表达形式,一种“ × ”,另一种“ * ”,根据需求,可以将另一种注释掉。原创 2023-07-31 17:31:59 · 269 阅读 · 1 评论 -
C++学习之循环结构(while、do while、for、嵌套循环)
我们以打印0~9为例,进行打印这十个数字,我们可以使用“++”,重复进行代码的加一操作,不过这样的操作,代码重复太多,并且如果遇到较大数值的打印,很难办到。其相较于while循环语句,do…while循环语句会先执行一次循环语句,在进行循环条件的判断。作用:在循环中,在嵌套一层循环,进行一些问题的解决,如下图。在循环条件结果为真的情况下,执行循环语句,否则跳出循环。作用:满足循环条件后,执行循环语句。作用:满足循环条件后,执行循环语句。作用:满足循环条件后,执行循环语句。while(循环条件)原创 2023-07-31 00:18:42 · 1226 阅读 · 1 评论