cpp一维数组数组名
02-2 一维数组数组名 一维数组名称的用途: 前排提示:在笔记中,创建数组的意思就是声明数组。 统计整个数组在内存中的占用长度(使用 sizeof关键字。可以翻笔记[sizeof关键字](..\02 数据类型\02 sizeof关键字.md)) 可以获取数组在内存中的首地址。(数组的首地址就是数组…
cpp数组初始化方式
02-1-3 数组初始化方式 在初始化数组的时候可以省略等号(=) int arr1[4]{1 ,2 ,3 ,4}; int arr2[]{ 1 ,2 ,3 ,4 }; 大括号内可以不包含任何东西,这样会把所有的元素设置为0。 int arr3[10] = {}; int arr4[4]{}; 数组…
cpp数组的初始化规则
数组的初始化规则 在 c++中,只有在定义数组的时候才可以初始化,之后就不可以初始化了。 直接定义数组 int arr[10]; 在这里,我们没有给这个数组赋值。那么这个数组里面的所有元素就默认是0 之后我们如果想给这个数组的元素赋值,就只能使用数组名称[下标] = 新数值。 比如: arr[0] …
cpp一维数组的定义方式
02-1 一维数组的定义方式 创建一个一维数组有三种方法: 数据类型 数组名称 [数组长度]; 数据类型 数组名称 [数组长度] = {数据值 1,数据值 2,...}; 数据类型 数组名称 [ ] = {数据值 1,数据值 2,...}; 数组特点:连续的内存空间 相同的数据类型。 我们可以来举例…
cpp数组
数组 数组是一个集合,存放了相同类型的数据元素。(注意,数据类型是相同的。) 数组的特点: 每个元素都是相同的数据类型。 数组的内存位置是连续的。(理解连续的内存空间参考[一维数组数组名](.\02-2 一维数组数组名.md))
cpp-goto语句
goto语句 可以无条件的跳转到任意地方 语法:goto 标记名称; (创建标记:标记名称: 标记后面要有冒号) 如果标记存在,则会跳转到这个标记的地方继续运行。 #include <iostream> using namespace std; int main() { //goto c…
cpp-continue
03-2-1 跳转语句-continue continue 的含义是:跳过本次循环下面还没执行的命令,继续进行下一次循环。 首先continue 只会存在于循环之中。现在学习过的循环有:for while do...while 。 continue 和 break 的区别:break 是直接跳出这个…
cpp-break语句
03-1-1 跳转语句-break语句 跳转语句的作用:可以跳跃式的执行代码。 break 语句:跳出选择结构或者循环结构。 break 常见的使用: 出现在switch语句里面([01-3 switch语句.md](01-3 switch语句.md))。如果不记得 switch 了,建议回看一下(…
cpp-for循环
02-3-1 for循环语句 语法:for(起始表达式;条件表达式;末尾表达式){循环语句}。 这么说有点烦,其实理解成为,和 py 不同的是,py 的 for 只要有条件就可以跑。而在 c++中,for 循环初始就要有表达式。 还是循环 100 次“南通市小海中学”为例子: #include &l…
cpp-练习-水仙花数
02-2-2 练习 水仙花数 水仙花数虽迟但到!!! 水仙花数的含义就不多讲了。要求,使用 do...while 完成 三位数的水仙花数判断。 注意:c++里面没有幂运算(**),所以进行幂运算可以直接a*a。(但是水仙花数是三次) #include <iostream> using n…
cpp-do…while语句
02-2-1 do...while语句 do...while语句 和 while 基本是相同的其实,但是有一点小小的不同。在 while 语句中,先检测是否满足条件,然后再执行循环。而 do ...while语句是先循环一次,在每次循环结束之后再进行检测是否满足循环条件。如果满足循环条件,则再一次进…
cpp-练习-猜数字
02-1-2 练习 猜数字 随机生成一个数字 1-100,然后让用户猜测,并提示过大还是过小。如果猜对则退出循环。 c++里面随机生成数字的方法:rand()%100 ->生成一个 0-99 的数字。如果是rand()%100 + 1 ->生成一个 1-100 的数字。 发现一个问题,每…
cpp-while循环
02-1-1 循环结构-while循环语句 满足循环条件,执行循环语句。 语法是:while(循环条件){循环语句} 举个例子:输出n 次南通市小海中学 #include <iostream> using namespace std; int main() { //while循环语句 i…
cpp-switch
switch 语句: 作用:执行多条件分支语句 这个语法中有四个关键字switch case break default 我们先来看看这个语法是个啥: switch(表达式) { case 结果1 : 执行的语句;break; case 结果2 : 执行的语句;break; default:执行语句…
cpp三目运算符
01-2-1 选择结构-三目运算符 三目运算符有点像if else if。通过三目运算符能够实现简单的判断。 语法:表达式 1?表达式 2:表达式 3。用途:如果表达式1为真,则执行表达式2,并且返回表达式 2 的结果;如果表达式 1 为假,则执行表达式 3,并返回表达式 3 的结果。 int a …
cpp嵌套if
01-1-4 选择结构-嵌套if语句 在 if 下还可以再接着 if 。我们回到上一个题目: 我们先检测是否可以考上本科,然后在看具体能够考到几本大学。 #include <iostream> using namespace std; int main() { int scores = …
cpp多条件if
01-1-3 选择结构-多条件if语句 语法:if(条件){执行}else if(条件2){执行}......else{剩余} 这里 else if 可以无限多。 #include <iostream> using namespace std; int main() { //选择结构 多…
cpp多行if
多行 if 语句:相当于是多加了几个单词。 语法if (条件){执行的内容}else{不满足条件执行的内容}。 eg: #include <iostream> using namespace std; int main() { //选择结构 多行if语句; //输入一个分数,如果大于60…
cpp单行if
单行 if 语句: if 语句有多种,分为单行 if 语句 多行 if 语句和多条件的 if 语句。 单行 if 语句的语法if (条件){执行的语句}。 我们举个例子: #include <iostream> using namespace std; int main() { //选择…
程序流程结构
程序流程结构 基本的三种运行结构:顺序 循环 选择。 顺序:最基本的。之前写的都是顺序,按照从上到下来进行运行。 循环:多次循环执行某段代码 选择:根据条件是否满足,选择性执行某些代码。
cpp二进制右移
05-6 位运算符-二进制右移 二进制左移的运算符的是:>>,会按照二进制的方式运算。其运算规则是:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。 其语法是:<原数> >> <移动的位数> 我们举例子试试: 例 #include…
cpp二进制左移
05-5 位运算符-二进制左移 二进制左移的运算符的是:<<,会按照二进制的方式运算。其运算规则是:将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 其语法是:<原数> << <移动的位数> 我们举例子试试: 例: #incl…
cpp取反
05-4 位运算符-取反 取反的运算符的是:~,会按照二进制的方式运算。其运算规则如下: ~1=-2; ~0=-1; 取反运算会按二进制位进行"取反"运算。 我们举例子试试 例1 #include using namespace std; int main() { cout
cpp异或
05-3 位运算符-异或 异或的运算符的是:^,会按照二进制的方式运算。其运算规则如下: 0^0=0; 0^1=1; 1^0=1; 1^1=0; 异为1,同为0。(相同为假,相异为真) 我们来举一个例子试试: 例1 #include using namespace std; int main() {…
cpp按位或
05-2 位运算符-按位或 按位或的运算符的是:|,会按照二进制的方式运算。其运算规则如下: 0|0=0; 0|1=1; 1|0=1; 1|1=1; 同0为0,其余为1。(同假为假,其余为真) 我们来举个例子试一下: 例1 #include using namespace std; int main…
cpp按位与
05-1 位运算符-按位与 按位与的运算符的是:&,会按照二进制的方式运算。其运算规则如下: 0&0=0; 0&1=0; 1&0=0; 1&1=1; 同1为1,其余为0。(同真为真,其余为假。) 我们来举个例子试一下: 例1 #include using na…
cpp位运算符
05-0 位运算符 位运算符作用于位,并逐位执行操作。 这里我们需要知道一个概念:1 字节是 8 位。计算机存储的是二进制(也就是只有0和1)。 而位运算符是作用于位上的,就是作用于0或者1上的。 之后会介绍位运算符的具体信息。不过我们先写了一个函数,用于将1 字节的数字(限制正整数)转化为位。这样…
cpp逻辑-或
04-3 逻辑运算符-或 逻辑或的运算符是两个竖线||,在删除键下面( 当然,如果用or也是可以的(参见后面) 他的意思是,如果有两个条件,只要有任意一个是真,那么他就是真。返回到我们上一个例子。 #include<iostream> using namespace std; int m…
cpp逻辑-与
04-2 逻辑运算符-与 与的运算符的是:&&,表示两个关系式都是真的情况下才会真。 当然,如果用and也是可以的(参见后面) eg: using namespace std; int main() { int a = 10; int b = 100; bool c = 0; c =…
cpp逻辑-非
04-1 逻辑运算符-非 运算符关键字:! 如果 a 为假,则!a为真。如果 a 为真,则!a为假。 在c++中,0 是假(false),其他都是真(但是 py 也是如此())。所以: Eg: int a = 10; //此时 a=10,则为真 a=!a;//此时。非 a,则变为假 a=!a//再次…
cpp比较运算
03 比较运算符 用于比较两个变量(或者常量),返回一个布尔值。 == 相等 != 不相等 < 小于 > 大于 <= 小于等于 >= 大于等于 请注意:cpp中,布尔值(bool)只有真和假两种结果。假使用数字0表示,其他均为真。
cpp赋值
02 赋值运算符 给变量赋新的数值。有= += -= *= /= %= 除了=,这个是赋值新值。 int a = 10; cout << "a=" << a << endl; //a=10 a = 100; cout << &quo…