2018年辽宁工程技术大学软件工程931数据结构和软件工程之软件工程导论考研强化五套模拟题
● 摘要
一、计算题
1. 研究下面的伪码程序:
要求:
(1)画出程序流程图。
(2)程序是结构化的吗?说明理由。
(3)若程序是非结构化的,设计一个等价的结构化程序并且画出程序流程图。
(4)此程序的功能是什么?它完成预定功能有什么隐含的前提条件吗?
【答案】(1)该程序流程图如图1所示。
图1 程序流程图(a )
(2)该程序不是结构化的,结构化的程序只有一个入口和一个出口,而该程序的流程途中有两个出口。
(3)等价的结构化程序的流程图如图2所示。
图2 程序流程图(b )
(4)此程序有二分查找的功能,它完成预定功能的隐含前提条件是现有序列为从小到大顺序排好的有序序列。
2. 选择面向对象程序设计语言时主要应该考虑哪些因素?
【答案】(1)将来能否占主导地位。
(2)可重用性。
(3)类库和开发环境。
(4)其他因素,包括售后服务、对运行环境的需求、集成已有软件的难易程度等。
3. 说明敏捷过程的适用范围。
【答案】敏捷过程具有对变化和不确定性的更快速、更敏捷的反应特性,而且在快速的同时仍然能够保持可持续 的开发速度。较适用于开发可用资源及开发时间都有较苛刻约束的小型项目。
4. 下面给出的伪码中有一个错误。仔细阅读这段伪码,说明该伪码的语法特点,找出并改正伪码中的错误。字频统计程序的伪码如下: