【计算机类职业资格】软件设计师-程序流程图及答案解析.doc
《【计算机类职业资格】软件设计师-程序流程图及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-程序流程图及答案解析.doc(6页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-程序流程图及答案解析(总分:46.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)1.【说明】一个印刷电路板的布线区域可分成 nm 个方格,如图 4-1(a)所示,现在需要确定电路板中给定的两个方格的中心点之间的最短布线方案。电路只能沿水平或垂直方向布线,如图 4-1 (b)中虚线所示。为了避免线路相交,应将已布过线的方格做成封锁标记,其他线路不允许穿过被封锁的方格。设给定印刷电路板的起始方格 x 与目的方格 y 尚未布线,求这两个方格间最短布线方案的基本思路是:从起始方格 x 开始,考查与起始方格距离为 k 的某一个可达方格是目标方格 y 时为止,或者
2、由于不存在从 x到 y 的布线方案而终止。布线区域中的每一个方格与其相邻的上、下、左、右 4 个方格之间的距离为 1,依次沿下、右、上、左这 4 个方向考查,并用一个队列记录可达方格的位置。表 4-1 给出了沿这 4 个方向前进 1 步时相对于当前方格的相对偏移量。B表 4-1 相对偏移量/B 搜索顺序 i 方 向 行偏移量 列偏移量0 上 -1 01 右 0 12 上 -1 03 左 0 -1例如,设印刷电路板的布线区域可划分为一个 68 的方格阵列,如图 4-2(a)所示,其中阴影表示已封锁方格。从起始方格 x(位置3,2,标记为 0)出发,按照下、右、上、左的方向依次考查,所标记的可达方
3、格如图 4-2(a)所示,目标方格为 y)位置4,7,标记为 10),相应的最短布线路径如图 4-2(b)虚线所示。如图 4-3 和图 4-4 所示的流程图即利用上述思路,在电路板方格阵列中进行标记,图中使用的主要符号如表 4-2 所示。在图 4-4 中,设置电路板初始格局,即将可布线方格置为数值-1、已布线方格(即封锁方格)置为-9。设置方格阵列“围墙”的目的是省略方格位置的边界条件判定,方法是在四周附加格,并将其标记为-9(与封锁标记相同)。B表 4-2 主要符号/B符 号 含 义Grid 全局二维数组 GridN+2,M+2,表示电路板方格阵列,初始时数组元素Gridi,j的值为-1 表
4、示当前方格可布线,为-9 表示前方格不可布线offset 一维数组 offset4:offseti(0I3)的分量为 r(行偏移景)和 c(列偏移量),按照表 4-1 的内容设置其值Startpos、Endpos、Cuapos、T分别表示起始方格、目标方格、当前方格和临时方格,其位置用分量度row 和 col 确定Q.insen(s) 将方格 s 的位置信息加入队列Q.delete() 删除非空队列的队头元素,并返回该元素Q.emply() 若队列 Q 为空,则返回 true;否则返回 false供选择的答案:aFoundtrue bFound=truecT=EndPos dQ.insert(
5、T)eTQ.delete() fCurPos=EndPosgi (分数:15.00)_二、B试题二/B(总题数:3,分数:15.00)2.【问题 1】假设当前该旅馆各个房间的情况如表 4-3 所示。B表 4-3 旅馆各房间情况/B 序号 1 ROOM RANK NBED STATUS1 101 3 4 02 102 3 4 13 201 2 3 04 202 2 4 15 301 1 6 0当输入 M=4,R=0 时,该算法的输出是什么?(分数:5.00)_3.【问题 2】 如果等级为 R 的房间每人每天的住宿费为 RATE(R),RATE 为数组。为使该算法在输出每个候选的房间号 RM(J)
6、后,再输出这批散客每天所需的总住宿费 DAYRENT(J),图 4-5 的 所指框中的最后处应增加什么处理?(分数:5.00)_4.【问题 3】 如果限制该算法最多输出 K 个可供选择的房间号,则在图 4-5 的 所指的判断框应改成什么处理? (分数:5.00)_三、B试题三/B(总题数:4,分数:16.00)5.【问题 1】 填充流程图中的判断条件。(分数:4.00)_6.【问题 2】 写出子程序 A 的功能,并顺序写出实现该功能的操作。(分数:4.00)_7.【问题 3】 写出子程序 B 的功能,并顺序写出实现该功能的操作。(分数:4.00)_8.【问题 4】 中缀表达式(A+B-C*D)
7、*(E-F)/G 经该流程图处理后的输出是什么? (分数:4.00)_软件设计师-程序流程图答案解析(总分:46.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)1.【说明】一个印刷电路板的布线区域可分成 nm 个方格,如图 4-1(a)所示,现在需要确定电路板中给定的两个方格的中心点之间的最短布线方案。电路只能沿水平或垂直方向布线,如图 4-1 (b)中虚线所示。为了避免线路相交,应将已布过线的方格做成封锁标记,其他线路不允许穿过被封锁的方格。设给定印刷电路板的起始方格 x 与目的方格 y 尚未布线,求这两个方格间最短布线方案的基本思路是:从起始方格 x 开始,考
8、查与起始方格距离为 k 的某一个可达方格是目标方格 y 时为止,或者由于不存在从 x到 y 的布线方案而终止。布线区域中的每一个方格与其相邻的上、下、左、右 4 个方格之间的距离为 1,依次沿下、右、上、左这 4 个方向考查,并用一个队列记录可达方格的位置。表 4-1 给出了沿这 4 个方向前进 1 步时相对于当前方格的相对偏移量。B表 4-1 相对偏移量/B 搜索顺序 i 方 向 行偏移量 列偏移量0 上 -1 01 右 0 12 上 -1 03 左 0 -1例如,设印刷电路板的布线区域可划分为一个 68 的方格阵列,如图 4-2(a)所示,其中阴影表示已封锁方格。从起始方格 x(位置3,2
9、,标记为 0)出发,按照下、右、上、左的方向依次考查,所标记的可达方格如图 4-2(a)所示,目标方格为 y)位置4,7,标记为 10),相应的最短布线路径如图 4-2(b)虚线所示。如图 4-3 和图 4-4 所示的流程图即利用上述思路,在电路板方格阵列中进行标记,图中使用的主要符号如表 4-2 所示。在图 4-4 中,设置电路板初始格局,即将可布线方格置为数值-1、已布线方格(即封锁方格)置为-9。设置方格阵列“围墙”的目的是省略方格位置的边界条件判定,方法是在四周附加格,并将其标记为-9(与封锁标记相同)。B表 4-2 主要符号/B符 号 含 义Grid 全局二维数组 GridN+2,M
10、+2,表示电路板方格阵列,初始时数组元素Gridi,j的值为-1 表示当前方格可布线,为-9 表示前方格不可布线offset 一维数组 offset4:offseti(0I3)的分量为 r(行偏移景)和 c(列偏移量),按照表 4-1 的内容设置其值Startpos、Endpos、Cuapos、T分别表示起始方格、目标方格、当前方格和临时方格,其位置用分量度row 和 col 确定Q.insen(s) 将方格 s 的位置信息加入队列Q.delete() 删除非空队列的队头元素,并返回该元素Q.emply() 若队列 Q 为空,则返回 true;否则返回 false供选择的答案:aFoundtr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 程序 流程图 答案 解析 DOC
