【计算机类职业资格】计算机水平考试中级软件设计师2005年下半年下午真题及答案解析.doc
《【计算机类职业资格】计算机水平考试中级软件设计师2005年下半年下午真题及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机水平考试中级软件设计师2005年下半年下午真题及答案解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、计算机水平考试中级软件设计师 2005 年下半年下午真题及答案解析(总分:102.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:15.00)1.问题 1 经过进一步分析,设计人员决定定义一个类 Items on loan,以表示类 Book 和 CD 的共有属性和方法。请采用图 1-2 中属性和方法的名称给出类 Items_on_loan 应该具有的属性和方法(注意:不同名称的属性和方法表示不同的含义,如 CD 中的 composer 与 Book 甲的 author 无任何关系)。(分数:5.00)_2.问题 2 为了记录每种图书或唱碟租借的历史记录,引入类 Circula
2、tionHistory,类中存储的信息是图 1-1 中所表示的内容。请采用 UML 表示法将下列四个类间的关系表示出来。 (分数:5.00)_3.问题 3 现需了解十大最畅销(借出次数最多)图书或唱碟。为此,引入 TenPopulate 类以存储所有十大畅销图书或 CD 的名称及其被借出的次数。下列顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有U (1) /U个 TenPopulate 实例对象最合适,一个 TenPopulate 类实例对象最多需要和U (2) /U个 Items_on_loan 实例对象交互。 (分数:5.00)_二、
3、B试题二/B(总题数:3,分数:15.00)4.问题 1 根据题意,补充图 2-3 中(a)处的空缺,即货物关系模式的属性。(分数:5.00)_5.问题 2 根据题意,补充图 2-5 中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系 1,联系 2,联系 3,。(分数:5.00)_6.问题 3 写出每种关系模式的主键。(分数:5.00)_三、B试题三/B(总题数:4,分数:12.00)7.问题 1 请在下列选项中选择合适的答案,填入图 3-1、图 3-2 的方框 a 和方框 b。 B 的公钥,B 的私钥,摘要算法,A 的私钥,A 的公钥,会话密钥(分数:3.00)_
4、8.问题 2 请在下列选项中选择合适的答案,填入图 3-2 的方框 c 至方框 f。 B 的公钥,B 的私钥,摘要算法,A 的私钥,A 的公钥,会话密钥(分数:3.00)_9.问题 3 按照图 3-2 中的方法发送邮件时,使用不同的密码体制加密消息和消息摘要,请用 150 字以内文字简要说明这样做的理由。(分数:3.00)_10.问题 4 请从下面关于摘要函数的说法中选出所有正确的描述。 a很容易使不同的输入数据生成相同的输出数据。 b根据输入数据获取输出数据的时间非常短。 c根据输入数据获取输出数据的时间非常长。 d输出数据的长度比输入数据的长度要长。 e根据输出数据无法还原出输入数据。(分
5、数:3.00)_四、B试题四/B(总题数:1,分数:15.00)11.例如:设散列函数为 Hash(Key)=Key mod 7,记录的关键字序列为15,14,21,87,97,293,35,24,149,19,63,16,103,77,5,153,145,356,51,68,705,453,建立的散列文件内容如图 4-1 所示。 图 4-1 (分数:15.00)_五、B试题五/B(总题数:1,分数:15.00)12.C+代码 #include iostream const OBS_MAXNUM=20;/最多与 OfficeDoc 对象相关联的DocExplorer 对象的个数 U (1) /
6、U; class DocExplorer /关注 OfficeDoc 公文对象的类 public: DocExplorer(U (2) /U *doc); /构造函数 U (3) /U void update(OfficeDoc *doc)=0;/更新自身状态的函数 /其他相关属性和方法省略 ; class OfficeDoc /公文类 private: DocExplorer *myObsOBS_MAXNUM; /关注此公文类的 DocExplorer 类对象指针数组 int index; /与 OfficeDoc 对象关联的 DocExplorer 对象的个数 public: Office
7、Doe() index=0; void attach(DocExplorer *o) /将一 DoeExplorer 对象与 OfficeDoe 对象相关联 if(index =OBS_MAXNUM |o=NULL)return; for(int loop=0; loopindex; loop+) if(myObsloop=o) return; myObsindex=o; index+; void detaeh(DocExplorer *o) /接触某 DoeExplorer 对象与OfficeDoc 对象的关联 if(0=NULL) return; for(int loop=0; loopi
8、ndex; loop+) if(myObsloop=o) if(loop=index-2)myObsloop=myObsindex-1; myObsindex-1=NULL; index-; break; private: void notifyObs() /通知所有的 DocExplorer 对象更改自身状态 for(int loop=0; loopindex; loop+) myObsloop-U (4) /U; /DocExplorer 对象更新自身状态 /其他公文类的相关属性和方法 ; DocExplorer:DocExplorer(OfficeDoc *doc)/DocExplore
9、r 类对象的构造函数 doc-U (5) /U; /将此 DocExplorer 对象与 doc 对象相关联 (分数:15.00)_六、B试题六/B(总题数:1,分数:15.00)13.Java 代码 /Subject.java 文件 public interface Subject public void attach(Observer DocExplorer); public void detach(Observer DocExplorer); void notifyObservers(); /Observer.java 文件 public interface Observer void
10、update(U (1) /U); /OfficeDoc.java 文件 import java.util.*; public class OfficeDoc implements Subject(/OfficeDoc 类实现 Subject 接口 private Vector ObserverVeetor=new java.util.Vector(); /存储与 OfficeDoc 相关联的 DocExplorer 对象 public void attach(Observer observer) /将某 DocExplorer 对象与 OfficeDoc 相关联 ObserverVector
11、.addElement(observer); public void detach(Observer observer) /解除某 DocExplorer 对象与 OfficeDoc 的关联关系 ObserverVector.removeElement(observer); public void notifyObservers() /当 OfficeDoc 对象状态已发生变化时,通知所有的 DocExplorer 对象 Enumeration enumeration=U (2) /U; while (enumeration.hasMoreElements() (Observer)enumer
12、ation.nextElement().U (3) /U; public Enumeration Observers() return ObserverVector.elements(); /其他公文类的属性和方法省略 /DoeExplorer.java 文件 public class DocExplorer implements U(4) /U public void update(U (5) /U) /更新 DocExplorer 自身的状态,代码省略 (分数:15.00)_七、B试题七/B(总题数:1,分数:15.00)14.C 代码 #include stdio.h #define O
13、BS_MAXNUM 20 /*一个 OfficeDoc 变量最多能够关联的*/ /*DoeExplorer 变量的个数*/ typedef void(U (1) /U)(struct OfficeDoc*,street DocExplorer*); struct DocExplorer func update;/* DocExplorer 结构采用的更新函数*/ /*其他的结构字段省略*/ ; struct OfficeDoc U(2) /UmyObsOBS_MAXNUM; /*存储所有与 OfficeDoc相关联的 DoeExplorer 结构指针*/ int index;/*与 Offic
14、eDoc 结构变量相关联的 DocExplorer 结构变量的个数*/ ; void attach(struet OfficeDoc *doc, struet DocExplorer *ob) /*关联 Obersver 结构ob 与 OfficeDoe 结构 doc*/ int loop=0; if(doc-index =OBS_MAXNUM | ob=NULL) return; for(loop=0; loop doc-index; loop+) if(doc-myObsloop=ob)return; doc-myObsdoe-index=ob; doc-index+; ) void de
15、tach(struct OfficeDoc *doc, struct DocExplorer *ob) /*解除 doc 结构与 ob 结构间的关系*/ int loop; if(ob=NULL)return; for(loop=0; loop doc-index; loop6+) if(doc-myObsloop=ob) if(loop=doc-index-2) doe-myObsloop=doc-myObsU (3) /U; doc-myObsdoe-indox-1=NULL; doe-index-; break; void updatel(struct OfficeDoc *doc,st
16、ruct DocExplorer *ob) /*更新 ob 结构的值,更新代码省略*/ void update2(stmct OfficeDoc *doc, struct DocExplorer *ob) /*更新 ob 结构的值,更新代码省略*/ void notifyObs(struet OfficeDoc *doc) /*当 doc 结构的值发生变化时,通知与之关联的所有DocExplorer 结构变量*/ int loop; for(loop=0; loop doc-index; loop+) (doc-myObsloop)-update(U (4) /U); void main()
17、stmct OfficeDoc doc;/*定义一 OfficeDoc 变量*/ struct DocExplorer explorer1, explorer2;/*定义两个 DocExplorer 变量*/ /*初始化与 OfficeDoc 变量相关的 DocExplorer 变量个数为 0*/ doc.index=0; explorer1.update=update1;/*设置 explorer1 变量的更新函数*/ explorer2.update=update2;/*设置 explorer2 变量的更新函数*/ attaeh(/*关联 explorer1 与 doc 对象*/ atta
18、ch(/*关联explorer2 与 doc 对象*/ /*其他代码省略*/ U(5) /U;/*通知与 OfficeDoc 相关的所有DocExplorer 变量*/ return; (分数:15.00)_计算机水平考试中级软件设计师 2005 年下半年下午真题答案解析(总分:102.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:15.00)1.问题 1 经过进一步分析,设计人员决定定义一个类 Items on loan,以表示类 Book 和 CD 的共有属性和方法。请采用图 1-2 中属性和方法的名称给出类 Items_on_loan 应该具有的属性和方法(注意:不同名
19、称的属性和方法表示不同的含义,如 CD 中的 composer 与 Book 甲的 author 无任何关系)。(分数:5.00)_正确答案:()解析:问题 1 属性:title 方法:Reference Title 分析 如果要求设计一个类表示 Book 和 CD 的共有属性和方法,那么就需要从 Book 和 CD 中找出相同的属性和方法,Book 和 CD 都有 title 属性和reference title 方法,所以 Item on loan 的属性为 title,方法为 reference title。 Book 和 CD 应该继承 item_on_loan 类,所以它们之间的关系
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机水平 考试 中级 软件 设计师 2005 年下 半年 下午 答案 解析 DOC
