东北大学22春“计算机科学与技术”《软件设计模式》离线作业(一)辅导答案27

上传人:住在山****ck 文档编号:106024463 上传时间:2022-06-13 格式:DOCX 页数:7 大小:21.48KB
返回 下载 相关 举报
东北大学22春“计算机科学与技术”《软件设计模式》离线作业(一)辅导答案27_第1页
第1页 / 共7页
东北大学22春“计算机科学与技术”《软件设计模式》离线作业(一)辅导答案27_第2页
第2页 / 共7页
东北大学22春“计算机科学与技术”《软件设计模式》离线作业(一)辅导答案27_第3页
第3页 / 共7页
点击查看更多>>
资源描述
书山有路勤为径,学海无涯苦作舟! 住在富人区的她东北大学22春“计算机科学与技术”软件设计模式离线作业(一)辅导答案一.综合考核(共50题)1.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”);参考答案:B2.事件是一种特殊的委托。()A.正确B.错误参考答案:A3.方法中的值参数是()的参数。A.按值传递B.按引用传递C.按地址传递D.不传递任何值参考答案:A4.与事件关联的方法,其方法名必须与事件名相同。()A.错误B.正确参考答案:A5.工厂方法是抽象工厂模式的扩展。()A.正确B.错误参考答案:B6.while语句循环语句结构和dowhile语句循环结构的区别在于:()A.while语句的执行效率比较高B.dowhile语句编写程序较为复杂C.dowhile循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体D.无论条件是否成立,while语句都要执行一次循环体参考答案:C7.顺序图和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。()A.错误B.正确参考答案:A8.如有定义 int count; string msg; 则该类的缺省构造函数为:()A.internal MyClass() B.public MyClass()Count = 0;Msg = null;C.public MyClassD.不存在参考答案:C9.分析下列程序: 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);参考答案:A10.以下描述错误的是()。A.在C+中支持抽象类,但在C#中不支持抽象类B.C+中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员C.在C#中可使用new修饰符显式隐藏从基类继承的成员D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override参考答案:A11.面向对象方法是从算法为出发点来构造系统。()A.错误B.正确参考答案:A12.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:() int a,b,c,n; if(cb) n=a+b+c; else if(a+bc) n=c-a-b; else n=a+b;A.3B.-3C.9D.15参考答案:C13.C#中执行下列语句后整型变量X和Y的值是多少?()Int x=100;Int y=+x;A.x=100 y=100B.x=101 y=100C.x=100 y=101D.x=101 y=101参考答案:D14.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用()循环体最好?A.while循环B.for each循环C.do循环D.for循环参考答案:BC15.以下类型中,不属于值类型的是:()A.整数类型B.布尔类型C.字符类型D.类类型参考答案:D16.类和对象的区别就是,类是对象的实例,而对象则是类的抽象。()A.错误B.正确参考答案:A17.在C#中,下列创建数组的语句是否合法。()IntiArray=new intnull;A.错误B.正确参考答案:A18.声明委托实际上是声明了一个方法。()A.正确B.错误参考答案:B19.软件测试方法主要白盒测试和黑盒测试两种。()A.正确B.错误参考答案:A20.被protected修饰的方法或属性可以在这个类的子类中被访问。()A.正确B.错误参考答案:A21.对象与对象之间的关系可以分为三类:包含、继承和关联。()A.错误B.正确参考答案:B22.分析下列C#语句,注意类MyClass没有访问修饰符:namespace ClassLibrary1class MyClass public class subclass int i;若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择()。A.privateB.protectedC.internalD.public参考答案:C23.声明委托的关键字是delegate。()A.正确B.错误参考答案:A24.如有定义:class class1Public virtual void test()Class class2: class1Public overrice void test()Console.Write(“class2”);Class class3: class2Public override void test()Console.Write(“class3”);则下列语句的输出是什么?()Class2 x = new class3(); x.test();A.class3 class2B.class3C.class2 class3D.class2参考答案:B25.下列语句创建了多少个string对象?()string,strArray=new string34;A.0B.3C.4D.12参考答案:D26.数组作为函数的参数时默认的传递形式是按值传递。()A.错误B.正确参考答案:A27.当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。()A.错误B.正确参考答案:B28.下面有关析构函数的说法中,不正确的是:()A.析构函数中不可以包含return语句B.一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参析构函数参考答案:D29.C#中每个int类型的变量占用()个字节的内存。A.1B.2C.4D.8参考答案:C30.分析下列语句:name space TestCS public delegate void Hello(string target);该语句的作用是()。A.在TestCS命名空间中定义了一个名为Hello的全局方法B.在TestCS命名空间中声明了函数Hello的原型C.在TestCS命名空间中定义了一个名为Hello的函数指针D.在TestCS命名空间中定义了了一个名为Hello的委托类型参考答案:D31.接口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!););参考答案:D32.分析下列程序中类MyClass 的定义class BaseClasspublic int i;class MyClass:BaseClasspublic new int i;则下列语句在Console 上的输出为_.MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(0, 1,x.i,y.i);A.0,0B.100,100C.0,100D.100,0参考答案:D33.对象模型优化方法之一的演绎法,指的是自底向上,抽象出具有若干个对象类共同性质的父类。()A.正确B.错误参考答案:B34.一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。()A.正确B.错误参考答案:B35.软件开发是一个充满回溯的过程,而瀑布模型却将其分割为独立的几个阶段,不能从本质上反映软件开发过程本身的规律。()A.错误B.正确参考答案:B36.以下标识符中,正确的是()。A._nNameB.sizeofC.16AD.xl0#参考答案:A37.有如下程序: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参考答案:C38.变换型数据流图的一般步骤是分析数据、变换数据、打印结果。()A.错误B.正确参考答案:A39.在UML中,从一个状态引出的多个转换可以有同样的触发器事件,但是每个转换必须具有不同的监护条件。()A.正确B.错误参考答案:A40.面向对象的分析和设计是一个多次反复迭代的过程。()A.错误B.正确参考答案:B41.在C#中,int是定义一个int型的二维数组。()A.正确B.错误参考答案:B42.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:()A.封装、继承和多态B.类、对象和方法C.封装、继承和派生D.封装、继承和派生参考答案:A43.消息可以用顺序图和协作图这两种图来表示。()A.正确B.错误参考答案:A44.一个用户可能对应多个参与者,不同的用户也可以只对应于一个参与者。()A.错误B.正确参考答案:B45.以下类MyClass 的属性count 属于_属性。 class MyClass int i; int count get return i; A.只读B.只写C.可读写D.不可读不可写参考答案:A46.喷泉模型主要用于面向过程的软件项目。()A.错误B.正确参考答案:A47.判断下列类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();参考答案:D48.UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。()A.正确B.错误参考答案:B49.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?() MyClass , myArray = new MyClass23;A.0B.2C.3D.6参考答案:D50.类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。()A.正确B.错误参考答案:A
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


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

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


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