下图是结构化的吗?
如果不是,请设计一个等价的结构化程序。
答:
该图不是结构化的。
根据结构程序设计的经典定义:“如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”可知,该图两个判断的代码块都有两个出口,不符合结构化的定义,故该图不是结构化的。
设计等价的结构化程序:
方法1:
方法2:
下图是结构化的吗?
如果不是,请设计一个等价的结构化程序。
答:
该图不是结构化的。
根据结构程序设计的经典定义:“如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”可知,该图两个判断的代码块都有两个出口,不符合结构化的定义,故该图不是结构化的。
设计等价的结构化程序:
方法1:
方法2: