课程名称:软件设计模式卷(作业考评线上)学习中心:辽宁大连甘井子奥鹏学习中心[18]院校学号:C05411081790023姓名**题号得分一:单选题(共40分,20小题,每小题2分。请将答案填入下表)题号10答案题号11121314151617181920答案以下标识符中,正确的是:A、_totalstaticintmain(){…..}staticvoidMain(){……}staticvoidmain(){……}voidMain(){……}C#中MyClass为一自定义类,其中有以下方式定义publicvoidHello(){..}使用以下句子创建了该类的对象,并使变量obj引用该对象:MyClassobjnewMyClass();那么,可怎么访问类MyClassHello方式?课程名称:软件设计模式CStringstr;stringstr;Dimstr结构化程序设计的3种结构是:顺序结构、if结构、for结构结构、if…else结构、elsewhile结构、do…while结构、foreach结构能正确表示逻辑关系“a=10或a=0”的C#语言表达式是:分析下述C#句子,注意类MyClass没有访问修饰符:namespaceClassLibrary1classMyClasspublicclasssubclass若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择:protected课程名称:软件设计模式public成员private成员protected成员protectedinternal成员在定义类时软件设计模式考试答案,如果希望类的某个方式才能在派生类中进一步进行改进,以处理不同的派生类的须要,则应将该方式申明成:sealed方式public方式visual方式override方式10.C#中,回车字符对应的通配符字符为:11.判断下列类MyClass的定义中什么是合法的抽象类?abstractclassMyClasspublicabstractintgetCount();abstractclassMyClassabstractintgetCount();privateabstractclassMyClassabstractintgetCount();sealedabstractclassMyClassabstractintgetCount();12.已知a、b、c的值分别是4、5、6,执行下边的程序段后,判断变量n1513.MyClass为一个自定义的类,则下述句子创建了多少个类MyClass的对象?MyClass[newMyClass[2][3];课程名称:软件设计模式14.下面是几条动态初始化二维数组的句子软件设计模式考试答案,指出其中正确的:intarr5[][]=newint[4,5];int[][]arr6newint[4,intarr7[,]=newint[4,5];int[,]arr8=newint[4,5];15.下面有关析构函数的说法中,不正确的是:析构函数中不可以包含return句子用户可以定义有参析构函数16.下列说法那个正确?常量不能作为类成员17.下边有关静态方式的描述中,正确的是:静态方式中,可以访问静态的变量18.以下描述错误的是:C++中可在头文件中申明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件而且在同一处申明和定义类的成员。
在C#中可使用new修饰符显式隐藏从泛型承继的成员。在C#中要在派生类中重新定义泛型的虚函数必须在后面加Override。19.下列关于构造函数的描述正确的是:构造函数不可以用private修饰构造函数不能带参数课程名称:软件设计模式20.变量x的值为25,要输出System.Console.writeline(“x={x}”)二:判断题(共20分,20小题,每小题1分。请将答案或填入下表)题号10答案题号11121314151617181920答案结构化程序设计的3种基本结构是次序、循环和选择。()面向过程方式的缺点是过程和数据结合的过分紧密。()10.面向对象程序设计应当遵守低内聚、高耦合的原则。()11.消息可以用顺序图和协作图这两种图来表示。()12.状态图、顺序图、协作图和布署图属于动态建模机制。()13.顺序图描述系统中对象间通过消息进行的交互,强调消息在时间轴上的先后次序。()14.提倡设计模式的根本缘由是提高代码复用,增加可维护性。()15.里氏代换原则的本质是在同一个承继体系中的对象应当有共同的行为特点。()16.工厂方式是具象鞋厂模式的扩充。()17.倡导设计模式的根本缘由是提高代码复用,增加可维护性。
()18.具有具象方式的类必须申明为abstract.19.当创建派生类对象时,先执行泛型的构造函数,后执行派生类的构造函数。()20.虚函数是可由基类承继并重画的函数。()课程名称:软件设计模式试阐述大瀑布模型。答:瀑布模型(WaterfallModel)是一个项目开发构架,开发过程是通过设计一系列阶段次序展开的,从系统需求剖析开始直至产品发布和维护,每个阶段就会形成循环反馈,因此,如果有信息未被覆盖或则发觉了问题,那么最好“返回”上一个阶段并进行适当的更改,项目开发进程从一个阶段“流动”到下一个阶段,这也是大瀑布模型名称的来由。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造大瀑布模型。瀑布模型是将软件生存周期的各项活动规定为按固定次序而联接的若干阶段工作,形如大瀑布流水,最终得到软件产品。