软件设计模式B张天成_第1页
软件设计模式B张天成_第2页
软件设计模式B张天成_第3页
软件设计模式B张天成_第4页
软件设计模式B张天成_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学继续教育学院软件设计模式 试卷(作业考核线上)B卷学习中心:福建南平奥鹏学习中心院校学号:C03599011730067姓名:王华仁(共页)总分题号 二三四五六七八九十得分一:单选题(共40分,20小题,每小题2分。请将答案填入下表)题号12345678910答案ABABDDCACA题号11121314151617181920答案ACDDBCCADC.以下标识符中,正确的是:A、_totalB3abcCwhileDclass.在c#程序中,入口函数的正确声明为:TOC\o"1-5"\h\zstaticintmain(){ }staticvoidMain(){ }staticvoidmain(){ }voidMain(){ }.C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){..}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?obj.Hello();obj::Hello();课程名称:软件设计模式 1MyClass.Hello();MyClass::Hello();.在C#中,表示一个字符串的变量应使用以下哪条语句定义?CStringstr;stringstr;Dimstrasstringchar*str;.结构化程序设计的3种结构是:A.顺序结构、if结构、for结构if结构、if…else结构、elseif结构while结构、do…while结构、foreach结构D.顺序结构、分支结构、循环结构.能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是:a>=10ora<=0a>=10|a<=0a>=10&&a<=0a>=10||a<=0.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1(classMyClass(publicclasssubclass(inti;)))若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择:privateprotectedinternalpublic课程名称:软件设计模式.在类的外部可以被访问的成员是:A.public成员B.private成员C.protected成员D.protectedinternal成员.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成:sealed方法public方法visual方法override方法.C#中,回车字符对应的转义字符为:\r\f\n\a.判断下列类MyClass的定义中哪些是合法的抽象类?abstractclassMyClass{publicabstractintgetCount();}abstractclassMyClass{abstractintgetCount();}privateabstractclassMyClass{abstractintgetCount();}sealedabstractclassMyClass{abstractintgetCount();}.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:inta,b,c,n;if(c<b)n=a+b+c;elseif(a+b<c)n=c-a-b;elsen=a+b;A.3B.-3C.9D.15.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?MyClass[,]myArray=newMyClass[2][3];0236课程名称:软件设计模式.下面是几条动态初始化二维数组的语句,指出其中正确的:intarr5[][]=newint[4,5];int[][]arr6=newint[4,5];intarr7[,]=newint[4,5];int[,]arr8-newint[4,5];.下面有关析构函数的说法中,不正确的是:A.析构函数中不可以包含return语句一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参析构函数.下列说法哪个正确?A.不需要定义类,就能创建对象B.属性可以定义为抽象的C.对象中必须有属性和方法D.常量不能作为类成员.下面有关静态方法的描述中,正确的是:A.静态方法属于类,不属于实例B.静态方法可以直接用类名调用C.静态方法中,可以访问非静态的局部变量D.静态方法中,可以访问静态的变量.以下描述错误的是:A.在C++中支持抽象类,但在C#中不支持抽象类。C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。C.在C#中可使用new修饰符显式隐藏从基类继承的成员。D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。.下列关于构造函数的描述正确的是:A.构造函数可以声明返回类型。B.构造函数不可以用private修饰C.构造函数必须与类名相同D.构造函数不能带参数20.变量x的值为25,要输出x的值,下列正确的语句是:System.Console.writeline(“x”)课程名称:软件设计模式System.Console.WriteLine(“x”)System.Console.writeline("x={0}”,x)D.System.Console.writeline(“x={x}”)二:判断题(共20分,20小题,每小题1分。请将答案J或乂填入下表)题号12345678910答案XXXXJJXXXX题号11121314151617181920答案JXJJJXJXJJ.软件危机是开发软件的开发工具功能不强造成的。(X.结构化程序设计的3种基本结构是顺序、循环和选择。(X.面向数据流的设计以面向对象分析阶段的数据流图为基础。(X.软件设计主要是要求功能强大,对于说明文档的要求则可以适当放松。(X.软件测试方法主要白盒测试和黑盒测试两种。(J.螺旋模型包括制定计划、概要设计,详细设计和工程实施四个主要部分。(J.面向对象方法是从算法为出发点来构造系统。(X.在面向对象方法中,封装使得外界无法存取对象的内部信息。(X.面向过程方法的缺点是过程和数据结合的过于紧密。(X.面向对象程序设计应该遵循低内聚、高耦合的原则。(X.消息可以用顺序图和协作图这两种图来表示。(J.状态图、顺序图、协作图和部署图属于动态建模机制。(X.顺序图描述系统中对象间通过消息进行的交互,强调消息在时间轴上的先后顺序。(J.提倡设计模式的根本原因是增强代码复用,增加可维护性。(J.里氏代换原则的本质是在同一个继承体系中的对象应该有共同的行为特征。(J.工厂方法是抽象工厂模式的扩展。(X.提倡设计模式的根本原因是增强代码复用,增加可维护性。(J.具有抽象方法的类必须声明为abstract.(X.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。(J.虚函数是可由子类继承并重写的函数。(J课程名称:软件设计模式三:简答题(共25分,5小题,每小题5分。).试简述瀑布模型。答:瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。.设计模式的基本要素有哪些?答:设计模式基本要素为:模式名称、问题、解决方案和效果。1、模式名称:一个助记名称,用来描述设计模式、解决方案和效果。2、问题:主要描述在何时使用设计模式。3、解决方案:描述了设计的组成成分、它们之间的相互关系及各自的职责和协作方式4、效果:描述了模式应用的效果和使用模式权衡的问题。.什么是创建型设计模式,它的目的是什么?答:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码可靠性。创建型设计模式,就是创建对象的模式,抽象了实例化的过程。创建型模式(CreationalPattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。创建型模式包括5个模式:单例模式,工厂方法,抽象工厂,原型模式,建造者模式.结构型模式的功能有哪些?答:结构型模式的功能有以下几个方面:1、在不破坏类的封装性的基础上,实现新的功能2、在不破坏类的封装性的基础上,使得类可以同不曾估计到的系统进行交互3、创建对一组类的统一的访问接口4、对同一类,创建不同的访问界面,提供给不同的访问者课程名称:软件设计模式.构造函数有哪些特殊性?答:1、构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2、每个类可以有一个以上的构造器3、构造器可以有0个、1个或1个以上的参数4、构造器没有返回值5、构造器总是伴随着new操作一起调用四:综合题(共15分).试举一个例子并设计抽象工厂模式的UML结构图(7分)答:电脑生产:联想和DELL都是计算机生产厂家,但他们采用的主板、硬盘和CPU不同,但主板、硬盘和CPU之间可以兼容。硬盘有Maxtor和westDigit两种,CPU有Intel和AMD,主板有MSI865PE和MSIK7N2G两种联想采用Intel的CPU和WestDigit的硬盘,DELL采用AMD的CPU和Maxtor的硬盘。抽象工厂模式的UML结构图如下:.定义一个抽象的运动员(Player)基类,具有抽象方法Train方法。然后以该类为基类,派生出BasketballPlayer、FootballPlayer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论