使用记录与文本文件生成报告
此页面需较新浏览器(支持 SharedArrayBuffer)。请升级 Chrome、Edge、Firefox 或 Safari 至最新版本。
用记录保存关联字段
产品编号用 STRING 保留前导零,数量用 INTEGER。记录将字段保存在一个标识符下,数组保存多个产品。
安全读取至末行
以 READ 打开,读取前检查 EOF,逐行处理后关闭。数值 STRING 先验证再转换。空文件是有效测试。
OPENFILE "demo.txt" FOR WRITE
WRITEFILE "demo.txt", "4"
WRITEFILE "demo.txt", "7"
CLOSEFILE "demo.txt"
DECLARE Line : STRING
DECLARE Total : INTEGER
Total ← 0
OPENFILE "demo.txt" FOR READ
WHILE NOT EOF("demo.txt") DO
READFILE "demo.txt", Line
Total ← Total + STR_TO_NUM(Line)
ENDWHILE
CLOSEFILE "demo.txt"
OUTPUT Total
此例自行创建文件。题目提供已有文件时,不能以 WRITE 打开,否则会清空数据。
解释选择
在思路框中解释为何编号不用 INTEGER、为何混合字段用记录,以及为何 READFILE 前检查 EOF。再解决报告题,包括空文件及无匹配情况。
检查提供 sales.txt,每行为整数数值字符串或无效文本。输出有效数值行数量及总和,忽略无效行并关闭文件。
点击“运行”查看此处输出。
输入 Limit 及三产品编号和整数库存,定义 TYPE Product 并保存记录数组。按输入顺序输出库存低于 Limit 的编号;没有则输出 none。
点击“运行”查看此处输出。
解释数据结构与循环选择,指出一个边界用例并预测结果。对子程序,解释返回值或调用方变化。
本次答案保存在本浏览器。请自行或与老师复核;文字解释不自动评分。
按要点复核解释
- 类型与数据结构符合数据及要求。
- 已解释循环选择并检查首末次。
- 初值与被拒操作保持正确状态。
- 测试包含输入、用途与预期结果。
- 区分了返回、输出与改变调用方状态。