东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考1

上传人:住在****他 文档编号:108732098 上传时间:2022-06-16 格式:DOCX 页数:13 大小:18.41KB
返回 下载 相关 举报
东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考1_第1页
第1页 / 共13页
东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考1_第2页
第2页 / 共13页
东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考1_第3页
第3页 / 共13页
点击查看更多>>
资源描述
书山有路勤为径,学海无涯苦作舟! 住在富人区的她东北大学22春“计算机科学与技术”软件设计模式平时作业(一)答案参考一.综合考核(共50题)1.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。A.sealed方法B.public方法C.visual方法D.override方法参考答案:D2.C#中,下列MyClass的定义是否合法?() Public class Base1 Public class Base2 Public MyClass : Base1,Base2A.正确B.错误参考答案:B3.UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。()A.正确B.错误参考答案:B4.面向对象程序设计应该遵循低内聚、高耦合的原则。()A.正确B.错误参考答案:B5.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:()A.封装、继承和多态B.类、对象和方法C.封装、继承和派生D.封装、继承和派生参考答案:A6.以下关于for循环的说法不正确的是_。A.for循环只能用于循环次数已经确定的情况B.for循环是先判定表达式,后执行循环体语句C.for循环中,可以用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来参考答案:A7.UML由视图、图、模型元素和通用机制等几个部分组成。()A.正确B.错误参考答案:A8.软件系统是用例模型的一个组成部分。()A.错误B.正确参考答案:A9.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用()循环体最好?A.while循环B.for each循环C.do循环D.for循环参考答案:BC10.在C#中,下列创建数组的语句是否合法。()IntiArray=new intnull;A.错误B.正确参考答案:A11.在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?()A.为类重载new运算符B.为类添加delete运算符C.为类添加析构函数,在析构函数中释放资源D.为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源参考答案:C12.判断下列类MyClass的定义中哪些是合法的抽象类?()A.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();参考答案:D13.工厂方法是抽象工厂模式的扩展。()A.正确B.错误参考答案:B14.变换型数据流图的一般步骤是分析数据、变换数据、打印结果。()A.错误B.正确参考答案:A15.在UML中,从一个状态引出的多个转换可以有同样的触发器事件,但是每个转换必须具有不同的监护条件。()A.正确B.错误参考答案:A16.下面关于析构函数的说法中,不正确的是()。A.析构函数中不可以包含return语句B.一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参数的析构函数参考答案:D17.以下标识符中,正确的是()。A._nNameB.sizeofC.16AD.xl0#参考答案:A18.类MyClass中有下列方法定义:public void testParams(params int arr) Console.Write(“使用Params参数!”);public void testParams(int x,int y) Console.Write(“使用两个整型参数!”);请问上述方法重载有无二义性?若没有,则下列语句的输出为()。MyClass x=new MyClass(); x.testParams(0); x.testParams(0,1); x.testParams(0,1,2);A.有语义二义性B.使用Params参数!使用两个整型参数!使用Params参数!C.使用Params参数!使用Params参数!使用Params参数!D.使用Params参数!使用两个整型参数!使用两个整型参数!参考答案:B19.当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。()A.错误B.正确参考答案:B20.不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。()A.错误B.正确参考答案:A21.一个类可以继承多个接口。()A.正确B.错误参考答案:A22.分析下列程序: public class class4 private string _sData = ; public string sDataset_sData = value; 在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?()A.obj.sData = It is funny!;B.Console.WriteLine(obj.sData);C.obj._sData = 100;D.obj.set(obj.sData);参考答案:A23.提倡设计模式的根本原因是增强代码复用,增加可维护性。()A.正确B.错误参考答案:A24.while语句循环结构和dohellip;while语句循环区别的区别在于:()A.while语句的执行效率较高B.do…while语句编写程序较复杂C.无论条件是否成立,while语句都要执行一次循环体D.dohellip;while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体参考答案:D25.原型模型包括分析、设计、编程、测试和使用等阶段。()A.正确B.错误参考答案:A26.下列说法哪个正确?()A.允许一个子类有多个父类B.某个类是一个类的子类,它仍有可能成为另一个类的父类C.一个父类只能有一个子类D.继承关系最多不能超过4层参考答案:B27.C#中,新建一字符串变量str,并将字符串Toms Living Room保存到串中,则应该使用下列哪条语句?()A.string str = Toms Living Room;B.string str = Toms Living Room;C.string str(Toms Living Room);D.string str(Toms Living Room);参考答案:B28.C#中,新建一字符串变量str,并将字符串“Toms Living Room”保存到串中,则应该使用下列哪条语句?()A.string str=“Toms Living Room”;B.string str=“Toms Living Room”;C.string str(“Toms Living Room”);D.string str(“Toms Living Room”);参考答案:B29.while语句循环语句结构和dowhile语句循环结构的区别在于:()A.while语句的执行效率比较高B.dowhile语句编写程序较为复杂C.dowhile循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体D.无论条件是否成立,while语句都要执行一次循环体参考答案:C30.软件测试方法主要白盒测试和黑盒测试两种。()A.正确B.错误参考答案:A31.&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。()A.错误B.正确参考答案:A32.有如下程序:Using system;Class Example1Public Static void main()Int x=1,a=0,b=0;Switch(x)Case 0:b+,break;Case 1:a+,break;Case 2: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=2参考答案:C33.人机交互子系统的设计内容就是用户如何命令系统。()A.错误B.正确参考答案:A34.对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。()A.正确B.错误参考答案:A35.如有定义 int count; string msg; 则该类的缺省构造函数为:()A.internal MyClass() B.public MyClass()Count = 0;Msg = null;C.public MyClassD.不存在参考答案:C36.C#中MyClass为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj引用该对象MyClass bj =new MyClass();那么,可如何访问类MyClass的Hello方法:()A.obj.Hello();B.obj:Hello();C.Myclass.Hello();D.Myclass:Hello();参考答案:A37.软件开发是一个充满回溯的过程,而瀑布模型却将其分割为独立的几个阶段,不能从本质上反映软件开发过程本身的规律。()A.错误B.正确参考答案:B38.实例属性和静态属性都是被允许访问的吗?()A.正确B.错误参考答案:A39.下面是几条动态初始化二维数组的语句,指出其中正确的:()A. Int arr5=new int4,5;B.intarr6=new int4,5;C.int arr7,=new int4,5;D.int,arr8=new int4,5;参考答案:D40.以下关于类和对象的说法中,不正确的是:()A.类包含了数据和对数据的操作B.一个对象一定属于某个类C.类是同一类对象的抽象D.可由抽象类生成对象参考答案:D41.以下类型中,不属于值类型的是:()A.整数类型B.布尔类型C.字符类型D.类类型参考答案:D42.C#中每个int 类型的变量占用_个字节的内存。A.1B.2C.4D.8参考答案:C43.用例图、类图、对象图、状态图和顺序图属于静态建模机制。()A.正确B.错误参考答案:B44.接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。()A.正确B.错误参考答案:A45.在C#中,下列哪些语句可以创建一个具有3个初始值为“”的元素的字符串数组?()A.string StrList3(“”);B.string3 StrList=“”,“”,“”;C.string StrList=“”,“”,“”;D.string StrList=new string3;参考答案:C46.接口Animal 定义如下: public interface Animal void Move(); 则下列抽象类的定义中,哪些是不合法的?()A.abstract class Cat: Animalabstract public void Move();B.abstract class Cat: Animalvirtual public void Move()Console.Write(Console.Write(Move!);)C.abstract class Cat: Animalpublic void Move()Console.Write(Console.Write(Move!););D.abstract class Cat: Animalpublic void Eat()Console.Write(Console.Write(Eat!););参考答案:D47.下列语句创建了多少个string 对象?() string, strArray = new string34;A.0B.3C.4D.12参考答案:D48.面向对象方法使软件系统模型变得复杂,不容易理解。()A.错误B.正确参考答案:A49.在C#中实现继承的语法是在类名后加上两个冒号,在加上基类名称。()A.正确B.错误参考答案:B50.下列语句在控制台上的输出是什么?() String msg = ”hellonworld!”; System.console.writeline(msg);A.hello world!B.”hellonworld!”C.helloWorld!D.hellonworld!参考答案:D
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!