- 博客(224)
- 收藏
- 关注
原创 C++037(复制、比较、长度字符数组)
的功能是:把字符数组2中的字符串复制到字符数组1中,字符串结束符’\0’也一同复制过去。最终,字符数组1中存储的将是字符数组2中的字符串。说明(1)字符数组1应有足够的长度,以能存下复制的字符串2。(2)字符数组1写成数组名形式,字符数组2既可以是字符数组名,也可以是一个字符串常量,这时相当于把一个字符串赋予一个字符数组。同样,要想使用,需要在程序开头包含string文件。下面来看一个例子。说明。
2025-06-11 15:16:40
209
原创 C++036(字符数组)
本实例中,printf( )函数使用%s格式输出字符串,当字符串中缺少’\0’结束符时,函数会按整个字符数组的长度读取内存空间并输出。本实例中,定义一个字符数组并进行部分元素赋值,然后输出该字符数组。本例的关键是判断第一个字符串的结束符在什么位置,只有找到’\0’结束符,才能开始连接第2个字符串。本实例中,定义一个字符数组,通过初始化操作保存一个字符串,然后通过循环引用输出所有的数组元素。字符串结束符’\0’的作用是提示字符串处理函数,该字符串已经结束,不需要再访问内存。,将输入的两个字符串连接在一起。
2025-06-11 15:15:51
374
原创 C++035(二维数组)
一维数组描述的是一个线性序列,描述的是一个矩阵。二维数组包含行、列两个维度,如a[m] [n]表示一个包含m行n列元素的数组。可以看作是特殊的一维数组,其各元素仍然是一个数组。例如,二维数组a[3] [4]包含3行4列,其a[0]行、a[1]行、a[2]行都是一个一维数组,分别有4个元素,共12个元素,如图所示。其中,常量表达式1代表行数,常量表达式2代表列数。
2025-06-05 09:53:36
500
原创 C++034(一维数组)
数组是一组相同类型数据的集合,指针是可以操作内存数据的变量,引用是变量的别名。数组的首地址可以看作是指针,通过指针可以操作数组,指针和引用在函数参数传递中可以相互替代。指针是一柄双刃剑,使用得好能够带来效率的提升,使用不当也会给程序带来意想不到的灾难。
2025-06-05 08:56:16
249
原创 C++033(register变量)
在Sample2.cpp源文件中,编译系统不会再为全局变量a、b、c分配内存空间。在Sample2.cpp源文件中改变全局变量a、b、c的值,在Sample1.cpp源文件中输出值也会发生变化。为了提高效率,C++允许将变量声明为register(寄存器)类型,这种变量将局部变量的值存放在CPU寄存器中,使用时不再访问内存,而直接从寄存器中读写。变量通常存储在内存中,当某个变量需要高频读写时,就需要重复访问内存。由于C++文件中定义的变量和函数,只能被本文件中的函数调用。一个C++程序通常包含。
2025-06-04 09:59:25
415
原创 C++032(static变量)
static变量是静态存储变量,定义变量时系统就会为其分配固定的存储单元,直至整个程序运行结束。之前我们接触过的全局变量即为static变量,它们存放在静态存储区中。使用static关键字,可将变量声明成static变量。static变量属于静态存储方式,具有以下特点。(1)无论是静态全局变量,还是静态局部变量,其生存期均为整个C++源程序运行期间。(2)静态全局变量在函数外定义,作用域是整个C++源程序,即可在程序任意位置使用它。
2025-06-04 09:58:49
347
原创 C++031(变量的存储类型-auto变量)
之前我们学习过变量的数据类型。除此之外,变量还分为4种存储类型,分别是auto、static、register和extern。存储方式不同,变量的作用域和生存期也不同。生存期和作用域,从时间和空间两个不同的维度描述了一个变量。
2025-05-28 17:19:29
645
原创 C++029(函数重载)
本实例中,定义int Add(int x, int y)函数,再定义double Add(double x,double y)函数,这两个函数的名称都是Add,仅参数类型不同。在主函数中调用这两个函数,输出两数相加结果。
2025-05-22 13:57:35
496
原创 C++028(变量的作用域)
作用域就是程序中变量的作用范围。局部变量的作用域是局部的,如函数体内;全局变量的作用域则是整个程序。本程序中,变量iTotalCount被定义两次,第一次定义出现在所有函数外,表示。细心体会两者的作用域,以及局部变量对全局变量的屏蔽作用。第二次定义出现在main( )函数中,表示。程序运行结果如上所示。
2025-05-22 13:56:56
192
原创 Scartch038(四季变换)
我国幅员辽阔,不同地方的四季会有不同的美丽景色,这节课我带你使用程序做一个体现北方四季变化的程序之前的程序基本都是好玩的,这节课做一个能够赏心悦目的程序。效果演示 点击绿旗运行程序,按下空格键可以切换季节,不同季节有不同的效果。春天点击鼠标可以在舞台上绘制很多花朵。夏天可以在舞台上绘制西瓜雪糕等图案。秋天树叶会从树上缓缓飘落到地上。冬天雪花飘落,吹一吹雪花会随“风”飘远。画笔模块的“图章”工具复习“停止该角色的其他脚本”角色的私有变量的复习使用响度”积木的复习使用“图章”和“克隆体”的不同。
2025-05-04 15:47:30
1138
原创 Scratch037-(钢琴)
大家知道VR和AR的区别在哪里?通俗一点说,VR看到的是完全虚拟的世界,AR是在看到的现实世界中添加虚拟的元素虚拟现实技术(VR)虚拟现实技术VR(VirtualReality)是通过电脑生成的模拟环境,用户用头戴式显示器(如VR头盔)来观察虚拟世界。增强现实技术(AR)增强现实技术AR(Augmented Reality)是将计算机生成的虚拟元素叠加在现实世界中的技术。这节课,我带你做一个AR钢琴小程序,带你体验一下虚拟互动的感觉。案例展示:点击绿旗运行程序,根据浏览器的提示打开摄像头。
2025-04-14 16:26:00
763
原创 Scratch036-(跑酷)
我们以前做过一个非常简单的跑酷小程序,现在我们已经掌握了很多新的编程知识啦,这次我们做一个更加高级一些的跑酷小程序:类似的程序用更加高级的知识来完成,想想就很有成就感效果演示点击绿旗开始,使用上下按键控制角色跳跃或下蹲。舞台右侧会随机出现几何障碍,控制角色使用跳跃或下蹲来躲避障碍增加得分。看看你最高能获得多少分吧~1.使用变量控制实现角色跳跃2.使用变量控制角色移动速度。
2025-04-10 17:43:30
826
原创 C++027(汉诺(Hanoi)塔问题)
移动顺序是c→B,a→A,b→B,a→B,移动次数为4次,移动结果如图所示。例如,将a、b、c圆盘由立柱A移到立柱B上,移动顺序为a→B,b→C,a→C,c→B,a→A,b→B,a→B。移动顺序是d→C,a→C,b→A,a→A,c→C,a→B,b→C,a→C。其中,前3次重复的是将2个圆盘移动到指定立柱的操作,后4次是将第3个圆盘移动到指定立柱的操作。移动过程需要借助立柱B,移动顺序是a→B,b→C,a→C,移动次数为3次。例如,将a、b圆盘由立柱A移到立柱C上,移动顺序为a→B,b→C,a→C。
2025-03-25 16:32:29
488
原创 C++025(空函数)
空函数就是没有参数和返回值,函数作用域为空的函数。调用空函数时,程序不会执行任何操作。空函数的存在有什么意义呢?实际开发中,各功能模块需要由不同的函数来实现第一阶段只设计最基本的模块,其他一些次要功能或锦上添花的功能会在以后陆续补充。此时,就需要在将来会扩充功能的地方先写上一个空函数,占一个位置,后续再用编好的函数代替它。
2025-03-25 16:31:01
316
原创 Python022(字典02)
我们可以对字典进行:增、删、改、查的操作in的作用:可以查看字典里面是否有某个key(键)注意:在使用字典的时候如果使用了一个不存在的key(键),那么会报错,在使用之前,我们可以先判断一下字典中是否存在相应的键字典的基本操作之数据查询查询:字典的查询方法较多,有如下几个:说明:d字典中有语文、数学、英语三个key(键),根据键取值,键不存在会报错说明:可使用for循环遍历,取出所有键以及键对应的值,在遍历的时候,k的值是d字典中的键说明:根据键获取值,键不存在不会报错!说明:keys函数能
2025-03-24 18:37:47
922
原创 Python0201(字典01)
不同的集合(set)之间能够进行运算字典的作用:存储数据,存储具有映射关系的数据什么是映射关系?字典能够存储多组值,一组值包含两个元素 – key和value字典的概念、定义、应用字典的遍历字典的综合运用字典grade = {‘语文’:89,‘数学’:99,‘英语’:60,‘物理’:88,‘化学’:76},现有如下要求。请按照要求编写程序。
2025-03-24 18:36:54
1086
原创 C++024(函数)
C++程序的入口和出口都位于main( )函数中。除此以外,开发者可以调用系统内置的库函数,还可以自行定义很多函数。main( )函数可以调用其他函数,其他函数间也可以相互调用。main( )函数就像总工程师一样,控制着整体程序的推进和执行。一个函数应包括函数头和函数体。返回值类型 函数名(参数列表)变量声明语句块函数头是函数的入口,包括返回值类型、函数名和形式参数列表,标志着一段函数代码的开始。
2025-03-19 15:52:17
706
原创 C++022(goto语句)
本实例中,使用if语句判断变量是否小于10,如果小于就用goto语句跳转到标签label处,使变量进行累加并自增。goto语句又称为无条件跳转语句,用于改变语句的执行顺序。goto语句可将程序跳转到由“label:”代码定义的标签处继续执行。例如,下面的程序代码是非法的。例如,下面代码中goto语句试图跳过变量i的定义语句,导致编译错误。(2)goto语句不能跳过除复合语句外的其他变量定义语句。上述代码中,标签后没有执行代码,因此会出现编译错误。其中,标签是用户自定义的一个标识符。
2025-03-19 15:51:46
342
原创 Python019(元组)
作用:将一系列的同类型或不同类型的元素组合在一起特点:元组中的数据元素是不可以修改的元组的定义:定义格式:元组用( )来定义,元素之间用逗号隔开注意点:当元组里的元素只有一个数据的时候需要在数据后面加上逗号print(a)
2025-03-13 09:18:23
955
原创 C++021循环控制(控制变量、break、continue)
程序中需要用户输入10个数,然后计算10个数的和,但当输入的数为负数时,就退出整个for循环,停止累加,并输出前面累加的结果。使用for循环输入10个数,将这10个数进行累加,但是当输入负数时,立即停止累加,直接输出之前数据的累加结果。例如,依次输入4个正数,当第5个输入数为-1时,退出循环,输出前4个正数的累加结果。遇到负数就跳过,继续累加下面的数据,最后输出累加结果。使用循环变量的递减方式计算1~10累加和。计算1~10的累加和(递减版)。break语句的使用形式。程序中,在for循环的。
2025-03-10 09:26:22
805
原创 Python017(练习2)
针对小兔历险记V2.0版本的代码,小兔子每次发出的攻击只能伤害敌人追命1滴血,那么就一定要进行10次有效攻击追命的血量才为0,为了增加游戏的可玩性,我们为小兔子添加上随机攻击的功能,从键盘输入一个3~5之间的数字,代表对敌人追命伤害的点数,增加游戏的不确定性。有一群强盗占领了猫头鹰和小兔子生活的地盘 — 音乐小镇,猫头鹰也被他们抓走了,勇敢的小兔子决定去救出猫头鹰,历经九死一生,小兔子来到了地牢,地牢中有一个叫追命的高手,刚开始他共有10点血,小兔子每攻击1次,追命就掉1点血。测试2中有什么问题存在吗?
2025-03-07 09:14:42
300
原创 Python018(练习3)
在前面V1.0、V2.0、V3.0三个版本中,无论小兔怎么攻击,敌人追命都是死路一条,能不能让敌人追命能够反击,这样子就小兔子拯救猫头鹰的任务就可能失败,使得游戏充满不确定性,更加刺激。
2025-03-07 09:13:55
520
原创 Python016(练习1)
知识回顾:1、split函数的返回值的数据类型是什么?列表类型2、通过print语句能直接打印map中的内容吗?不行,需要将map强制转换为list类型3、join函数的作用是什么?可以指定连接符对列表中的元素进行拼接列表的操作函数有哪些?
2025-03-06 09:19:56
588
原创 C++018(while语句)
执行完“语句块”,再次计算“表达式”的值,如果为真,继续执行“语句块”……这个过程会一直重复,直到“表达式”的值为假(0),就退出循环,执行while循环后面的代码。循环语句块通常是用大括号括起来的多条简单语句,又称为循环体。例如,下述语句是一个无限循环语句。其中,“表达式”一般是关系表达式或逻辑表达式,表示循环条件,值是一个逻辑真值或假值。先计算“表达式”的值,当值为真(非0)时,执行“语句块”计算1~10的累加和就是计算1+2+。while循环语句的一般形式如下:。下述语句是一个不会进行循环的语句。
2025-03-06 09:14:21
583
原创 c++017(switch语句)
当分支情况较多时,if判断语句的可读性较差,使用不当还会产生表达式错误。为解决多分支问题,C++中提供了switch语句。
2025-03-05 16:07:03
902
原创 c++016(条件运算符)
条件运算符“?:”是一个三目运算符,由其构成的条件表达式能像if…else判断语句一样完成判断。上述语句首先比较iA和iB的大小,如果iA大于iB,max就取iA的值,否则取iB的值。可以将上述条件运算语句改为if…
2025-03-04 09:29:55
286
原创 C++015(if语句的嵌套)
前面介绍的3种if语句可以相互嵌套。例如,在简单if语句中嵌套if…else语句,形式如下:在if…else语句中嵌套其他if…else语句,形式如下:条件判断语句有多种嵌套方式,可以根据具体需要进行设计,但一定要注意逻辑关系的正确处理。
2025-03-04 09:29:31
250
原创 C++014(elif语句)
else if语句可以对多个分支进行多次判断,每判断一次就缩小一定的检查范围。其语法形式如下:其中,“表达式1”“表达式2”…“表达式m”均为关系表达式,表示判断条件,其运算结果为真或假(true或false)。如果表达式1为真,执行语句块1;否则判断表达式2,如果表达式2为真,就执行语句块2;否则判断表达式3……以此类推,如果表达式m也为假,就执行最后的语句块n。用流程图来表示else if判断语句,如图所示。
2025-03-03 11:28:59
424
原创 C++013(条件判断语句if-else)
if…else语句使用if和else两个关键字,对不满足条件时的操作也做了说明。其中,“表达式”一般为关系表达式,表示判断条件,其运算结果为真或假(true或false)。表达式的值为真,则条件成立,执行语句块1;表达式的值为假,则条件不成立,执行语句块2。if…else语句相当于汉语里的“如果……否则……”。用流程图来表示if…else语句,如图4.5所示。
2025-03-03 11:27:53
287
原创 C++012(条件判断语句02)
其中,“表达式”一般为关系表达式,表示判断条件,其运算结果为真(true)或假(false)。if语句用于对多分支情况进行判断,包括简单if语句、if…else语句和else if语句。(2)当执行语句有多条,为复合语句时,需使用大括号括起来,形成执行语句块。如果条件不成立,则表达式结果为假,直接跳过下方的语句块。如果条件成立,则表达式结果为真,执行下方的语句块;用流程图来表示简单if语句,如图4.3所示。简单if语句相当于汉语中的“如果……使用简单if语句的注意事项如下:。
2025-02-27 13:46:20
372
原创 C++012(条件判断语句01)
例如,描述十字路口转向的决策,利用方位做决定,判断是否是南方,如果是南方则向前行,如果不是南方则寻找南方,流程图如图所示。C++程序中,语句是最小的可执行单元,以分号结束。下面就来认识下常见的语句形式。C++中,使用流程图来描述程序的结构,其主要符号如图所示。
2025-02-27 13:40:57
917
原创 C++011(强制类型转换)
强制类型转换是通过类型转换说明符来实现的,其一般形式如下:其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如,“(float) x”表示把x强制转换为float型;“(int)(x+y)”表示把x+y的结果强制转换为int型;int(1.3)表示将1.3强制转换为int型,最终结果为1。强制类型转换不改变数据说明时对该变量定义的类型。例如,下面的代码中x仍为double型。实例:计算载货区摆放箱子的数量。一辆货车运输箱子,载货区宽2m,长4m,一个箱子宽1.5m,长1.5m,
2025-02-26 10:56:15
433
新媒体教程,微博运营相关基础了解
2024-05-30
新媒体必备工具及需要掌握技术报告,开启了解之路
2024-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人