习题6
6.1题
6.2题
假设允许使用SEQUENCE和IF_THEN_ELSE两种控制结构,怎么利用它们完成DO_WHILE操作?
答:
Label IF(条件)THEN
程序块
GOTOlabel
ELSE
程序块
END IF
6-3画:下列伪出码程序程序的流程图和盒图
6-4下.给图的出程序程图代表流一非个结构化程序的请问:
(1)什么为说是它结构非化?的
(2)设计一个计价等结的构程化序。
(3)在2的题设计你使用附中加标的志变量flag吗?若没用,请设计一个使用flag的程序;若用了,再设计一个不用flag的程序。
答序:1)通常说所的结化构程序,是按照狭义结构程序定义衡的量符,定义规定程序的图示的的循环控制程序结构有两个出口,显然不合符狭义的程序结构定义,此因是非结构化程序。
(2)用使加的标附志变量flag至,有两少方法种可以把该程序改造为价等的构化程序结,图-3描绘价等结构化程序的的盒图
3)不使用flag把该程序改造为
等价的结构化程的方法序如6-4所图示。
6.5研究面下伪的码程序代 :
OOPL :Se It ot(ST RA+TIFISN)H2 / I TfBAELI(=ITEM)go otFO UND I TfALBEI()<IEMT etSS TATR to (I1) + I fTABLE I(>)IETMSe FtINIH Sto(I 1-) I f(IFNIS-HSATR T)> 1goo LOOPt I TfBLEA(TART)=ITSEM otg FOUNo D fIT ALE(BINFISH)IT=E MogtoFO UDN S e FLtGAto 0 otG oDNOE FOU N: SeD FtAG tL o1 DONE E:xit
(1 画出程)序流图程。
(2) 序程结是构吗?化明说理。由
(3) 若程是非序构化结,设计的一个等价的构结程序化并画出且程流图 。
(4) 此程序的能功什么是?完成预它功能定有什么隐含的前提条件
答:1(该)序流程图程下如
:
2该程序不是结构化序,结构化的程序只有一个入口的一个和口出,而该序程的程途中有两个流出口。
(3)等价的结构化序程的流图如下程:
4)程此有序二查分的找能功它,完成预功能定的含前隐提条是件有序列为现小从大到序排顺好的有序列序。
6-7.某易所规交给定经纪的手人费计续方法算下如总手:费续于基本手续等加上与费交中的易每股价格和数有股关附加的手续。如果费交易金总少于1额000元,则基本手费为续易金额的交8.4;如%果交易总额金在1000元到10000元间之则基本,续手费交为金额易5的%,加再3元4如果交易;总金额超过1000元,则0本基续费手为易交额金4的加上%134。元每股售价低于当14时,元附加续费为基手本手费续5的,除非买%、卖进的出数不是股10的0倍数在这种情况下附加,续手为费本手续费基9的。当每%售价股14在到25元之间元,时加附续手为费基本手费续2的,除非交易的%数不是股010的数,在倍这情况下种加附手续费为本手续费的基6。当%股每售价超2过5元时如,果交易股数零的(即散不,10是0的倍)数,附则手加续费基本手续费为的%,否4附则手续加为费本手续费的1基。%要求 :
(1 )判定用表示表手续费计算方的法; (2 )用判定表示树手续的计费方算法 。
答:1()判定表如6-6图所:示
6—6
2)(2判定树)如6图7所示:
6.8题
程序流图如下:
环形杂度复V(G)流图=中区域的数
=流图判中结定数点目=1+51+6=58
(2)该算法题问在于制最控外循层的变环量不仅Z没有过初经始化,并且在循环内部该没任何有有可该能Z变语的句。此因该段代码中的WILEH环循部分代码要么不会执行,要么可能出现死循环。
6.9题