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

上传人:住在****他 文档编号:106952480 上传时间:2022-06-14 格式:DOCX 页数:13 大小:17.77KB
收藏 版权申诉 举报 下载
东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考6_第1页
第1页 / 共13页
东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考6_第2页
第2页 / 共13页
东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考6_第3页
第3页 / 共13页
资源描述:

《东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考6》由会员分享,可在线阅读,更多相关《东北大学22春“计算机科学与技术”《软件设计模式》平时作业(一)答案参考6(13页珍藏版)》请在装配图网上搜索。

1、书山有路勤为径,学海无涯苦作舟! 住在富人区的她东北大学22春“计算机科学与技术”软件设计模式平时作业(一)答案参考一.综合考核(共50题)1.接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。()A.正确B.错误参考答案:A2.数组作为函数的参数时默认的传递形式是按值传递。()A.错误B.正确参考答案:A3.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?() MyClass , myArray = new MyClass23;A.0B.2C.3D.6参考答案:D4

2、.下面是几条动态初始化二维数组的语句,指出其中正确的:()A.int arr5=new int4,5;B.intarr6=new int4,5;C.int arr7,=new int4,5;D.int,arr8=new int4,5;参考答案:D5.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参考答案:D6.在C#中,int是定义一个int型的二维数组。()A.正确B.错误参考答案:B7.下列语句创建了多少个string对象?()string,st

3、rArray=new string34;A.0B.3C.4D.12参考答案:D8.被protected修饰的方法或属性可以在这个类的子类中被访问。()A.正确B.错误参考答案:A9.C#语言中,下列能够作为变量名的是()。A.ifB.3abC.a_3bD.a-bc参考答案:C10.接口Animal 定义如下: public interface Animal void Move(); 则下列抽象类的定义中,哪些是不合法的?()A.abstract class Cat: Animalabstract public void Move();B.abstract class Cat: Animalvi

4、rtual 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!););参考答案:D11.以下关于类和对象的说法中,不正确的是:()A.类包含了数据和对数据的操作B.一个对象一定属于某个类C.类是同一类对象的抽象D.可由抽象

5、类生成对象参考答案:D12.C#程序语言也可以进行面向过程的编程。()A.错误B.正确参考答案:B13.类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.testPar

6、ams(0,1,2);A.有语义二义性B.使用Params参数!使用两个整型参数!使用Params参数!C.使用Params参数!使用Params参数!使用Params参数!D.使用Params参数!使用两个整型参数!使用两个整型参数!参考答案:B14.顺序图和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。()A.错误B.正确参考答案:A15.软件测试方法主要白盒测试和黑盒测试两种。()A.正确B.错误参考答案:A16.对于一个软件系统而言,至关重要的是其强大的功能,用户界面则是次要的。()A.错误B.正确参考答案:A17.在类的定义中,类的()描述了该类的对象的行

7、为特征。A.类名B.方法C.所属的名字空间D.私有域参考答案:D18.人机交互子系统的设计内容就是用户如何命令系统。()A.错误B.正确参考答案:A19.UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。()A.正确B.错误参考答案:B20.变换型数据流图的一般步骤是分析数据、变换数据、打印结果。()A.错误B.正确参考答案:A21.C#中每个int 类型的变量占用_个字节的内存。A.1B.2C.4D.8参考答案:C22.类和对象的区别就是,类是对象的实例,而对象则是类的抽象。()A.错误B.正确参考答案:A23.在C#中,下列哪些语句可以创建一个具有3个初始值为“”的元素的字符

8、串数组?()A.string StrList3(“”);B.string3 StrList=“”,“”,“”;C.string StrList=“”,“”,“”;D.string StrList=new string3;参考答案:C24.已知结构Resource 的定义如下:struct Resourcepublic int Data = 0;则下列语句的运行结果为_。Resource list= new Resource20;for(int i = 0;iSystem.Console.WriteLine(“data=0”,listi.Data);A.打印20 行,每行输出都是 data=0B

9、.打印20 行,每行输出都是 data=nullC.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19D.出现运行时异常参考答案:A25.C#中MyClass为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj引用该对象MyClass bj =new MyClass();那么,可如何访问类MyClass的Hello方法:()A.obj.Hello();B.obj:Hello();C.Myclass.Hello();D.Myclass:Hello();参考答案:A26.下面关于析构函数的说法中

10、,不正确的是()。A.析构函数中不可以包含return语句B.一个类中只能有一个析构函数C.析构函数在对象被撤销时,被自动调用D.用户可以定义有参数的析构函数参考答案:D27.UML由视图、图、模型元素和通用机制等几个部分组成。()A.正确B.错误参考答案:A28.结构化程序设计的3种基本结构是顺序、循环和选择。()A.错误B.正确参考答案:B29.以下是一些C#中的枚举型的定义,其中错误的用法有()A.public enum var1 Mike = 100, Nike = 102, Jike B.public enum var1 Mike = 100, Nike, Jike C.public

11、 enum var1 Mike=-1 , Nike, Jike D.public enum var1 Mike , Nike , Jike 参考答案:C30.事件是一种特殊的委托。()A.正确B.错误参考答案:A31.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。A.sealed方法B.public方法C.visual方法D.override方法参考答案:D32.分析下列C#语句,注意类MyClass没有访问修饰符:namespace ClassLibrary1class MyClass public class subclas

12、s int i;若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择()。A.privateB.protectedC.internalD.public参考答案:C33.软件系统是用例模型的一个组成部分。()A.错误B.正确参考答案:A34.声明为abstract类的方法必须同时进行声明和实例化。()A.错误B.正确参考答案:A35.在类的外部可以被访问的成员是:()A.public成员B.private成员C.protected成员D.protected internal成员参考答案:A36.如有定义 int count; string msg; 则该类的缺省

13、构造函数为:()A.internal MyClass() B.public MyClass()Count = 0;Msg = null;C.public MyClassD.不存在参考答案:C37.C#中每个int 类型的变量占用_个字节的内存。A.1B.2C.4D.8参考答案:C38.对象与对象之间的关系可以分为三类:包含、继承和关联。()A.错误B.正确参考答案:B39.工厂方法是抽象工厂模式的扩展。()A.正确B.错误参考答案:B40.面向对象的分析和设计是一个多次反复迭代的过程。()A.错误B.正确参考答案:B41.方法中的值参数是()的参数。A.按值传递B.按引用传递C.按地址传递D.

14、不传递任何值参考答案:A42.软件危机是二十一世纪软件领域出现的新问题。()A.错误B.正确参考答案:A43.C#中每个int类型的变量占用()个字节的内存。A.1B.2C.4D.8参考答案:C44.不同的参数类型、参数顺序、参数个数和返回值类型都是区别重载方法的根据。()A.正确B.错误参考答案:B45.面向数据流的设计以面向对象分析阶段的数据流图为基础。()A.错误B.正确参考答案:A46.分析下列程序: public class class4 private string _sData = ; public string sDataset_sData = value; 在Main 函数中

15、,在成功创建该类的对象obj 后,下列哪些语句是合法的?()A.obj.sData = It is funny!;B.Console.WriteLine(obj.sData);C.obj._sData = 100;D.obj.set(obj.sData);参考答案:A47.接口Animal定义如下public interface Animal void Move();则下列抽象类的定义中,哪些是不合法的?()A.abstract class Cat:Animal abstract public void Move();B.abstract class Cat:Animal virtual pu

16、blic void Move() Console.Write(Console.Write(“Move!”);)C.abstract class Cat:Animal public void Move() Console.Write(Console.Write(“Move!”););D.abstract class Cat:Animal public void Eat() Console.Write(Console.Write(“Eat!”););参考答案:D48.面向对象方法是从算法为出发点来构造系统。()A.错误B.正确参考答案:A49.面向对象方法使软件系统模型变得复杂,不容易理解。()A.错误B.正确参考答案:A50.在C#中,接口可以被多重继承而类不能。()A.错误B.正确参考答案:B

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

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

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


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