东北大学15年12月考试《软件设计模式》离线作业.doc_第1页
东北大学15年12月考试《软件设计模式》离线作业.doc_第2页
东北大学15年12月考试《软件设计模式》离线作业.doc_第3页
东北大学15年12月考试《软件设计模式》离线作业.doc_第4页
东北大学15年12月考试《软件设计模式》离线作业.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

东北大学15年12月考试软件设计模式离线作业一:单选题(共40分,20小题,每小题2分。请将答案填入下表)题号 1 2 3 4 5 6 7 8 9 10答案 题号 11 12 13 14 15 16 17 18 19 20答案 1. C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:A. 封装、继承和多态 B. 类、对象和方法C. 封装、继承和派生 D. 封装、继承和接口2. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?A. obj.Hello(); B. obj:Hello();C. MyClass.Hello(); D. MyClass:Hello();3. 在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用_循环体最好?A. while循环 B. for each 循环C. do循环 D. for 循环4. 在c#程序中,入口函数的正确声明为:A. static int main() B. static void Main()C. static void main() D. void Main()5. 在C#中,引用命名空间system 的正确语句是:A. using System; B. #import;C. uses System; D. #include;6. MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象? MyClass,myArray = new MyClass23;A. 0 B. 2C. 3 D. 67. 下面有关析构函数的说法中,不正确的是:A. 析构函数中不可以包含return语句B. 一个类中只能有一个析构函数C. 析构函数在对象被撤销时,被自动调用D. 用户可以定义有参析构函数8. 下列说法哪个正确?A. 不需要定义类,就能创建对象B. 属性可以定义为抽象的C. 对象中必须有属性和方法D. 常量不能作为类成员9. 下列说法哪个正确?A. 允许一个子类有多个父类B. 某个类是一个类的子类,它仍有可能成为另一个类的父类C. 一个父类只能有一个子类D. 继承关系最多不能超过4层10. C#语言源代码文件的后缀名为:A. .C# B. .CC C. .CSP D. .CS11. C#中导入某一个命名空间的关键字是:A. using B. use C. import D. include12. 方法中的值参数是_的参数。A. 按值传递 B. 按引用传递C. 按地址传递 D. 不传递任何值13. 结构化程序设计的3种结构是:A. 顺序结构、if结构、for结构B. if结构、ifelse结构、else if结构C. while结构、dowhile结构、foreach结构D. 顺序结构、分支结构、循环结构14. 下列描述错误的是:A. 类不可以多重继承而接口可以B. 抽象类自身可以定义成员而接口不可以C. 抽象类和接口都不能被实例化D. 一个类可以有多个基类和多个基接口15. 下列关于构造函数的描述正确的是:A. 构造函数可以声明返回类型。B. 构造函数不可以用private修饰C. 构造函数必须与类名相同D. 构造函数不能带参数16C#中MyClass 为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?Aobj.Hello(); Bobj:Hello();CMyClass.Hello(); DMyClass:Hello();17在类的定义中,类的_描述了该类的对象的行为特征。A类名 B方法 C所属的名字空间 D私有域18C#语言中,下列能够作为变量名的是:AifB3abCa_3bDa-bc19能正确表示逻辑关系“a=10 或a=10 or a=10|a=10&a=10|a=020以下叙述正确的是:Ado.while语句构成的循环不能用其他语句构成的循环来代替Bdo.while语句构成的循环只能用break语句退出C用do.while语句构成的循环,在while后的表达式为true时结束循环D用do.while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式二:判断题(共20分,20小题,每小题1分。请将答案或填入下表)题号 1 2 3 4 5 6 7 8 9 10答案 题号 11 12 13 14 15 16 17 18 19 20答案 1软件危机是二十一世纪软件领域出现的新问题。2结构化程序设计对基本模块的要求是单入口、多出口。3从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。4喷泉模型主要用于面向过程的软件项目。5在面向对象方法中,由于对象中的数据以及对数据的操作是封装的,所以对某一类对象的修改一般只涉及该类,通常不会对整个系统造成很大影响。6书写需求陈述时,要做到语法正确,至于词汇选择则无关紧要。7利用多重继承虽然可以提高类的共享程度,但也会增加系统的复杂程度。8脚本(script)就是详细描述类的静态结构的信息。9面向对象程序设计应该遵循低内聚、高耦合的原则。10作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。11用例图、类图、对象图、状态图和顺序图属于静态建模机制。12顺序图和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。13面向对象设计中的开闭原则指的是软件对修改应该是开放的,对扩展应该是关闭的。14单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是“开放-封闭”原则的实现方法。15一般来说,继承必须确保超类所拥有的性质在子类中仍然成立。16当一个超类的实例能够替换任何其子类的实例时,它们之间才具有is-A关系。17工厂方法是抽象工厂模式的扩展。18结构型模式在破坏类的封装性的基础上,实现新的功能。19具有抽象方法的类必须声明为abstract。20类和对象的区别就是,类是对象的实例,而对象则是类的抽象。三:简答题(共25分,5小题,每小题5分。)1. 什么是设计模式?2. 面向对象设计中需要遵循哪些原则?为什么要遵循这些原则?

温馨提示

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

评论

0/150

提交评论