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

下载本文档

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

文档简介

长风破浪会有时,直挂云帆济沧海。东北大学23春“计算机科学与技术”《软件设计模式》考试高频考点参考题库带答案(图片大小可自由调整)第I卷一.综合考核(共15题)1.一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。()A.正确B.错误2.对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。()A.正确B.错误3.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:()inta,b,c,n;if(cA.3B.-3C.9D.154.面向数据流的设计以面向对象分析阶段的数据流图为基础。()A.错误B.正确5.一个类可以继承多个接口。()A.正确B.错误6.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________A.privateB.protectedC.internalD.public7.在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。()A.正确B.错误8.下面关于析构函数的说法中,不正确的是()。A.析构函数中不可以包含return语句B.一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参数的析构函数9.声明委托的关键字是delegate。()A.正确B.错误10.判断下列类MyClass的定义中哪些是合法的抽象类?()A.abstractclassMyClass{publicabstractintgetCount();}B.abstractclassMyClass{abstractintgetCount();}C.privateabstractclassMyClass{abstractintgetCount();}D.sealedabstractclassMyClass{abstractintgetCount();}11.C#中执行下列语句后整型变量X和Y的值是多少?()Intx=100;Inty=++x;A.x=100y=100B.x=101y=100C.x=100y=101D.x=101y=10112.以下描述错误的是()。A.在C++中支持抽象类,但在C#中不支持抽象类B.C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员C.在C#中可使用new修饰符显式隐藏从基类继承的成员D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override13.面向对象方法是从算法为出发点来构造系统。()A.错误B.正确14.C#中,新建一字符串变量str,并将字符串“Tom'sLivingRoom”保存到串中,则应该使用下列哪条语句?()A.stringstr=“Tom\'sLivingRoom”;B.stringstr=“Tom'sLivingRoom”;C.stringstr(“Tom'sLivingRoom”);D.stringstr(“Tom''sLivingRoom”);15.下面有关析构函数的说法中,不正确的是:()A.析构函数中不可以包含return语句B.一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参析构函数第II卷一.综合考核(共15题)1.类和对象的区别就是,类是对象的实例,而对象则是类的抽象。()A.错误B.正确2.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择()。A.privateB.protectedC.internalD.public3.与事件关联的方法,其方法名必须与事件名相同。()A.错误B.正确4.以下是一些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}5.接口Animal定义如下publicinterfaceAnimal{voidMove();}则下列抽象类的定义中,哪些是不合法的?()A.abstractclassCat:Animal{abstractpublicvoidMove();}B.abstractclassCat:Animal{virtualpublicvoidMove(){Console.Write(Console.Write(“Move!”);)}}C.abstractclassCat:Animal{publicvoidMove(){Console.Write(Console.Write(“Move!”);)};}D.abstractclassCat:Animal{publicvoidEat(){Console.Write(Console.Write(“Eat!”);)};}6.不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。()A.错误B.正确7.在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?()A.为类重载new运算符B.为类添加delete运算符C.为类添加析构函数,在析构函数中释放资源D.为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源8.while语句循环语句结构和do…while语句循环结构的区别在于:()A.while语句的执行效率比较高B.do…while语句编写程序较为复杂C.do…while循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体D.无论条件是否成立,while语句都要执行一次循环体9.下列语句在控制台上的输出是什么?()Stringmsg=@”hello\nworld!”;System.console.writeline(msg);A.helloworld!B.@”hello\nworld!”C.helloWorld!D.hello\nworld!10.提倡设计模式的根本原因是增强代码复用,增加可维护性。()A.正确B.错误11.声明为abstract类的方法必须同时进行声明和实例化。()A.错误B.正确12.数组作为函数的参数时默认的传递形式是按值传递。()A.错误B.正确13.C#中每个int类型的变量占用()个字节的内存。A.1B.2C.4D.814.C#中每个int类型的变量占用_______个字节的内存。A.1B.2C.4D.815.用例图、类图、对象图、状态图和顺序图属于静态建模机制。()A.正确B.错误第III卷一.综合考核(共15题)1.一个用户可能对应多个参与者,不同的用户也可以只对应于一个参与者。()A.错误B.正确2.接口中的成员不可以有访问域修饰符,但可以有其它修饰符。()A.正确B.错误3.C#中导入某一个命名空间的关键字是:()A.usingB.useC.importD.include4.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:()A.封装、继承和多态B.类、对象和方法C.封装、继承和派生D.封装、继承和派生5.已知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.156.不同的参数类型、参数顺序、参数个数和返回值类型都是区别重载方法的根据。()A.正确B.错误7.对象模型定义了对象的静态结构,但问题的求解活动是动态的,它要求对象之间发生复杂的动态时序联系。()A.正确B.错误8.C#中,下列MyClass的定义是否合法?()PublicclassBase1{}PublicclassBase2{}PublicMyClass:Base1,Base2A.正确B.错误9.软件系统是用例模型的一个组成部分。()A.错误B.正确10.下列说法哪个正确?()A.允许一个子类有多个父类B.某个类是一个类的子类,它仍有可能成为另一个类的父类C.一个父类只能有一个子类D.继承关系最多不能超过4层11.以下标识符中,正确的是()。A._nNameB.sizeofC.16AD.xl0#12.&&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。()A.错误B.正确13.以下类MyClass的属性count属于_____属性。classMyClass{inti;intcount{get{returni;}}}A.只读B.只写C.可读写D.不可读不可写14.消息可以用顺序图和协作图这两种图来表示。()A.正确B.错误15.C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){..}使用以下语句创建了该类的对象,并使变量obj引用该对象MyClassbj=newMyClass();那么,可如何访问类MyClass的Hello方法:()A.obj.Hello();B.obj::Hello();C.Myclass.Hello();D.Myclass::Hello();第I卷参考答案一.综合考核1.参考答案:B2.参考答案:A3.参考答案:C4.参考答案:A5.参考答案:A6.参考答案:C7.参考答案:A8.参考答案:D9.参考答案:A10.参考答案:D11.参考答案:D12.参考答案:A13.参考答案:A14.参考答案:B15.参考答案:D第II卷参考答案一.综合考核1.参考答案:A2.参考答案:C3.参考答案:A4.

温馨提示

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

评论

0/150

提交评论