电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件工程部分参考答案VIP专享VIP免费

软件工程部分参考答案_第1页
软件工程部分参考答案_第2页
软件工程部分参考答案_第3页
参考答案 1 .假设只有SEQUENCE 和DO_WHILE 两种控制结构,怎样利用它们完成IF_THEN_ELSE 操作? 答:转化如下: K = 1 DO W HILE (条件 .AND. K.EQ.1) 程序块 1 K=K+1 END DO DO W HILE ( (.NOT. 条件) .AND. K.EQ.1) 程序块 2 K=K+1 END DO 2.假设允许使用SEQUENCE 和IF_THEN_ELSE 两种控制结构,怎样利用它们完成DO_WHILE 操作? 答:转化如下; label: IF (条件) THEN 程序块 GOTO label ELSE 程序块 END IF 3.画出下列伪码程序的程序流程图和盒图: START IF p THEN WHILE q DO f END DO ELSE BLOCK g n END BLOCK END IF STOP 答:(1)流程图如图 6-1所示: 开始pgnq 循环WHILE pfq 循环停止 图6-1 从伪码变成的程序流程图 (2)该程序的盒图如图6-2 所示: gnqfFPT 图6-2 从伪码变成的程序盒图 4.下图给出的程序流程图代表一个非结构化的程序,请问: (1)为什么说它是非结构化的? (2)设计一个等价的结构化程序。 (3)在(2)题的设计中你使用附加的标志变量 flag 吗?若没用,请再设计一个使用 flag的程序;若用了,再设计一个不用 flag 的程序。 答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。 (2)使用附加的标志变量 flag,至少有两种方法可以把该程序改造为等价的结构化程序,图6-3描绘了等价的结构化程序的盒图。 flag=TRUEp AND flaggqFTflag=FALSE (a)解法1 flag=TRUEFflag=FALSEgTp(NOT q )OR(NOT flag)(b)解法2 图6-3 与该图等价的结构化程序(用flag) (3)不使用flag把该程序改造为等价的结构化程序的方法如图6-4所示。 (NOT q )OR(NOT flag)FTpg 图6-4 与该图等价的结构化程序(不用flag) 5.研究下面的伪代码程序: LOOP: Set I to (START+FINISH)/2 If TABLE(I)=ITEM goto FOUND If TABLE(I)ITEM Set FINISH to (I-1) If (FINISH-START )>1 goto LOOP If TABLE(START)=ITEM goto FOUND If TABLE(FINISH)=ITEM goto FOUND Set FLAG to 0 Goto DONE FOUND: Set FLAG to 1 DONE:Ex it (1) 画出程序流程图。 (2) 程序是结构化吗?说明理由。 (3) 若程序...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部