17年12月考试软件设计模式考核作业_第1页
17年12月考试软件设计模式考核作业_第2页
17年12月考试软件设计模式考核作业_第3页
17年12月考试软件设计模式考核作业_第4页
17年12月考试软件设计模式考核作业_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

课程名称软件设计模式1东北大学继续教育学院软件设计模式试卷(作业考核线上)B卷学习中心院校学号姓名(共页)总分题号一二三四五六七八九十得分一单选题(共40分,20小题,每小题2分。请将答案填入下表)题号12345678910答案题号11121314151617181920答案1C语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性A封装、继承和多态B类、对象和方法C封装、继承和派生D封装、继承和接口2C中MYCLASS为一自定义类,其中有以下方法定义PUBLICVOIDHELLO使用以下语句创建了该类的对象,并使变量OBJ引用该对象MYCLASSOBJNEWMYCLASS那么,可如何访问类MYCLASS的HELLO方法AOBJHELLOBOBJHELLOCMYCLASSHELLODMYCLASSHELLO3在编写C程序时,若需要对一个数组中的所有元素进行处理,则使用_循环体最好AWHILE循环BFOREACH循环CDO循环DFOR循环4在C程序中,入口函数的正确声明为ASTATICINTMAINBSTATICVOIDMAINCSTATICVOIDMAINDVOIDMAIN5在C中,引用命名空间SYSTEM的正确语句是AUSINGSYSTEMBIMPORTCUSESSYSTEMDINCLUDE6MYCLASS为一个自定义的类,则下列语句创建了多少个类MYCLASS的对象课程名称软件设计模式2MYCLASS,MYARRAYNEWMYCLASS23A0B2C3D67下面有关析构函数的说法中,不正确的是A析构函数中不可以包含RETURN语句B一个类中只能有一个析构函数C析构函数在对象被撤销时,被自动调用D用户可以定义有参析构函数8下列说法哪个正确A不需要定义类,就能创建对象B属性可以定义为抽象的C对象中必须有属性和方法D常量不能作为类成员9下列说法哪个正确A允许一个子类有多个父类B某个类是一个类的子类,它仍有可能成为另一个类的父类C一个父类只能有一个子类D继承关系最多不能超过4层10C语言源代码文件的后缀名为ACBCCCCSPDCS11C中导入某一个命名空间的关键字是AUSINGBUSECIMPORTDINCLUDE12方法中的值参数是_的参数。A按值传递B按引用传递C按地址传递D不传递任何值13结构化程序设计的3种结构是A顺序结构、IF结构、FOR结构BIF结构、IFELSE结构、ELSEIF结构CWHILE结构、DOWHILE结构、FOREACH结构D顺序结构、分支结构、循环结构14下列描述错误的是A类不可以多重继承而接口可以B抽象类自身可以定义成员而接口不可以C抽象类和接口都不能被实例化D一个类可以有多个基类和多个基接口15下列关于构造函数的描述正确的是A构造函数可以声明返回类型。B构造函数不可以用PRIVATE修饰C构造函数必须与类名相同D构造函数不能带参数16C中MYCLASS为一自定义类,其中有以下方法定义PUBLICVOIDHELLO使用以下语句创建了该类的对象,并使变量OBJ引用该对象MYCLASSOBJNEWMYCLASS那么,可如何访问类MYCLASS的HELLO方法AOBJHELLOBOBJHELLOCMYCLASSHELLODMYCLASSHELLO17在类的定义中,类的_描述了该类的对象的行为特征。课程名称软件设计模式3A类名B方法C所属的名字空间D私有域18C语言中,下列能够作为变量名的是AIFB3ABCA_3BDABC19能正确表示逻辑关系“A10或A10ORA10|A10A10|A020以下叙述正确的是ADOWHILE语句构成的循环不能用其他语句构成的循环来代替BDOWHILE语句构成的循环只能用BREAK语句退出C用DOWHILE语句构成的循环,在WHILE后的表达式为TRUE时结束循环D用DOWHILE语句构成的循环,在WHILE后的表达式应为关系表达式或逻辑表达式二判断题(共20分,20小题,每小题1分。请将答案或填入下表)题号12345678910答案题号11121314151617181920答案1软件危机是二十一世纪软件领域出现的新问题。2结构化程序设计对基本模块的要求是单入口、多出口。3从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。4喷泉模型主要用于面向过程的软件项目。5在面向对象方法中,由于对象中的数据以及对数据的操作是封装的,所以对某一类对象的修改一般只涉及该类,通常不会对整个系统造成很大影响。6书写需求陈述时,要做到语法正确,至于词汇选择则无关紧要。7利用多重继承虽然可以提高类的共享程度,但也会增加系统的复杂程度。8脚本SCRIPT就是详细描述类的静态结构的信息。9面向对象程序设计应该遵循低内聚、高耦合的原则。10作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。11用例图、类图、对象图、状态图和顺序图属于静态建模机制。12顺序图和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。13面向对象设计中的“开闭“原则指的是软件对修改应该是开放的,对扩展应该是关闭的。课程名称软件设计模式414单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是“开放封闭”原则的实现方法。15一般来说,继承必须确保超类所拥有的性质在子类中仍然成立。16当一个超类的实例能够替换任何其子类的实例时,它们之间才具有ISA关系。17工厂方法是抽象工厂模式的扩展。18结构型模式在破坏类的封装性的基础上,实现新的功能。19具有抽象方法的类必须声明为ABSTRACT。20类和对象的区别就是,类是对象的实例,而对象则是类的抽象。三简答题(共25分,5小题,每小题5分。)1什么是设计模式2面向对象设计中需要遵循哪些原则为什么要遵循这些原则3结构型模式的功能有哪些课程名称软

温馨提示

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

评论

0/150

提交评论