练习-考试成绩统计
03-3 练习 考试成绩统计 描述:有三位同学(张三、李四、王五)。成绩如下。请分别输出三位同学的总成绩。 语文 数学 外语 张三 100 100 100 李四 90 50 100 王五 60 70 80 #include <iostream> #include <string&g…
cpp二维数组的数组名
03-2 二维数组的数组名 查看二维数组所占的内存空间 获取二维数组的首地址。 #include <iostream> using namespace std; int main() { //创建一个二维数组。 int arr[2][3] = { {1,2,3},{4,5,6} }; c…
cpp二维数组及二维数组的定义方式
03-1 二维数组及二维数组的定义方式 二维数组是什么:二维数组相当于在一维数组的基础之上增加了一个维度。 二维数组的定义方式: 二维数组一般来说有 4 种定义方式。 数据类型 数组名称 [行数][列数]; int arr1[2][3]; arr1[0][0] = 10; arr1[0][1] = …
cpp冒泡排序
冒泡排序 作用:最常用的排列算法,对数组内的元素进行排列 逻辑: 比较相邻两个元素。如果第一个比第二个大,那么交换他们两个 对每一对相邻元素做同样的工作,执行完毕后找到一个个最大值 重复上述操作,每次比较次数都减去 1,直到不需要再次比较 这个下面是自己摸出来的。 #include <iost…
练习-数组元素逆置
02-4 练习 数组元素逆置 描述:声明一个 5 个元素的数组,并且将元素逆置。(eg 原数组 12345,倒置后为 54321) #include <iostream> using namespace std; int main() { int arr[] = { 1, 2, 3, 4…
练习-五只小猪称体重
02-3 练习 五只小猪称体重 练习: 描述:在一个数组中记录了五只小猪的体重。找出并打印最重的小猪体重。 #include <iostream> using namespace std; int main() { int arr[] = { 300,350,200,400,350 };…
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练习乘法口诀表
乘法口诀表 #include <iostream> using namespace std; int main() { for (int i = 1;i <= 9;i++) { for (int j = 1;j <= i;j++) { cout << j <…
cpp嵌套循环
嵌套循环: 在循环体里面在叠上一层循环(实际上是可以无线循环的捏......) #include <iostream> using namespace std; int main() { for (int b = 0;b < 10;b++) { for (int i = 0;i &…
cpp-练习敲桌子
敲桌子 从1到100打印数字。如果数字的各位或者十位或者这个数字是7的倍数,则打印敲桌子,否则,直接打印这个数字。 #include <iostream> using namespace std; int main() { for (int num = 1;num <= 100;)…
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…