C++ 信奥小课堂笔记(取余 + 三大结构 + 分支结构复习)
今天关键词: 取余 %、判断奇偶、三大结构、单分支、双分支、多分支、比较运算符、布尔类型、表达式
> 小提醒:今天内容分成两大块:一块是“取余”,一块是“分支结构复习”。取余是以后很多题的关键工具,分支结构是让程序学会看情况做事。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、取余(取模)符号 %
1. 什么是取余
7 / 3 = 2 …… 1
意思是:7 除以 3,商是 2,余数是 1。
所以:
大白话:% 就是看“除完之后还剩下多少”。
2. 取余的结果
结果只可能是:
* 0:能整除
* 1:不能整除,余 1
3. 用取余判断奇偶数
在编程里,判断奇偶数,本质就是判断能不能被 2 整除。
判断 写法 意思 偶数 a % 2 == 0 能被 2 整除,余数是 0 奇数 a % 2 != 0 不能被 2 整除,余数不是 0 奇数 a % 2 == 1 余数是 1
记住:
> 能被整除的算式,余数一定是 0。
4. 取余的其他用处
* 判断整除:a % b == 0
* 取个位:a % 10
* 周期问题:比如星期几、循环报数
* 判断奇偶:a % 2
5. 小补充:POW(A, 1.0 / 3)
pow(a, 1.0 / 3) 表示求 a 的 1/3 次方,也就是开三次方。
注意:1.0 / 3 是小数除法,结果是 0.333...。如果写成 1 / 3,整数除法结果是 0,就错了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、计算机世界的三大结构
结构 意思 大白话 顺序结构 代码从上往下执行 一条路走到黑 分支结构 某些代码满足条件才执行 看情况选路走 循环结构 某些代码重复多次执行 绕圈圈,重复做
今天重点复习分支结构。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、单分支:如果……那么……
语法:
大白话:
* 条件成立,就做这件事。
* 条件不成立,什么都不做。
注意:单分支只考虑条件成立时做什么,不考虑其他情况。
例子:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
四、双分支:如果……那么……否则……
语法:
大白话:
* 条件成立,走 if 这条路。
* 条件不成立,走 else 这条路。
* 两条路必走一条。
注意:双分支既考虑成立的情况,也考虑不成立的情况。
例子:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
五、多分支:如果……那么……否则如果……那么……
语法:
大白话:
* 从上往下一个一个检查。
* 谁先成立,就走谁,后面的不再看。
* 全都不成立,才走 else。
注意:else 不一定要有。
例子:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
六、比较运算符
运算符 意思 例子 > 大于 3 > 2 < 小于 1 < 2 >= 大于等于 5 >= 5 <= 小于等于 3 <= 4 == 等于 5 == 5 != 不等于 5 != 3
比较结果只有两种:
* 成立:true
* 不成立:false
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
七、布尔类型 BOOL
bool 类型只有两个值:
* true:真
* false:假
在 C++ 里:
1. true 默认用数字 1 表示。
2. false 默认用数字 0 表示。
3. 非 0 即真:除了 0 以外的其他数字,都可以表示 true;只有 0 表示 false。
例子:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
八、表达式:三种类型的统称
表达式 = 数据 + 变量 + 运算符算式,用来告诉计算机得出一个结果。
类型 例子 数据 1、2、3、1.1、2.2 变量 a、b、c 运算符算式 1 + 1、2 * 3、3 < 2、3 > 2
大白话:表达式就是让计算机算一算,然后给出一个结果。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
九、完整小例子
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
十、容易错的地方
1. % 是取余,不是除号 /。
2. 7 / 3 是 2,7 % 3 是 1,别搞混。
3. 判断相等用 ==,不是 =。
4. 判断奇数可以写 a % 2 != 0,也可以写 a % 2 == 1。
5. 单分支只管成立时做什么。
6. 双分支既管成立,也管不成立。
7. 多分支从上往下检查,谁先成立走谁。
8. else 后面不能加条件,else if 才可以。
9. 非 0 即真,只有 0 是假。
10. pow(a, 1.0 / 3) 里的 1.0 / 3 不能写成 1 / 3。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
十一、记忆小口诀
> 取余 %,看剩下,
> 整除余数就是 0;
> 偶数 %2==0,
> 奇数 %2!=0;
> 三大结构记心间:
> 顺序往下走,
> 分支看条件,
> 循环转圈圈;
> 单分支管如果,
> 双分支管如果否则,
> 多分支挨个查;
> 比较结果真或假,
> true 是 1,false 是 0,
> 非 0 即真记牢它。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
十二、课后小练习
1. 输入一个整数,判断它是奇数还是偶数。
2. 输入一个整数,判断它能不能被 3 整除。
3. 输入一个两位数,输出它的个位,用 % 10。
4. 输入一个分数,用多分支输出优秀、良好、及格、不及格。
5. 判断下面写法对不对:
* if (a = 5)
* if (a == 5)
* if (a % 2 == 0)
6. 说说 7 % 3、8 % 4、9 % 2 的结果分别是多少。
今日一句话总结:
% 是取余,看除完剩多少;判断奇偶就是看能不能被 2 整除,偶数 %2==0,奇数 %2!=0;三大结构是顺序、分支、循环;分支分单分支、双分支、多分支;比较运算符结果只有 true 和 false,true 是 1,false 是 0,非 0 即真。
回放:https://live-admin.xiaomawang.com/teacher/view-record?videourl=https://xm-live.oss-cn-shanghai.aliyuncs.com/AgoraRecordStream/merged_LIVEQGELBI0U4MM2IIJQKB7RFCV7FUBS.m3u8