东大19春学期《软件设计模式》在线作业123答案.docx
- 文档编号:13058869
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:13
- 大小:17.64KB
东大19春学期《软件设计模式》在线作业123答案.docx
《东大19春学期《软件设计模式》在线作业123答案.docx》由会员分享,可在线阅读,更多相关《东大19春学期《软件设计模式》在线作业123答案.docx(13页珍藏版)》请在冰点文库上搜索。
东大19春学期《软件设计模式》在线作业123答案
19春学期《软件设计模式》在线作业1
C#中导入某一个命名空间的关键字是:
A.using
B.use
C.import
D.include
正确答案:
A
C#的数据类型有()
A.值类型和调用类型;
B.值类型和引用类型;
C.引用类型和关系类型;
D.关系类型和调用类型;
正确答案:
A
C#语言源代码文件的后缀名为:
A..C#
B..CC
C..CSP
D..CS
正确答案:
D
接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
A.方法、属性、索引器和事件
B.方法、属性信息、属性
C.索引器和字段
D.事件和字段
正确答案:
A
C#中每个int类型的变量占用______个字节的内存。
A.1
B.2
C.4
D.8
正确答案:
C
能正确表示逻辑关系a=10或a=0的C#语言表达式是____。
A.a=10ora=0
B.a=10|a=0
C.a=10a=0
D.a=10||a=0
正确答案:
D
下列语句创建了多少个string对象?
string[,]strArray=newstring[3][4];
A.0
B.3
C.4
D.12
正确答案:
D
在C#语言中,下面的运算符中,优先级最高的是____。
A.%
B.++
C./=
D.
正确答案:
D
关于结构类型,下列说法哪些是正确的?
A.结构是值类型
B.结构中不允许定义带参数的实例构造函数
C.结构中不允许定义析构函数
D.结构中可以定义成员方法,但是方法内不能使用this指针
正确答案:
A
以下标识符中,正确的是:
A._nName
B.sizeof
C.16A
D.xl0#
正确答案:
A
+,-,*,/,%均属于三元运算符。
A.错误
B.正确
正确答案:
A
一般来说,继承必须确保超类所拥有的性质在子类中仍然成立。
A.错误
B.正确
正确答案:
B
软件测试方法主要白盒测试和黑盒测试两种。
A.错误
B.正确
正确答案:
B
一个静态方法可以访问实例的成员吗?
A.错误
B.正确
正确答案:
A
数据流分析技术是结构化分析方法的核心技术。
A.错误
B.正确
正确答案:
B
单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是开放-封闭原则的实现方法。
A.错误
B.正确
正确答案:
B
具有抽象方法的类必须声明为abstract.
A.错误
B.正确
正确答案:
B
结构化程序设计对基本模块的要求是单入口、多出口。
A.错误
B.正确
正确答案:
A
面向数据流的设计以面向对象分析阶段的数据流图为基础。
A.错误
B.正确
正确答案:
A
在c#中,下列创建数组的语句是否合法?
Int[]iArray=newint[null];
A.错误
B.正确
正确答案:
A
19春学期《软件设计模式》在线作业2
分析下列程序:
publicclassclass4{privatestring_sData=;publicstringsData{set{_sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?
()
A.obj.sData=Itisfunny!
;
B.Console.WriteLine(obj.sData);
C.obj._sData=100;
D.obj.set(obj.sData);
正确答案:
A
能正确表示逻辑关系a=10或a=0的C#语言表达式是____。
A.a=10ora=0
B.a=10|a=0
C.a=10a=0
D.a=10||a=0
正确答案:
D
下列描述错误的是()
A.类不可以多重继承而接口可以;
B.抽象类自身可以定义成员而接口不可以;
C.抽象类和接口都不能被实例化;
D.一个类可以有多个基类和多个基接口;
正确答案:
D
在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
A.为类重载new运算符
B.为类添加delete运算符
C.为类添加析构函数,在析构函数中释放资源
D.为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
正确答案:
C
以下标识符中,正确的是:
A._nName
B.sizeof
C.16A
D.xl0#
正确答案:
A
结构化程序设计的3种结构是:
A.顺序结构、if结构、for结构
B.if结构、ifelse结构、elseif结构
C.while结构、dowhile结构、foreach结构
D.顺序结构、分支结构、循环结构
正确答案:
D
C#中执行下列语句后整型变量X和Y的值是多少?
Intx=100;Inty=++x;
A.x=100y=100
B.x=101y=100
C.x=100y=101
D.x=101y=101
正确答案:
D
C#中每个int类型的变量占用_______个字节的内存。
A.1
B.2
C.4
D.8
正确答案:
C
方法中的值参数是_________的参数。
A.按值传递
B.按引用传递
C.按地址传递
D.不传递任何值
正确答案:
A
C#的数据类型有()
A.值类型和调用类型;
B.值类型和引用类型;
C.引用类型和关系类型;
D.关系类型和调用类型;
正确答案:
A
软件危机是开发软件的开发工具功能不强造成的。
A.错误
B.正确
正确答案:
A
类和对象的区别就是,类是对象的实例,而对象则是类的抽象。
A.错误
B.正确
正确答案:
A
软件危机是二十一世纪软件领域出现的新问题。
A.错误
B.正确
正确答案:
A
异常类对象均为System.Exception类的对象。
A.错误
B.正确
正确答案:
B
声明为abstract类的方法必须同时进行声明和实例化。
A.错误
B.正确
正确答案:
A
对象模型优化方法之一的演绎法,指的是自底向上,抽象出具有若干个对象类共同性质的父类。
A.错误
B.正确
正确答案:
A
命名空间和类库是一样的。
A.错误
B.正确
正确答案:
A
虚函数是可由子类继承并重写的函数。
A.错误
B.正确
正确答案:
B
抽象类中所有的方法必须被声明为abstract.
A.错误
B.正确
正确答案:
A
C#中,下列myclass的定义是否合法?
Publicinterfacebase1{}Publicclassbase2{}PublicMyClass:
Base1,Base2
A.错误
B.正确
正确答案:
A
19春学期《软件设计模式》在线作业3
下面是几条动态初始化二维数组的语句,指出其中正确的:
A.intarr5[][]=newint[4,5];
B.int[][]arr6=newint[4,5];
C.intarr7[,]=newint[4,5];
D.int[,]arr8=newint[4,5];
正确答案:
D
关于结构类型,下列说法哪些是正确的?
A.结构是值类型
B.结构中不允许定义带参数的实例构造函数
C.结构中不允许定义析构函数
D.结构中可以定义成员方法,但是方法内不能使用this指针
正确答案:
A
以下关于类和对象的说法中,不正确的是:
A.类包含了数据和对数据的操作
B.一个对象一定属于某个类
C.类是同一类对象的抽象
D.可由抽象类生成对象
正确答案:
D
下面有关静态方法的描述中,正确的是:
A.静态方法属于类,不属于实例
B.静态方法可以直接用类名调用
C.静态方法中,可以访问非静态的局部变量
D.静态方法中,可以访问静态的变量
正确答案:
C
在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
A.为类重载new运算符
B.为类添加delete运算符
C.为类添加析构函数,在析构函数中释放资源
D.为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
正确答案:
C
分析下列C#语句,注意类MyClass没有访问修饰符:
namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________
A.private
B.protected
C.internal
D.public
正确答案:
C
能正确表示逻辑关系a=10或a=0的C#语言表达式是____。
A.a=10ora=0
B.a=10|a=0
C.a=10a=0
D.a=10||a=0
正确答案:
D
接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
A.方法、属性、索引器和事件
B.方法、属性信息、属性
C.索引器和字段
D.事件和字段
正确答案:
A
分析下列语句:
namespaceTestCS{publicdelegatevoidHello(stringtarget);}该语句的作用是:
()
A.在TestCS命名空间中定义了一个名为Hello的全局方法;
B.在TestCS命名空间中声明了函数Hello的原型;
C.在TestCS命名空间中定义了一个名为Hello的函数指针;
D.在TestCS命名空间中定义了了一个名为Hello的委托类型;
正确答案:
D
int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()。
A.9
B.2
C.6
D.越界
正确答案:
D
如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。
A.错误
B.正确
正确答案:
B
声明委托实际上是声明了一个方法。
A.错误
B.正确
正确答案:
A
活动图中的动作执行是需要时间来激发的,而状态图不需要。
A.错误
B.正确
正确答案:
A
在c#中,下列创建数组的语句是否合法?
Int[]iArray=newint[null];
A.错误
B.正确
正确答案:
A
数据流分析技术是结构化分析方法的核心技术。
A.错误
B.正确
正确答案:
B
不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。
A.错误
B.正确
正确答案:
A
面向过程方法的缺点是过程和数据结合的过于紧密。
A.错误
B.正确
正确答案:
A
结构化程序设计的3种基本结构是顺序、循环和选择。
A.错误
B.正确
正确答案:
B
属性就是实体特征的抽象,比如,对象猫可以有重量,身长等属性。
A.错误
B.正确
正确答案:
B
用例图、类图、对象图、状态图和顺序图属于静态建模机制。
A.错误
B.正确
正确答案:
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计模式 19 学期 软件设计 模式 在线 作业 123 答案