[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷57及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷57及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷57及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 57及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】一个新的音像商店准备向比较广泛的人群出租录像带和光碟。该商店的管理决定在计算机系统的支持下来运作。音像商店在货架上存放着题材广泛的当前流行的电影库。由于同一个电影片名可能有于不同的导演而有不同的版本,因此电影用电影代码区分,而不用电影片名;回一个版本有多份拷贝,因此音像制品用一个唯一的编号标识。某个特定的电影可 以存放在录像带或光碟上,录像带和光碟的租金不同。录像带要么足 Beta格式要么是
2、 VHS格式;光碟为 DVD格式,容量比较大,一张光碟可以存储同一电影片名的不同版本。每个电影都有特定的租用期 (用天表示 ),并带有在租用期内的租金。音像商店必须能够立即回答关于某个电影的库存和有多少供租用的带子或光碟。音像商店的店员负责定购音像、联系客户、音像上架,并对客户的洵问给出答复。该系统采用面向对象方法开发,系统中的类以及类之间的关系用 UML类图表示,图 1l是该系统的用例图,图 12是该系统的类图的一部分。【图 11】【图12】 1 根据题意,给出 “电影 ”类的主要属性。 2 根据题意,指出图 1一 1中缺失的用例。 3 根据题意,补充图 12的类图中缺失的类之间的关系,用
3、UML表示法表示。要求标出重复度。在 UML中,重复度 (Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。 3 阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】为了有效记录交通事故情况,欲设计一个交通事故记录系统。一辆汽车有一个唯一的 “车牌号 ”,车主购买汽车时需要提供相关信息,包括身份证、姓名、年龄、性别、地址等。一个车主可以拥有多辆汽车,而一辆汽车只有一个车主。驾驶员不一定是车主,因此记录交通事故时要记录驾驶员身份证号,同时记录事故发生时刻。图 2一 1描绘了人、汽车、交
4、通事故三个实体类型及实体间联系的一个 ER图。【图 21】对应的关系模式为:人 (身份证号,姓名,性别,年龄,地址 )汽车 (车牌号,型号 )事故 (车牌号,身份证号,时刻,损失,描述 )拥有 (身份证号,车牌号 ) 4 指出每种关系模式的主键。 5 创建人表时, “身份证号 ”使用 INTEGER数据类型,并且要求此列值不能为空、值唯一,姓名列不能为空。请在下列用于创建表人的 SQL语句空缺处填入正确的内容。 CREATE TABLE人 (身份证号工 NTEGER, 姓名 cHAR(20)(1), 性别 CHAR(1), 年龄 INTEGER, 地址 CHAR(20), (2) 6 请在下列
5、 SQL查询语句空缺处填入正确的内容 (1)查询身份证号为 “123456”的人作为驾驶员时所有的事故记录。 SELECT*FROM事故 WHERE(1) (2)查询身份证号为 “123456”的车主所拥有的 汽车的事故记录。 SELECT*FROM事故 wHERE车牌号 (2) (SELECT车牌号 FROM(3)WHERE身份证号 =“123456”) (3)查询车牌号为 “123456”汽车在车主是驾驶员时的事故记录。 SEL,ECT*FROM事故 WHERE(4) (SELECT*FROM (5)WHERE车 7 阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。【说明】在数据链
6、路层扩展局域网时使用网桥。网桥工作在数据链路层,它根据 MAC帧的目的地址对收到的帧进行转发。网桥具有过滤帧的功能:当网桥收到一个帧 时,并不是向所有的端口转发此帧,而是先检查此帧的目的 MAC地址,然后确认将该帧转发到哪个端口。最简单的网桥有两个端口 (即接口 )。网桥的每个端口与一个网段相连。每当收到一个帧时,通过查找转发表将收到的帧转发。当一个网桥刚刚连接到局域网上时,其转发表是空的,此时若收到一个帧,按照以下算法处理和建立自己的转发表: (1)从端口 x收到的无差错的帧 (如有差错即丢弃 ),在转发表中查找目的站MAC地址; (2)如有,则查找出到此 MACtl电址应走的端口 d,然后
7、进行 (3),否则转到 (5); (3)如到这个 MAC地址去的端口 d=x,则丢弃此帧 (因为这表示不需要经网桥进行转发 ),否则从端口 d转发此帧; (4)转到 (6); (5)向网桥除 x以外的所有端口转发此帧 (这样做可以保证找到目的站 ); (6)如源站不在转发表中,则将源站MAC地址加入转发表,登记该帧进入网桥的端口号,设置计时器,然后转到 (8),如源站在转发表中,则执行 (7); (7)更新计时器; (8)等待新的数据帧,转到 (1)。这时,网桥就在转发表中登记以下三个信息:站地址 登记收到帧的源 MAC地址、端口 登记收到的帧进入该网桥的端口号、时间 登记收到的帧进入该网桥的
8、时间。现有五个 工作站分别连接在三个局域网上,并且用两个网桥连接起来,如图 31。每一个网桥的两个端口号都标明在图上。在一开始,两个网桥中的转发表都是空的。以后有以下各站向其他的站发送了数据帧,即 H1发送给 H5, H3发送给 H2, H4发送给 H3, H2发送给 H1。【图 3-1】【问题】试将有关数据填写在表中。其中,网桥的处理有:转发、丢弃或登记。假定帧均无差错。8 阅读下列函数说明、图和 C代码,将应填入 (n)处的字句写在答题纸对应栏内。 【说明】 在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树
9、。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。 函数中使用的预定义符号如下: typedef struct TreeNode *二叉排序树节点 * char*word; struct TreeNode *left, *right; BNODE; 【函数】 int getWord(FILE*fpt, char*word) *从文件 fpt中 读取单词 Nword中,到达文件结束时返回 0* charc ; C=fgetc(fpt); if(C=EOF)return 0; *跳过单词间的非字母字符 * while(!(tolower(c) = a pt
10、r一 left=ptr一 right=NULL; ptr一 word= (char*)malloc(strlen(word) +1); strcpy(ptr一 word, word); if(p=NULL) (4) ; else if(compres0) p一 right=ptr; )else p一 left=ptr; int main() FILE*fpt; char word40; BNODE*rool=NULL: if(fpt=fopen(“text in”, “r”)=NULL) printf(“不能打开文件 text in! n”); return1; whi1e(getWord(f
11、pt, word)=1) BTree(5); fclose(fpt); return0; 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 9 阅读下列函数说明和 C+代码,将应填入 (n)处的字句写在答题纸对应栏内。【说明】在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了 Decorator(修饰 )模式。Salesorder对象使用一个 SalesTicket对象打印销售票据,先打印销售票据内容,然后再打印脚注。图 51显示了各个类间
12、的关系。以 F是 C+语言实现,能够正确编译通过。【图 51】 【 C+代码】C1ass ComponentpubliC: (1) VOid prtTicket()=0;; class SalesTicket: publiC ComponentpubliC: void prtTicket()coutprtTicket(); class Footer: public Decoratorpublic: Footer(Component*myC); void prtTicket(); V0id prtF00ter(); ;F00ter: Footer(Component*myC) : (3) (vo
13、id FOoter:prtF00ter()coutprtTicket(); 10 阅读以下说明和 Java代码,将应填入 (n)处的字句写在答题纸对应栏内。【说明】在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了 Decorator(修饰 )模式。Salesorder对象使用一个 SalesTicket对象打印销售票据。图 6一 1显示了各个类间的关系。以下是 Java语言实现,能够正确编译通过。【图 6一 1】【 Java代码】 c。mponent java文件 public (1) class component abst
14、ract public void prtTicket(); salesTicket java文件 Dublic class SalesTicket extends Component publ ic void prtTicket() Sales ticket printing code hereSystem out println(“SalesTicket”); Decorator j ava文件 Dubl ic abstract class Decorator extends C0mpOnent public void prtTicket() if(myComp !=null)myComp
15、prtTicket(); priVate (2) mycomp;public Dec。 rator(Component myC)myComp=myC; F00ter java文件Dublic class F00ter extends Decorator publ ic F00ter(C0mponent myC)(3); publ ic Void prtTicket() (4); prtFooter(); publ ic void prtF00七 er() place printing footer code here System out println(“Footer”); salesOrd
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 57 答案 解析 DOC
