软件工程第6章-课后作业参考答案_第1页
软件工程第6章-课后作业参考答案_第2页
软件工程第6章-课后作业参考答案_第3页
软件工程第6章-课后作业参考答案_第4页
软件工程第6章-课后作业参考答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章 作业题参考答案 3 画出下列伪码程序的程序流程图和盒图 画出下列伪码程序的程序流程图和盒图 START IF p THEN WHILE q DO f END DO ELSE BLOCK g n END BLOCK END IF STOP 答 1 流程图如图 6 1 所示 开始 p g n q循环WHILE p f q循环 停止 图 6 1 从伪码变成的程序流程图 2 该程序的盒图如图 6 2 所示 g n q f F P T 图 6 2 从伪码变成的程序盒图 4 下图给出的程序流程图代表一个非结构化的程序 请问 下图给出的程序流程图代表一个非结构化的程序 请问 1 为什么说它是非结构化的 为什么说它是非结构化的 2 设计一个等价的结构化程序 设计一个等价的结构化程序 3 在 在 2 题的设计中你使用附加的标志变量 题的设计中你使用附加的标志变量 flag 吗 若没用 请再设计一个使用吗 若没用 请再设计一个使用 flag 的程序 若用了 再设计一个不用的程序 若用了 再设计一个不用 flag 的程序 的程序 答 1 通常所说的结构化程序 是按照狭义的结构程序的定义衡量 符合定义规定的程 序 图示的程序的循环控制结构有两个出口图示的程序的循环控制结构有两个出口 显然不符合狭义的结构程序的定义 因此是 非结构化的程序 2 使用附加的标志变量 flag 至少有两种方法可以把该程序改造为等价的结构化程序 图 6 3 描绘了等价的结构化程序的盒图 flag TRUE p AND flag g q FT flag FALSE a 解法 1 flag TRUE F flag FALSE g T p NOT q OR NOT flag b 解法 2 图 6 3 与该图等价的结构化程序 用 flag 3 不使用 flag 把该程序改造为等价的结构化程序的方法如图 6 4 所示 NOT q OR NOT flag FT p g 图 6 4 与该图等价的结构化程序 不用 flag 8 画出下列伪码程序的流图 计算它的环形复杂度 你觉得这个程序的逻辑有什么问题吗 画出下列伪码程序的流图 计算它的环形复杂度 你觉得这个程序的逻辑有什么问题吗 C EXAMPLE LOOP DO WHILE X 0 A B 1 IF A 10 THEN X A ELSE Y Z END IF IF Y0 THEN PRINT G ELSE PRINT K END IF STOP 答 1 该伪码的流程图如图 6 8 所示 开始 结束 Z 0 A 10 Y0 Y 2 A B 1 G H R Y ZX A C 3 Print X Y Print KPrint G Y Y N YN Y N Y N N 图 6 8 程序流程图 根据该程序流程图 可得该程序流图如图 6 9 所示 1 2 3 45 6 7 8 9 10 11 1213 14 图 6 9 程序流图 环形复杂度 V G 流图中的区域数 流图中判定结点数目 1 6 1 7 判定结点为 1 3 6 8 10 11 2 该算法问题在于控制最外层循环的变量 Z 不仅没有经过初始化 并且在该循环内部 没有任何有可能该变 Z 的语句 因此 该段代码中的 WHILE 循环部分代码要么不会执行 要么可能出现死循环 补充题补充题 用用 Jackson 图描述下述一列火车的构成 图描述下述一列火车的构成 一列火车最多有两个车头 一列火车最多有两个车头 只有一个火车头时则位于列一列火车最多有两个车头 一列火车最多有两个车头 只有一个火车头时则位于列 车最前面 若还有第二个车头时 则第二个车头位于列车最后面 火车头既可能是内燃机车最前面 若还有第二个车头时 则第二个车头位于列车最后面 火车头既可能是内燃机 车也可能是电气机车 车厢分为硬座车厢 硬卧车厢和软卧车厢等三种 硬座车厢在所有车也可能是电气机车 车厢分为硬座车厢 硬卧车厢和软卧车厢等三种 硬座车厢在所有 车厢的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论