程序框图错误面面观.pdfVIP

  • 3
  • 0
  • 约1.9千字
  • 约 2页
  • 2023-03-30 发布于河南
  • 举报
程序框图错误面面观 程序框图错误面面观 程序框图中假设有一处错误,就可能导致执行后的结果出错。下面就循环框图中大家 经常出现的典型错误进行剖析。以期引起大家的注意。 例 画出求S  1 22  32   102 的程序框图。 正确程序框图为: 开始 S=0 ② i =1 N i  10 ? ① Y S=S+i2 ③ i =i+1 输出 S 结束束 错误一:将箭头位置写错。 如将判断框左上方箭头写在了下方〔图中标注①〕。 剖析:这样的结果是,由于没有了判断框,故程序执行时没有终止,即程序框将 S  1 22  32  一直进行下去,不能输出最终的结果。 错误二:变量的初始值写错。 如:有的同学将 S=0 写成 S=1 〔图中标注②〕。 2 2 剖析:由于 S=1 ,第一次执行完 S=S+i 后, S  1 1  2 ,故这样执行的结果为 精品资料文档 程序框图错误面面观 S  2  2 2  32   102 ,比真实值大1。 假设将S ,i 的初始值改为 S=1,i=2 ,那么执行的最后结果也是正确的。 错误三:框与框的顺序写反。 如有的同学将 S=S+i2 与 i=i+1 的顺序写反〔图中标注③〕。 剖析:假设顺序写反,由于 S  0,i  1,第一次执行 i=i+1 后 i  2 ,再执行 S=S+i2 得 S  0  22 ,这样执行的最后结果中没有 1。另外,当执行到 i=10(i≤10 成 2 2 立)时,i=i+1,S =S+11 ,故执行的最后结果中多了11 。由此可知,假设将两者顺序 2 写反,所得结果比真实值多( 11 -1),即大了120 。 精品资料文档

文档评论(0)

1亿VIP精品文档

相关文档