把口算写成 算式
这一课只练一件事:把文字公式翻译成 C++ 。完成四个小任务:选对公式、看清整除和余数、主动加括号,再做一套随机小测。
任务 1:给周长和平均数选对公式
文字里的公式要翻译成 。周长是“两边之和再乘 2”,平均数是“先加再除”。拿不准时就加 。点不认识的词可看基础解释。
必会:长方形周长写成 2 * (length + width);两个整数的平均数写成 (a + b) / 2。这里不会在浏览器里运行 C++,只练习选对算式。
长 8、宽 5 的周长两边之和再乘 2 · 必会
a 和 b 的平均数先加再除 · 必会
都选对了。现在亲手写下平均数算式:下面是只读脚手架,只留一空给你敲键盘。
- int a = 7, b = 8;
- double avg = ;
double avg = (a + b) / 2;
任务 2:看清整除和余数
把 7 个苹果每盘放 2 个。两个整数相除会丢掉小数,这叫 ;剩下的个数用 。按从左到右的顺序点亮。这里不会在浏览器里运行 C++,只演示口算结果。
必会:7 / 2 是 3,不是 3.5;7 % 2 是 1。判断偶数用 n % 2 == 0。
任务 3:用括号消掉歧义
没有括号时, 会先算乘除。所以 a + b / 2 不是平均数。想先加再除,就写 。
建议掌握 / 拓展:1 / 2 两个整数相除会得到 0,这是建议掌握。完整优先级表是拓展,现在不用背;拿不准就加括号。
- int a = 8, b = 2;
- int wrong = a + b / 2; // 会先算 b / 2
- int average = (a + b) / 2; // 先加再除
- int half = 1 / 2; // 建议掌握:结果是 0
先选出 a + b / 2 为什么不是平均数:
再选出必会的写法:求 a 和 b 的整数平均数应该怎样写?
任务 4:随机小测,看看你是否真的懂了
每次从本课题库抽出三道不同的选择题。题目与解析已通过校验,答完后看解析,不要只看分数;拿不准就回到对应任务再看一遍。