付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
F T
第六章
作业题参考答案
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 q循环WHILE
p
n f
q循环
停止
图
6-1
从伪码变成的程序流程图
(2)该程序的盒图如图
6-2
所示:
P
q
g
f
n
图
6-2
从伪码变成的程序盒图
4.下图给出的程序流程图代表一个非结构化的程序,请问:
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在(2)题的设计中你使用附加的标志变量
flag
吗?若没用,请再设计一个使用
flag
的程序;若用了,再设计一个不用
flag
的程序。
(
答:
1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。
图示的程序的循环控制结构有两个出口
,显然不符合狭义的结构程序的定义,因此是非结
构化的程序。
(2)使用附加的标志变量
flag,至少有两种方法可以把该程序改造为等价的结构化程序,
图
6-3
描绘了等价的结构化程序的盒图。
F
flag=TRUE
p
AND
flag
g
q
flag=FALSE
T
flag=TRUE
p
F
T
g
flag=FALSE
(NOT
q)OR(NOT
flag)
(a)解法
1 (b)解法
2
图
6-3
与该图等价的结构化程序(用
flag)
(3)不使用
flag
把该程序改造为等价的结构化程序的方法如图
6-4
所示。
p
F T
g
(NOT
q)OR(NOT
flag)
图
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
Y<5
THEN
X,Y
ELSE
IF
Y=2
THEN
GOTO
LOOP
ELSE
C=3
END
IF
END
IF
G=H+R
END
DO
IF
F>0
THEN
G
ELSE
K
END
IF
STOP
答:(1)该伪码的流程图如图
6-8
所示:
开始
N
Z>0?
Y
A=B+1
N
Y
A>10?
Y=Z X=A
N
Y
Y<5?
Y
Y=2?
N
C=3
X,Y
N
G<=H+R
F>0?
Y
K
G
结束
图
6-8
程序流程图
根据该程序流程图,可得该程序流图如图
6-9
所示:
1
2
3
4 5
6
8
7
9
10
11
12 13
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西工业职业技术学院《食品微生物学(外方)》2026-2027学年第一学期期末试卷含解析
- 某钢厂热轧工艺制度
- 某汽车制造厂冲压操作细则
- 某纺织厂温湿度管理办法
- 某造船厂焊接质量规范
- 高空作业防护管理办法
- 202短期跳蚤市场场地租赁合同范本二篇
- 银行消防安全隐患排查指南
- 宾馆服务员面试技巧
- 人工智能会被取代吗
- 杭州浙江杭州市中级人民法院招聘编外聘用人员5人笔试历年典型考题及考点附答案解析
- 机械设计课程设计-带式输送机传动装置二级展开式圆柱齿轮减速器
- 《电力行业职业技能标准 农网配电营业工》
- T-NAHIEM 96-2023 静脉用药调配中心建设与配置标准
- 工业机器人的运动学和动力学
- 产业招商图谱
- 普通车床主传动系统设计
- 2022苏教版科学五年级下册每课教学反思(附目录)
- 水利工程建设安全生产检查表
- JJG 875-2019数字压力计
- 《薄膜材料与薄膜技术》教学配套课件
评论
0/150
提交评论