选择循环并验证输入
此页面需较新浏览器(支持 SharedArrayBuffer)。请升级 Chrome、Edge、Firefox 或 Safari 至最新版本。
将循环与要求匹配
已知有效项数量用 FOR;可能零次循环用 WHILE;必须至少读取一次用 REPEAT。哨兵表示输入结束,不属于普通数据。
区分尝试与有效项
读取三个有效分数时,外层循环数有效项,内层 REPEAT 处理当前项的尝试。验证成功后才累加。
DECLARE Score, Total, I : INTEGER
Total ← 0
FOR I ← 1 TO 3
Score ← I * 2
Total ← Total + Score
NEXT I
OUTPUT Total
固定数据版本输出 12。将赋值换为验证循环后,累加位置不变。
检查判断
0 至 20 的闭区间用 -1、0、20、21 检查边界。无效尝试不能增加有效项数量或总和。解释 UNTIL 为什么使用有效条件。
系统必须至少读取一次,并重复至有效。FOR、WHILE、REPEAT 中最直接适合哪一种?
反复输入整数至 1 到 9(含端点)以内,仅输出接受值。
点击“运行”查看此处输出。
输入 N(1 至 5)。每个分数反复读取至 0 到 20(含端点)以内,输出 N 个有效分数总和,不计无效尝试。
点击“运行”查看此处输出。
解释数据结构与循环选择,指出一个边界用例并预测结果。对子程序,解释返回值或调用方变化。
本次答案保存在本浏览器。请自行或与老师复核;文字解释不自动评分。
按要点复核解释
- 类型与数据结构符合数据及要求。
- 已解释循环选择并检查首末次。
- 初值与被拒操作保持正确状态。
- 测试包含输入、用途与预期结果。
- 区分了返回、输出与改变调用方状态。