[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷38及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷38及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷38及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 38及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下某建账软件的技术说明和数据流图,根据要求回答问题 1问题 6。 说明 某商业银行已有一套基于客户机 /服务器 (C/S)模式的储蓄系统 X和一套建账软件 Y。建账软件 Y主要用于将储蓄所手工处理的原始数据转换为系统 X所需的数据格式。该建账软件具有以下功能。 (1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。 (2)初录 /复录比对:将初 录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。 (3)数据
2、确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统 X的原始数据。 (4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据。该建账软件需要打印的分户账清单样式如表 3-8所示。(5)数据转换:将经过确认的数据转换为储蓄系统 X需要的中间格式数据。 (6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录 员和复录员录入的数据。 该软件的数据流图如图 3-17图 3-19所示,图中部分数据流数据文件的格式如下。 初录分户账 =储蓄所号 +账号 +户名 +开户
3、日 +开户金额 +当前余额 +性质 复录分户账 =储蓄所号 +账号 +户名 +开户日 +开户金额 +当前余额 +性质 会计账目 =储蓄所号 +总户数 +总余额 操作结果 =初录操作结果 +比对操作结果 +复录操作结果 1 不考虑数据确认处理 (加工 2),请指出图 3-17图 3-19数据流图中可能存在的错误。 2 请使用 说明 中的词汇,给出数据确认处理所需的数据流,在图 3-19建账软件第1层数据流图中的全部可选起点。 3 请使用 说明 中数据字典条目定义形式,将以下 (1)和 (2)空缺处的内容填写完整。 初录数据 =(1) 复录数据 =(2) 4 请使用 说明 中数据字典条目定义形式,
4、给出图 3-18中的 “手工分户账 ”数据流和图 3-19中的 “初录分户账 ”和 “复录分户账 ”的关系。 5 加工 1(录入比对处理 )除能够检查出初录数据和复录数据不一致之外,还应检测的错误有 (3)。 A显示器无法显示 B输入的无效字符 C输入数据的格式 D输入 数据的界限 E打印机卡纸 F重复录入同一账户 G输入的半个汉字 H汇总数据与会计账目不符 6 打印分户账清单 (表 3-8)时,必须以 “(4)”作为关键字进行排序才能满足系统需求。 A储蓄所 B账号 C开户日 D户名 E其他分户账数据 F总户数和总余额 7 阅读下列说明,根据要求回答问题 1问题 3。 说明 某地区举行篮球比
5、赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。 需求分析结果 1登记参赛 球队的信息。记录球队的名称、代表地区、成立时间等信息。系统记录球队的每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。 2安排球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的场地信息,包括:场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如表 3-9所示。系统记录训练场地安排的信息。3安排比赛。该赛事聘请有专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别 等信息。
6、系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛 (每场比赛的对阵双方分别称为甲队和乙队 )。记录参赛球队、比赛时间、比分、场地名称等信息,如表 3-10所示。4所有球员、教练和裁判可能出现重名情况。 概念模型设计 根据需求阶段收集的信息,设计的实体联系图和关系模式 (不完整 )如下。 1实体联系图 (图 3-20) 2关系模式 教练 (教练编号,姓名,年龄 ) 队员 (队员编号,姓名,年龄,身高,体重, (a) 球队(球队名称,代表地区,成立时间, (b) 场地 (场地名称,场地规模, 位置 ) 训练记录( (c) ) 裁判 (裁判编号,姓名,年龄,级别 ) 比赛记录 (
7、 (d) ) 7 根据问题描述,补充 4个联系,完善图 3-20的实体联系图。 8 根据你的实体联系图,完成关系模式,并给出训练记录和比赛记录关系模式的主键和外键。 9 如果考虑记录一些特别资深的热心球迷的情况,每个热心球迷可能支持多个球队。热心球迷的基本信息包括:姓名、住址和喜欢的俱乐部等。根据这一要求修改图 3-20的实体联系图,给出修改后的关系模式。 10 阅读以下技术说明,根据要求回答问题 1问题 4。 说明 某 汽车停车场欲建立一个信息系统,已经调查到的需求如下。 1在停车场的入口和出口分别安装一个自动栏杆、一台停车卡打印机、一台读卡器和一个车辆通过传感器等,其示意图见如图 3-21
8、所示。 2当汽车到达入口时,驾驶员按下停车卡打印机的按钮获取停车卡。当驾驶员拿走停车卡后,系统命令栏杆自动抬起;汽车通过入口后,入口处的传感器通知系统发出命令,栏杆自动放下。 3在停车场内分布着若干个付款机器。驾驶员将在入口处获取的停车卡插入付款机器,并缴纳停车费。付清停车费之后,将获得一张出场卡,用于离开停车场。 4当汽车到达 出口时,驾驶员将出场卡插入出口处的读卡器。如果这张卡是有效的,系统命令栏杆自动抬起;汽车通过出口后,出口传感器通知系统发出命令,栏杆自动放下。若这张卡是无效的,系统不发出栏杆抬起命令而发出告警信号。 5系统自动记录停车场内空闲的停车位的数量。若停车场当前没有车位,系统
9、将在入口处显示 “车位已满 ”信息。这时,停车卡打印机将不再出卡,只允许场内汽车出场。 根据上述描述,采用面向对象方法对其进行分析与设计,得到如表 3-11所示的类 /用例 /状态列表,如图 3-22所示的用例图,如图 3-23所示的初始类图以及如图 3-24所示的描述入口自动栏杆行为的 UML状态图。10 根据说明中的描述,使用表 3-11给出的用例名称,给出图 3-22中 U1、 U2和U3所对应的用例。 11 根据说明中的描述,使用表 3-11给出的类的名称,给出图 3-23中的 A D所对应的类。 12 根据说明中的描述,使用表 3-11给出的状态名称,给出图 3-24中 S1 S4所
10、对应的状态。 13 简要解释图 3-22中用例 U1和 U3之间的 extend关系的内涵。 14 阅读下列算法说明和流程图,根据要求回答问题 1问题 3。 说明 某机器上需要 处理 n个作业 job1, job2, , jobn,其中: (1)每个作业 jobi(1in)的编号为i, jobi有一个收益值 Pi和最后期限值 di; (2)机器在一个时刻只能处理一个作业,而且每个作业需要一个单位时间进行处理,一旦作业开始就不可中断,每个作业的最后期限值为单位时间的正整数倍; (3)job1 jobn的收益值呈非递增顺序排列,即 p1p2pn ; (4)如果作业 jobi在其期限之内完成,则获得
11、收益pi;如果在其期限之后完成,则没有收益。 为获得较高的收益,采用贪心策略 求解在期限之内完成的作业序列。图 3-25是基于贪心策略求解该问题的流程图。 (1)整型数组 J有 n个存储单元,变量 k表示在期限之内完成的作业数, J1k存储所有能够在期限内完成的作业编号,数组 J1k)里的作业按其最后期限非递减排序,即 dJ1dJk 。 (2)为了便于在数组 J中加入作业,增加一个虚拟作业job0,并令 d0=0, J0=0。 (3)算法大致思想是:先将作业 job1的编号 1放入J1,然后,依次对每个作业 jobi(2in)进行判定,看其能否插入到数组 J中。若能,则将其编号插入到数组 J的
12、适当位置,并保证 J中作业按其最后期限非递减排列;否则不插入。 jobi能插入数组 J的充要条件是: jobi和数组 J中已有作业均能在其期限之内完成。 (4)流程图中的主要变量说明如下。 i:循环控制变量,表示作业的编号; k:表示在期限内完成的作业数; r:若 jobi能插入数组 J,则其在数组J中的位置为 r+1; q:循环控制变量,用于移动数组 J中的元素。14 请将图 3-25中的 (1) (3)空缺处的内容填写完整。 15 假设有 6个作业 job1, job2, , job6; 完成作业的收益数组 p=(p1,p2,p3,p4,p5,p6)=(90,80,50,30,20,10)
13、; 每个作业的处理期限数组 d=(d1,d2,d3,d4,d5,d6)=(1,2,1,3,4,3)。 请应用试题中描述的贪心策略算法,给出在期限之内处理的作业编号序列 (4) (按作业处理的顺序给出 ),得到的总收益为 (5)。 16 对于本试题的作业处理问题,用图 3-25的贪心算法能否求得最高收益 ? (6)。(能或不能 ) 用贪心算法 求解任意给定问题时,是否一定能得到最优解 ? (7)。 (能或不能 ) 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 17 阅读以下函数说明、图和 C程序代码,将
14、 C程序段中 (1) (6)空缺处的语句填写完整。 说明 散列文件的存储单位称为桶 (BUCKET)。假如一个桶能存放 m个记录,当桶中已有 m个同义词 (散列函数值相同 )的记录时,存放第 m+1个同义词会发生 “溢出 ”。此时需要将第 m+1个同义词存放到另一个称为 “溢出桶 ”的桶中。 相对地,称存放前 m个同义词的桶为 “基桶 ”。溢出桶和基桶大小相同,用指针链接。查找指定元素记录时,首先在基桶中查找。若找到,则成功返回,否则沿指针到溢出桶中进行查找。 例如,设散列函数为 Hash(Key)=Key mod7,记录的关键字序列为 15, 14, 21, 87, 96, 293, 35,
15、 24, 149, 19, 63, 16, 103, 77, 5,153, 145, 356, 51, 68, 705, 453,建立的散列文件内容如图 2-27所示。 为简化起见,散列文件的存储单位以内存单元表示。 函数 InsertToHashTable(int NewElemKey)的功能是:若新元素NewElemKey正确插入散列文件中,则返回值 0;否则返回值 -1。 采用的散列函数为 Hash(NewElemKey)=NewElemKey%P,其中 P设定基桶的数目。 函数中使用的预定义符号如下。 18 阅读以下技术说明及 C+代码,将 C+程序中 (1) (5)空缺处的语句填写完
16、整。 说明 在一公文处理系统中,开发者定义了一个公文类 OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件中内容或状态发生变化时,关注此OfficeDoc类对象的相应的 DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组 DocExplorer对象。当 OfficeDoc对象的内容或状态发生变化时,所有与之相关联的 DocExplorer对象都将得到通知,这种应用被称为Observer(观察者 )模式。以下代码采用 C+语言实现,能够正确编译通过。 C+代码 19 阅读以下技术说明及 Java代码,将 Java程序中 (1) (5)空
17、缺处的语句填写完整。 说明 在一公文处理系统中,开发者定义了一个公文类 OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件的内容或状态发生变化时,关注此 OfficeDoc类对象的相应的 DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组 DocExplorer对象。当 OfficeDoc对象的内容或状态发生变化时,所有与之相关联的 DocExplorer对象都将得到通知,这种应用被称为Observer(观察者 )模式。以下代码采用 Java语言实现,能够正确编译通过。 Java代码 软件水平考试(中级)软件设计师下午(应用技术)试
18、题模拟试卷 38答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 这是一道要求考生掌握分层数据流图输入 /输出平衡原则的分析题。本题的解答思路如下。 每个加工必须既有输入数据流,又有输出数据流。但一个加工的输入数据流不要与输出数据流同名。在整套数据流图中,每个数据存储必须既有读的数据流,也有写的数据流。但在某张子图中,可能只有读没有写,或者是只有写而没有读。 在数据流图 (DFD)中,加工处理是对输入数据进行相关处理并生成输出数据的过程,因此,对于 DFD中的每个加工处理至少 要有一个输入数据流和一个输出数据流。根据这一原则仔细检查图 3-17图 3-19可知,在建账
19、软件第 0层数据流图 (见图 3-18)中,数据确认处理 (加工 2)和数据清除处理 (加工 6)只有输出数据流而没有输入数据,这是图 3-18中存在的错误之处。由于题目中已说明 “不考虑数据确认处理 (加工 2)”,因此,本试题的正确答案是 “在建账软件第 0层数据流图 (图 3-18)中,数据清除处理 (加工 6)没有输入数据流 ”。 2 【正确答案】 这也是一道要求考生掌握分层数据流图输入 /输出平衡原则的综合分析题。本题的解答思路如下。 在本试题说明中关于 “数据确认 ”功能的描述 “数据确认:当上述两套数据 (即初录员和复录员录入的数据 )完全一致后,将其中任一套作为最终进入系统 X
20、的原始数据 ”中, “进入系统 X”其对应于建账软件第 0层数据流图 (见图 3-18)中 “数据确认 ”处理。由此可知,在图 3-19建账软件第 1层数据流图中,无论是 “初录数据 ”数据存储还是 “复录数据 ”数据存储都可作为 “数据确认 ”处理的数据源。 3 【正确答案】 由题干中给出的关键信息 “分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入 ” 和 “初录 /复 录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致 ”可知,初录员录入的“初录数据 ”中应包含 “初录分户账 ”和 “一致性标志 ”,而复录员录入的 “复录数据 ”中应包含 “复
21、录分户账 ”和 “一致性标志 ”。然后将它们表达成 说明 中数据字典条目定义形式如下。 初录数据 =初录分户账 +一致性标志 (或初录数据 =手工分户账 +一致性标志 ) 复录数据 =复录分户账 +一致性标志 (或复录数据 =手工分户账 +一致性标志 ) 4 【正确答案】 这是一道要求考生掌握分层数据流图中父图与子图平衡原则的综合分析题。本题的 解答思路如下。 任何一个数据流子图必须与它上一层父图的某个加工相对应,即父图中某加工的输入 /输出数据流必须与它的子图的输入 /输出数据流在数量和名字上相同。但如果父图中的数据流是由子图中的几个数据流合并而成,即子图中组成这些数据流的数据项全体正好是父
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 38 答案 解析 DOC
