B15
有输入才更有意义:IPO 解题法
引入
章前总览 第2章的成绩、人数都写死在代码里。换一组数据就要改程序。本章引入 cin:运行时从键盘输入,同一套程序能处理很多组数据——这才是编程解题的真正意义。
逻辑链条:
- C1:写死数据 vs 输入数据
- C2:解题四步与 IPO(输入→处理→输出)
1 C1. 为什么要有输入
数学题通常把数字都给齐;程序则可以先写好“做法”,再每次喂不同数字。
一个程序,多组数据
- 例如求两科总分:今天输入
98 90得到 188;明天输入95 95得到 190。 - 程序不用改,只改输入,答案就会变——这比每次改源码方便得多。
- C 语言常用
scanf/printf;C++ 入门更推荐cin/cout。
2 C2. 编程解题四步 · IPO
有了输入之后,多数题目可以按下面四步想(第 2、3、4 步合称 IPO)。
四步清单
(1) 定义变量(用前定义即可)
(2) 输入数据 ← Input
(3) 计算/处理 ← Process
(4) 输出结果 ← Output
- 生活类比:工厂输入原材料 → 加工 → 输出产品;奶牛吃草 → 消化 → 挤出奶。
- 题目简单时,第 3、4 步可以合并:在
cout里直接算并输出。 - 变量不必全部挤在第一行定义,但使用前必须已定义。
易错点
- 只算不输出:像数学题忘了写答语。
- 只输出不算:口算完写死答案,换一组输入就错。
小结
记住口诀:
先定盒子 → 再读键盘 → 再算一算 → 再打印答案
IPO = Input / Process / Output
✓
里程碑达成:
下一节认识 cin:箭头朝右,把键盘上的数“送进”变量。