东大18秋学期《软件设计模式》在线作业2答案满分答案
18秋学期《软件设计模式》在线作业2-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.能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是____。
A.a>=10 or a<=0
B.a>=10|a<=0
C.a>=10&&a<=0
D.a>=10||a<=0
3.下列描述错误的是( )
A.类不可以多重继承而接口可以;
B.抽象类自身可以定义成员而接口不可以;
C.抽象类和接口都不能被实例化;
D.一个类可以有多个基类和多个基接口;
4.在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
A.为类重载new运算符
B.为类添加delete运算符
C.为类添加析构函数,在析构函数中释放资源
D.为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
5.以下标识符中,正确的是:
A._nName
B.sizeof
C.16A
D.xl0#
6.结构化程序设计的3种结构是:
A.顺序结构、if结构、for结构
B.if结构、if…else结构、else if结构
C.while结构、do…while结构、foreach结构
D.顺序结构、分支结构、循环结构
7.C#中执行下列语句后整型变量X和Y的值是多少?
Int x = 100;
Int y = ++x;
A.x = 100 y = 100
B.x = 101 y = 100
C.x = 100 y = 101
D.x =101 y = 101
8.C#中每个int 类型的变量占用_______个字节的内存。
A.1
B.2
C.4
D.8
9.方法中的值参数是_________的参数。
A.按值传递
B.按引用传递
C.按地址传递
D.不传递任何值
10.C#的数据类型有( )
A.值类型和调用类型;
B.值类型和引用类型;
C.引用类型和关系类型;
D.关系类型和调用类型;
东大18秋学期《软件设计模式》在线作业2答案多选题答案
二、 判断题 (共 10 道试题,共 50 分)
1.软件危机是开发软件的开发工具功能不强造成的。
A.错误
B.正确
2.类和对象的区别就是,类是对象的实例,而对象则是类的抽象。
A.错误
B.正确
3.软件危机是二十一世纪软件领域出现的新问题。
A.错误
B.正确
4.异常类对象均为System.Exception类的对象。
A.错误
B.正确
5.声明为abstract类的方法必须同时进行声明和实例化。
A.错误
B.正确
6.对象模型优化方法之一的演绎法,指的是自底向上,抽象出具有若干个对象类共同性质的父类。
A.错误
B.正确
7.命名空间和类库是一样的。
A.错误
B.正确
8.虚函数是可由子类继承并重写的函数。
A.错误
B.正确
9.抽象类中所有的方法必须被声明为abstract.
A.错误
B.正确
10.C#中,下列myclass的定义是否合法?
Public interface base1
{}
Public class base2
{}
Public MyClass : Base1,Base2
A.错误
B.正确
东大18秋学期《软件设计模式》在线作业2答案历年参考题目如下: