18年6月考试《软件设计模式》考核作业

上传人:A11****业论文 文档编号:118674506 上传时间:2019-12-22 格式:DOC 页数:9 大小:58KB
返回 下载 相关 举报
18年6月考试《软件设计模式》考核作业_第1页
第1页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《18年6月考试《软件设计模式》考核作业》由会员分享,可在线阅读,更多相关《18年6月考试《软件设计模式》考核作业(9页珍藏版)》请在金锄头文库上搜索。

1、东 北 大 学 继 续 教 育 学 院 软件设计模式 试 卷(作业考核 线上) B 卷学习中心: 院校学号: 姓 名: (共 页) 总分题号一二三四五六七八九十得分一:单选题(共40分,20小题,每小题2分。请将答案填入下表)题号12345678910答案BBBBDDBACB题号11121314151617181920答案BBBDDBCACC1. 以下标识符中,正确的是:BA、_total B 3abc C while D class2. 在c#程序中,入口函数的正确声明为:BA. static int main().B. static void Main()C. static void ma

2、in()D. void Main()3. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?BA. obj.Hello(); B. obj:Hello(); C. MyClass.Hello(); D. MyClass:Hello(); 4. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?BA. CString str; B. string str; C. Dim str as

3、 string D. char * str; 5. 结构化程序设计的3种结构是:DA. 顺序结构、if结构、for结构B. if结构、ifelse结构、else if结构C. while结构、dowhile结构、foreach结构D. 顺序结构、分支结构、循环结构6. 能正确表示逻辑关系“a=10 或a=10 or a=10|a=10&a=10|a=0 7. 分析下列C#语句,注意类MyClass 没有访问修饰符:Bnamespace ClassLibrary1class MyClasspublic class subclassint i;若必须为类MyClass 添加访问修饰符,并使MyCl

4、ass 的可访问域保持不变,则应选择:A. private B. protected C. internal D. public 8. 在类的外部可以被访问的成员是:AA. public成员 B. private成员C. protected成员D. protected internal成员9. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成:CA. sealed 方法B. public 方法C. visual 方法D. override 方法10. C#中,回车字符对应的转义字符为:BA. rB. fC. nD. a11. 判断下列类

5、MyClass 的定义中哪些是合法的抽象类?BA. abstract class MyClass public abstract int getCount(); B. abstract class MyClass abstract int getCount(); C. private abstract class MyClass abstract int getCount(); D. sealed abstract class MyClass abstract int getCount(); 12. 已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:Bint a,b,c

6、,n; if (c b) n = a + b + c; else if (a + b c) n = c - a - b; else n = a + b;A. 3 B. -3 C. 9 D. 1513. MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?B MyClass , myArray = new MyClass23;A. 0B. 2C. 3D. 614. 下面是几条动态初始化二维数组的语句,指出其中正确的:DA. int arr5=new int4,5;B. int arr6 = new int4, 5;C. int arr7,=new int4,5;D. i

7、nt, arr8=new int4,5;15. 下面有关析构函数的说法中,不正确的是:DA. 析构函数中不可以包含return语句B. 一个类中只能有一个析构函数C. 析构函数在对象被撤销时,被自动调用D. 用户可以定义有参析构函数16. 下列说法哪个正确?BA. 不需要定义类,就能创建对象B. 属性可以定义为抽象的C. 对象中必须有属性和方法D. 常量不能作为类成员17. 下面有关静态方法的描述中,正确的是:CA. 静态方法属于类,不属于实例B. 静态方法可以直接用类名调用C. 静态方法中,可以访问非静态的局部变量D. 静态方法中,可以访问静态的变量18. 以下描述错误的是:AA. 在C+中

8、支持抽象类,但在C#中不支持抽象类。B. C+中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。C. 在C#中可使用 new 修饰符显式隐藏从基类继承的成员。D. 在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。19. 下列关于构造函数的描述正确的是:CA. 构造函数可以声明返回类型。B. 构造函数不可以用private修饰C. 构造函数必须与类名相同D. 构造函数不能带参数20. 变量x的值为25,要输出x的值,下列正确的语句是:CA. System.Console.writeline(“x”)B. System

9、.Console.WriteLine(“x”)C. System.Console.writeline(“x=0”,x)D. System.Console.writeline(“x=x”)二:判断题(共20分,20小题,每小题1分。请将答案或填入下表)题号12345678910答案题号11121314151617181920答案1. 软件危机是开发软件的开发工具功能不强造成的。( )2. 结构化程序设计的3种基本结构是顺序、循环和选择。( )3. 面向数据流的设计以面向对象分析阶段的数据流图为基础。( )4. 软件设计主要是要求功能强大,对于说明文档的要求则可以适当放松。( )5. 软件测试方法

10、主要白盒测试和黑盒测试两种。( )6. 螺旋模型包括制定计划、概要设计,详细设计和工程实施四个主要部分。( )7. 面向对象方法是从算法为出发点来构造系统。( )8. 在面向对象方法中,封装使得外界无法存取对象的内部信息。( )9. 面向过程方法的缺点是过程和数据结合的过于紧密。( )10. 面向对象程序设计应该遵循低内聚、高耦合的原则。( )11. 消息可以用顺序图和协作图这两种图来表示。( )12. 状态图、顺序图、协作图和部署图属于动态建模机制。( )13. 顺序图描述系统中对象间通过消息进行的交互,强调消息在时间轴上的先后顺序。( )14. 提倡设计模式的根本原因是增强代码复用,增加可

11、维护性。( )15. 里氏代换原则的本质是在同一个继承体系中的对象应该有共同的行为特征。( )16. 工厂方法是抽象工厂模式的扩展。( )17. 提倡设计模式的根本原因是增强代码复用,增加可维护性。( )18. 具有抽象方法的类必须声明为abstract. ( )19. 当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。( )20. 虚函数是可由子类继承并重写的函数。( )三:简答题(共25分,5小题,每小题5分。)1. 试简述瀑布模型。答:瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固

12、定次序。如同瀑布流水,逐级下落。 每个阶段都会产生循环反馈:下一阶段信息未被覆盖或发现问题,可返回上一阶段进行修改。2. 设计模式的基本要素有哪些?答:设计模式的基本要素包括:(1)模式名称:一个助记名,它用一两个词来描述模式的问题、解决方案和效果。(2)问题:描述了应该在何时使用模式。解释设计问题和问题存在的前因后果,它可能描述了特定的设计问题,也可能描述了导致设计方案不灵活的类或对象结构。(3)解决方案:描述设计的组成成分,它们之间的相互关系及各自的职责和协作方式。解决方案一般并不描述特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象组合)来解决

13、这个问题。 (4)效果:描述了模式应用的效果及使用模式应权衡的问题。因为复用是面向对象设计的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植性的影响。3. 什么是创建型设计模式,它的目的是什么?答:创建型设计模式就是用来创建对象的模式,抽象了实例化的过程。创建型模式的目的将具体的对象的实例化操作封装起来,客户端只了解自己需要某个实例,但不必了解该实例的创建过程。这体现了面向对象设计方法中“高内聚,低耦合”的设计原则。4. 结构型模式的功能有哪些?5. 构造函数有哪些特殊性?答:构造函数又称构造方法。特殊性在于,与普通方法的区别是,他与类名相同,不返回结果也不加void返回值。构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通方法不同,程序不能显示调用构造函数)。构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构造函数时,系统将不会再提供的无参构造函数。四:综合题(共15分)1. 试举一个例子并设计抽象工厂模式的UML结构图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号