首页 > 试题广场 >

如下图所示的程序流程图描绘了一个非结构化的程序。

[问答题]
如下图所示的程序流程图描绘了一个非结构化的程序。

1.为什么说它是非结构化的?
2.利用附加变量flag设计一个等价的结构化程序,用盒图描绘设计结果。
3.不用附加变量,设计一个等价的结构化程序,用盒图描绘设计结果。

答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序,每个代码块只有一个入口和一个出口。图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。

(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图示盒图描绘了等价的结构化程序。

  或 

(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。

 

发表于 2019-06-17 12:13:12 回复(0)