东北大学23春“计算机科学与技术”《软件设计模式》考试高频考点参考题库带答案_第1页
东北大学23春“计算机科学与技术”《软件设计模式》考试高频考点参考题库带答案_第2页
东北大学23春“计算机科学与技术”《软件设计模式》考试高频考点参考题库带答案_第3页
东北大学23春“计算机科学与技术”《软件设计模式》考试高频考点参考题库带答案_第4页
东北大学23春“计算机科学与技术”《软件设计模式》考试高频考点参考题库带答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

长风破浪会有时,直挂云帆济沧海。东北大学23春“计算机科学与技术”《软件设计模式》考试高频考点参考题库带答案(图片大小可自由调整)第I卷一.综合考核(共15题)1.C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){..}使用以下语句创建了该类的对象,并使变量obj引用该对象MyClassbj=newMyClass();那么,可如何访问类MyClass的Hello方法:()A.obj.Hello();B.obj::Hello();C.Myclass.Hello();D.Myclass::Hello();2.下面关于析构函数的说法中,不正确的是()。A.析构函数中不可以包含return语句B.一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参数的析构函数3.判断下列类MyClass的定义中哪些是合法的抽象类?()A.abstractclassMyClass{publicabstractintgetCount();}B.abstractclassMyClass{abstractintgetCount();}C.privateabstractclassMyClass{abstractintgetCount();}D.sealedabstractclassMyClass{abstractintgetCount();}4.软件系统是用例模型的一个组成部分。()A.错误B.正确5.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择()。A.privateB.protectedC.internalD.public6.以下标识符中,正确的是()。A._nNameB.sizeofC.16AD.xl0#7.面向数据流的设计以面向对象分析阶段的数据流图为基础。()A.错误B.正确8.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用()循环体最好?A.while循环B.foreach循环C.do循环D.for循环9.面向对象方法使软件系统模型变得复杂,不容易理解。()A.错误B.正确10.当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。()A.错误B.正确11.以下是一些C#中的枚举型的定义,其中错误的用法有()A.publicenumvar1{Mike=100,Nike=102,Jike}B.publicenumvar1{Mike=100,Nike,Jike}C.publicenumvar1{Mike=-1,Nike,Jike}D.publicenumvar1{Mike,Nike,Jike}12.声明为abstract类的方法必须同时进行声明和实例化。()A.错误B.正确13.已知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.1514.面向对象方法是从算法为出发点来构造系统。()A.正确B.错误15.声明委托的关键字是delegate。()A.正确B.错误第II卷一.综合考核(共15题)1.面向对象的分析和设计是一个多次反复迭代的过程。()A.错误B.正确2.创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。()A.错误B.正确3.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________A.privateB.protectedC.internalD.public4.下面有关析构函数的说法中,不正确的是:()A.析构函数中不可以包含return语句B.一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参析构函数5.下面是几条动态初始化二维数组的语句,指出其中正确的:()A.Intarr5[][]=newint[4,5];B.int[][]arr6=newint[4,5];C.intarr7[,]=newint[4,5];D.int[,]arr8=newint[4,5];6.面向对象程序设计的代码重用包括内部重用(即本项目内的代码重用)和外部重用(即新项目重用旧项目的代码)。()A.错误B.正确7.一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。()A.正确B.错误8.一个类可以继承多个接口。()A.正确B.错误9.有如下程序:Usingsystem;ClassExample1{PublicStaticvoidmain(){Intx=1,a=0,b=0;Switch(x){Case0:b++,break;Case1:a++,break;Case2:a++,b++,break;}Console.Writeline(“a={0},b={1}”,a,b);}}的输出结果是()A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=210.工厂方法是抽象工厂模式的扩展。()A.正确B.错误11.在C#中,接口可以被多重继承而类不能。()A.错误B.正确12.对于一个软件系统而言,至关重要的是其强大的功能,用户界面则是次要的。()A.错误B.正确13.C#中导入某一个命名空间的关键字是:()A.usingB.useC.importD.include14.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:()A.封装、继承和多态B.类、对象和方法C.封装、继承和派生D.封装、继承和派生15.下列语句创建了多少个string对象?()string[,]strArray=newstring[3][4];A.0B.3C.4D.12第I卷参考答案一.综合考核1.参考答案:A2.参考答案:D3.参考答案:D4.参考答案:A5.参考答案:C6.参考答案:A7.参考答案:A8.参考答案:BC9.参考答案:A10.参考答案:B11.参考答案:C12.参考答案:A13.参考答案:C

温馨提示

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

评论

0/150

提交评论