🧮 C++ 数学函数 · 预习
一、准备工作:用数学工具前要“喊”一声
数学函数不在默认工具箱里,需要额外引入:
> 💡 就像你要用锤子得先从工具箱里拿出来一样,用数学函数要先写这行代码,放在文件最上面(#include <iostream> 的旁边)。
完整框架示例:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、5 个最常用的数学函数
1️⃣ MAX() —— 比大小,取大的
> 功能:比较两个数,谁大要谁。
关键点 说明 参数要求 两个数类型要一样(都是 int 或都是 double) 返回结果 较大的那个
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2️⃣ MIN() —— 比大小,取小的
> 功能:比较两个数,谁小要谁。
关键点 说明 参数要求 两个数类型要一样 返回结果 较小的那个
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3️⃣ POW() —— 算次方(幂运算)
> 功能:计算 a 的 b 次方,即
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🎯 C++ 分支结构 · 课前预习笔记
> 明天要学的东西叫 “分支结构” ——说白了就是让程序学会做判断,像人一样根据不同情况走不同的路。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、先搞懂一个概念:程序怎么“做决定”?
我们平时会这样说话:
> “如果明天下雨,我就带伞;否则就不带。”
这就是分支——根据条件是否成立,选择做不同的事。
C++ 里做决定靠的是 条件判断,条件的结果只有两个:成立(真) 或 不成立(假)。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、单分支结构 —— “如果……就……”
语法
生活例子
> 如果 今天作业写完了,就 看电视。
流程图
> 💡 记住:条件不成立时,啥也不干,直接跳过。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、双分支结构 —— “如果……否则……”
语法
生活例子
> 如果 明天下雨,就 待在家;否则 出去踢球。
流程图
> 💡 记住:两条路必走一条,没有中间路线。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
四、三目运算符 —— “简写版 IF-ELSE”
这是一个偷懒写法,适合简单的情况。
语法
例子
> 💡 记住:? 前面是条件,: 左边是成立时的结果,右边是不成立时的结果。适合简单赋值,别写太复杂。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
五、多分支结构 —— “如果……否则如果……否则……”
当情况不止两种时用这个。
语法
生活例子
> 考试成绩:
>
> * 90分以上 → 优秀
> * 80~89分 → 良好
> * 60~79分 → 及格
> * 60分以下 → 不及格
> ⚠️ 注意顺序很重要! 条件要从严格到宽松(从小到大或从大到小排列),不然会出错。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
六、SWITCH 语句 —— “多选一”
和 if-else if 类似,但适合判断一个变量的具体值。
语法
例子
> ⚠️ 注意:忘记写 break 会发生“穿透”——会继续往下执行后面的 case,一般不是想要的效果。
SWITCH VS IF-ELSE IF 怎么选?
switch if-else if 适合 判断固定值(整数/字符) 判断范围或复杂条件 例子 switch(星期几) if(分数>=90)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
七、字符变量 —— CHAR
基础用法
字符可以比较大小!
字符背后有对应的 ASCII 码值,所以能比较:
常见用法
* 菜单选择:用户输入 'A'、'B'、'C'
* 成绩等级:'A'、'B'、'C'、'D'
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
八、分支嵌套 —— “判断里面套判断”
就是一个 if 里面再写一个 if。
生活例子
> 如果 是周末:
>
> * 如果 天气好 → 去公园
> * 否则 → 在家看电影
> 否则 → 去上学
注意事项
> 💡 黄金规则:不确定的时候,加花括号 {},让代码一目了然。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
九、逻辑运算符(复习 + 加深)
运算符 名字 意思 例子 && 与 都成立才行 分数>=90 && 出勤>=20 ` ` 或 ! 非 取反(成立变不成立) !下雨 → 没下雨
常见场景
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
十、运算符优先级(了解即可)
就像数学里 先乘除后加减 一样,C++ 的运算符也有先后顺序。
记忆口诀(从高到低)
> 单目算术关,逻条赋逗号
通俗版排名:
优先级 运算符 例子 🥇 最高 () 括号 括号里最先算 🥈 高 ! ++ -- 单目运算 !a 🥉 中 * / % 乘除取余 4 + - 加减 5 < > <= >= 比较 6 == != 等于/不等于 7 && 与 8 ` 🥉 低 ? : 三目运算符
不用死记,记住两点:
1. 先乘除后加减,括号最优先
2. 不确定就加括号 (),又清楚又安全
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
📝 快速记忆卡(明天用得着)
结构 关键词 一句话总结 单分支 if 条件成立才做 双分支 if-else 两条路选一条 三目运算符 ? : 简写版 if-else 多分支 if-else if-else 多条路选一条 switch switch-case 根据具体值选一条 分支嵌套 if 里套 if 层层判断 逻辑运算符 && `
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🔥 预习小任务(试着想想)
明天上课前,想一下这 3 个问题:
1. 如果让你写一个 判断闰年 的程序(能被4整除但不能被100整除,或者能被400整除),你会用哪个分支结构?
2. if (a = 5) 和 if (a == 5) 有什么区别?(提示:一个是赋值,一个是判断)
3. 你觉得什么时候用 if-else if,什么时候用 switch?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
明天上课带着这些问题来,效果翻倍!🚀