简答题

设下图给出的程序流程图代表一个非结构化的程序,试问: (1)为什么说它是一个非结构化的? (2)设计一个等价的使用附加标志变量flag的结构化程序。 (3)设计一个使用break(用于代替goto)的程序。

正确答案

(1)它是一个单入口、两出口的结构,所以是一个非结构化的程序。
(2)等价的结构化程序:

答案解析

相似试题
  • 下图给出的程序流程图代表一个非结构化的程序,请问:  (1)为什么说它是非结构化的?  (2)设计一个等价的结构化程序。  (3)在(2)题的设计中你使用附加的标志变量flag了吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。

    简答题查看答案

  • 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。"一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。" 要求:设三角形的3条边分别为A、B、C。

    简答题查看答案

  • 下面给出一个求实函数方程F(x)在自变量区间[a,b]中的全部实根的算法。首先阅读此程序,然后 (1)画出消去全部goto语句的结构化程序流程图。 (2)将它改成N-S图。 在算法中,a与b是区间[a,b]的两端点值;eps1与eps2是用户要求的求解精度。如果区间中点的函数值的绝对值小于eps1或新的小区间的长度小于eps2,就认为这个中点为根。

    简答题查看答案

  • 下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

    简答题查看答案

  • 下图为一个被测程序流程图,试用条件覆盖方法为它设计足够的测试用例。

    简答题查看答案

  • 下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

    简答题查看答案

  • 下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

    简答题查看答案

  • 下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。

    简答题查看答案

  • 研究下面的伪码程序: 若此程序是非结构化,设计一个等价的结构化程序并画出流程图。

    简答题查看答案