【计算机类职业资格】中级软件设计师下午试题-107及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-107及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-107及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-107 及答案解析(总分:285.00,做题时间:90 分钟)一、试题一(总题数:1,分数:90.00)说明某商业银行已有一套基于客户机/服务器(C/S)模式的储蓄系统 X 和一套建账软件 Y。建账软件 Y 主要用于将储蓄所手工处理的原始数据转换为系统 X 所需的数据格式。该建账软件具有以下功能。(1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。(3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统 X 的原始数据。(4
2、)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据。该建账软件需要打印的分户账清单样式如表 3-8 所示。表 3-8 分户账清单样式表储蓄所 账号 开户日 户名 其他分户账数据6436 1357 2008 2010 999 2008-08-15 小郭 储蓄所 A 储蓄所 A 合计 共 XXXX 户,总余额 YYYYYYY.YY 元8436 1357 2008 2009 888 2008-08-25 小谢储蓄所 B 储蓄所 B 合计 共 XXXX 户,总余额 YYYYYYY.YY 元 储蓄所
3、 N 储蓄所 N 合计 共 XXXX 户,总余额 YYYYYYY.YY 元(5)数据转换:将经过确认的数据转换为储蓄系统 X 需要的中间格式数据。(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。该软件的数据流图如图 3-17图 3-19 所示,图中部分数据流数据文件的格式如下。初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果(分数:90.00)_(5).问题 5加工 1(录入
4、比对处理)除能够检查出初录数据和复录数据不一致之外,还应检测的错误有 (3) 。(分数:15.00)A.显示器无法显示B.输入的无效字符C.输入数据的格式D.输入数据的界限E.打印机卡纸F.重复录入同一账户G.输入的半个汉字H.汇总数据与会计账目不符(6).问题 6打印分户账清单(表 3-8)时,必须以“ (4) ”作为关键字进行排序才能满足系统需求。(分数:15.00)A.储蓄所B.账号C.开户日D.户名E.其他分户账数据F.总户数和总余额二、试题二(总题数:1,分数:45.00)说明某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。需求分析结果1登记参赛球队的信息。记录
5、球队的名称、代表地区、成立时间等信息。系统记录球队的每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。2安排球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的场地信息,包括:场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如表3-9 所示。系统记录训练场地安排的信息。表 3-9 训练安排表球队名称 场地名称 训练时间解放军 一号球场 2008-06-09 14:00-18:00 解放军 一号球场 2008-06-12 09:00-12:00 解放军 二号球场 2
6、008-06-11 14:00-18:00 山西 一号球场 2008-06-10 09:00-12:00 3安排比赛。该赛事聘请有专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别等信息。系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。记录参赛球队、比赛时间、比分、场地名称等信息,如表 3-10 所示。 表 3-10 比赛安排表A 组:甲队乙队 场地名称 比赛时间 裁判 比分解放军北京 一号球场 2008-06-17 15:00 李大明天津山西 一号球场 2008-06-17 19:00 胡学梅B 组甲队乙队 场地名称
7、 比赛时间 裁判 比分上海安徽 二号球场 2008-06-17 15:00 丁鸿平山东辽宁 二号球场 2008-06-17 19:00 郭爱琪4所有球员、教练和裁判可能出现重名情况。概念模型设计根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下。1实体联系图(图 3-20)(分数:45.00)_三、试题三(总题数:1,分数:60.00)说明某汽车停车场欲建立一个信息系统,已经调查到的需求如下。1在停车场的入口和出口分别安装一个自动栏杆、一台停车卡打印机、一台读卡器和一个车辆通过传感器等,其示意图见如图 3-21 所示。2当汽车到达入口时,驾驶员按下停车卡打印机的按钮获取停车卡。当
8、驾驶员拿走停车卡后,系统命令栏杆自动抬起;汽车通过入口后,入口处的传感器通知系统发出命令,栏杆自动放下。3在停车场内分布着若干个付款机器。驾驶员将在入口处获取的停车卡插入付款机器,并缴纳停车费。付清停车费之后,将获得一张出场卡,用于离开停车场。4当汽车到达出口时,驾驶员将出场卡插入出口处的读卡器。如果这张卡是有效的,系统命令栏杆自动抬起;汽车通过出口后,出口传感器通知系统发出命令,栏杆自动放下。若这张卡是无效的,系统不发出栏杆抬起命令而发出告警信号。5系统自动记录停车场内空闲的停车位的数量。若停车场当前没有车位,系统将在入口处显示“车位已满”信息。这时,停车卡打印机将不再出卡,只允许场内汽车出
9、场。根据上述描述,采用面向对象方法对其进行分析与设计,得到如表 3-11 所示的类/用例/状态列表,如图3-22 所示的用例图,如图 3-23 所示的初始类图以及如图 3-24 所示的描述入口自动栏杆行为的 UML 状态图。表 3-11 类/用例/状态列表用例名 说明 类名 说明 状态名 说明Car entry 汽车进入停车 场 CentralComputer 停车场信 息系统 Idle空闲状态,汽车可以进入停车场Car exit 汽车离开停车 场 PaymentMachine 付款机器 Disable 没有车位CarPark停车场,保存车位信息Await Entry 等待汽车进入Report
10、 Statistics记录停车场的相关信息Barrier 自动护栏Await Ticket Take等待打印停车卡EntryBarrier 入口的护 栏Car entry when full没有车位时,汽车请求进入停车场 ExitBarrier 出口的护 栏Await Enable等待停车场内有空闲车位(分数:60.00)_四、试题四(总题数:1,分数:45.00)说明某机器上需要处理 n 个作业 job1,job 2,job n,其中:(1)每个作业 jobi(1in)的编号为 i,job i有一个收益值 Pi和最后期限值 di;(2)机器在一个时刻只能处理一个作业,而且每个作业需要一个单位
11、时间进行处理,一旦作业开始就不可中断,每个作业的最后期限值为单位时间的正整数倍;(3)job1job n的收益值呈非递增顺序排列,即 p1p2pn;(4)如果作业 jobi在其期限之内完成,则获得收益 pi;如果在其期限之后完成,则没有收益。为获得较高的收益,采用贪心策略求解在期限之内完成的作业序列。图 3-25 是基于贪心策略求解该问题的流程图。(1)整型数组 J有 n 个存储单元,变量 k 表示在期限之内完成的作业数,J1k存储所有能够在期限内完成的作业编号,数组 J1k)里的作业按其最后期限非递减排序,即 dJ1dJk。(2)为了便于在数组 J 中加入作业,增加一个虚拟作业 job0,并
12、令 d0=0,J0=0。(3)算法大致思想是:先将作业 job1的编号 1 放入 J1,然后,依次对每个作业 jobi(2in)进行判定,看其能否插入到数组 J 中。若能,则将其编号插入到数组 J 的适当位置,并保证 J 中作业按其最后期限非递减排列;否则不插入。jobi能插入数组 J 的充要条件是:job i和数组 J 中已有作业均能在其期限之内完成。(4)流程图中的主要变量说明如下。i:循环控制变量,表示作业的编号;k:表示在期限内完成的作业数;r:若 jobi能插入数组 J,则其在数组 J 中的位置为 r+1;q:循环控制变量,用于移动数组 J 中的元素。(分数:45.00)_五、试题五
13、(总题数:1,分数:15.00)1.说明(1)对给定的字符集合及相应的权值,采用哈夫曼算法构造最优二叉树,并用结构数组存储最优二叉树。例如,给定字符集合 a,b,c,d)及其权值 2、7、4、5,可构造如图 3-26 所示的最优二叉树,以及相应的结构数组 Ht(如表 3-12 所示,其中数组元素 Ht0不用)。表 3-12 结构数组 Ht数组下标 ch weight parent lchild rchild1 a 2 5 0 02 b 7 7 0 03 c 4 5 0 04 d 5 6 0 05 6 6 1 36 18 0 2 67结构数组 Ht 的类型定义如下:(2)用“0”或“1”标识最优
14、二叉树中分支的规则是:从一个结点进入其左(右)孩子结点,就用“0”(或“1”)标识该分支(示例见图 3-26)。(3)若用上述规则标识最优二叉树的每条分支后,从根结点开始到叶子结点为止,按经过分支的次序将相应标识依次排列,可得到由“0”、“1”组成的一个序列,称此序列为该叶子结点的前缀编码。例如图3-26 所示的叶子结点 a、b、c、d 的前缀编码分别是 110、0、111、10。函数说明 1函数 void LeafCode (int root,int n)的功能是:采用非递归方法,遍历最优二叉树的全部叶子结点,为所有的叶子结点构造前缀编码。其中,形参 root 为最优二叉树的根结点下标;形参
15、 n 为叶子结点个数。在函数 void LeafCode (int root,int n)构造过程中,将 Htp.weight 域用做被遍历结点的遍历状态标志。函数 4.1函数说明 2函数 void Decode (char (作图)buff,int root)的功能是:将前缀编码序列翻译成叶子结点的字符序列,并输出。其中,形参 root 为最优二叉树的根结点下标;形参 buff 指向前缀编码序列。函数 4.2(分数:15.00)_六、试题六(总题数:1,分数:15.00)2.说明已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批。主任可以审批 5 万元以下(不包
16、括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括 10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50 万元)的采购单,50 万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图 3-27 所示。C+代码(分数:15.00)_七、试题七(总题数:1,分数:15.00)3.说明已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批 5 万元以下(不包括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括
17、10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50 万元)的采购单,50 万元及以上的采购单就需要开会讨论决定。采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图 3-28 所示。Java 代码(分数:15.00)_中级软件设计师下午试题-107 答案解析(总分:285.00,做题时间:90 分钟)一、试题一(总题数:1,分数:90.00)说明某商业银行已有一套基于客户机/服务器(C/S)模式的储蓄系统 X 和一套建账软件 Y。建账软件 Y 主要用于将储蓄所手工处理的原始数据转换为系统 X 所需的数据格式。该建账软件
18、具有以下功能。(1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。(3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统 X 的原始数据。(4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据。该建账软件需要打印的分户账清单样式如表 3-8 所示。表 3-8 分户账清单样式表储蓄所 账号 开户日 户名 其他分户账数据6436 1357 200
19、8 2010 999 2008-08-15 小郭 储蓄所 A 储蓄所 A 合计 共 XXXX 户,总余额 YYYYYYY.YY 元8436 1357 2008 2009 888 2008-08-25 小谢储蓄所 B 储蓄所 B 合计 共 XXXX 户,总余额 YYYYYYY.YY 元 储蓄所 N 储蓄所 N 合计 共 XXXX 户,总余额 YYYYYYY.YY 元(5)数据转换:将经过确认的数据转换为储蓄系统 X 需要的中间格式数据。(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。该软件的数据流图如图 3-17图 3-19 所示,图中部分数
20、据流数据文件的格式如下。初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果(分数:90.00)_正确答案:(问题 1这是一道要求考生掌握分层数据流图输入/输出平衡原则的分析题。本题的解答思路如下。每个加工必须既有输入数据流,又有输出数据流。但一个加工的输入数据流不要与输出数据流同名。在整套数据流图中,每个数据存储必须既有读的数据流,也有写的数据流。但在某张子图中,可能只有读没有写,或者是只有写而没有读。在数据流图(DFD)中,加工
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 107 答案 解析 DOC
