东北大学18春学期《软件设计模式》在线作业3答案答案
18春学期《软件设计模式》在线作业3-0001
试卷总分:100 得分:0
一、 单选题 (共 10 道试题,共 50 分)
1.分析下列程序:
public class class4
{
private string _sData = "";
专业答案:----
public string sData{set{_sData = value;}}
专业答案:----
}
在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?( )
A.obj.sData = "It is funny!";
专业答案:----
B.Console.WriteLine(obj.sData);
专业答案:----
C.obj._sData = 100;
专业答案:----
D.obj.set(obj.sData);
正确答案:----
2.C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( )
A.string str = "Tom's Living Room";
B.string str = "Tom's Living Room";
C.string str("Tom's Living Room");
D.string str("Tom"s Living Room");
正确答案:----
3.int[][] myArray3=new int[3][]{new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, new int[2]{3,2}}; myArray3[2][2]的值是( )。
A.9
B.2
C.6
D.越界
正确选项:----
4.下列选项中,( )是引用类型。
A.enum类型
B.struct类型
C.string类型
D.int类型
正确答案:----
5.在类的定义中,类的_______描述了该类的对象的行为特征。
A.类名
B.方法
C.所属的名字空间
D.私有域
专业答案:----
6.C#中每个int 类型的变量占用______个字节的内存。
A.1
B.2
C.4
D.8
正确选项:----
7.以下叙述正确的是____。
A.do….while语句构成的循环不能用其他语句构成的循环来代替
专业答案:----
B.do….while语句构成的循环只能用break语句退出
正确答案:----
C.用do….while语句构成的循环,在while后的表达式为true时结束循环
正确选项:----
D.用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
专业答案:----
8.下列说法哪个正确?
A.允许一个子类有多个父类
B.某个类是一个类的子类,它仍有可能成为另一个类的父类
C.一个父类只能有一个子类
D.继承关系最多不能超过4层
正确选项:----
9.C#语言中,下列能够作为变量名的是____。
A.if
B.3ab
C.a_3b
D.a-bc
正确选项:----
10.以下类型中,不属于值类型的是:
A.整数类型
B.布尔类型
C.字符类型
D.类类型
专业答案:----
东北大学18春学期《软件设计模式》在线作业3答案标准满分答案
二、 判断题 (共 10 道试题,共 50 分)
1.面向对象设计中的"开-闭"原则指的是软件对修改应该是开放的,对扩展应该是关闭的。
A.错误
B.正确
2.当一个类中包含抽象方法是,则这个类必须是一个抽象类。
A.错误
B.正确
3.单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是“开放-封闭”原则的实现方法。
正确选项:----
A.错误
B.正确
4.脚本(script)就是详细描述类的静态结构的信息。
A.错误
B.正确
5.对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。
A.错误
B.正确
6.类和对象的区别就是,类是对象的实例,而对象则是类的抽象。
A.错误
B.正确
7.具有抽象方法的类必须声明为abstract.
A.错误
B.正确
8.在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
A.错误
B.正确
9.被protected internal 属性或方法只能被与它在同一个程序集里的子类访问。
专业答案:----
A.错误
B.正确
10.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。
A.错误
B.正确
东北大学18春学期《软件设计模式》在线作业3答案历年真题如下: