测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
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:箭头朝右,把键盘上的数“送进”变量。