文档库 最新最全的文档下载
当前位置:文档库 › 东大16秋学期《软件设计模式》在线作业3

东大16秋学期《软件设计模式》在线作业3


16秋学期《软件设计模式》在线作业3
试卷总分:100 测试时间:--

、单选题(共 10 道试题,共 50 分。)
1. 下列选项中,( )是引用类型。
A. enum类型 
B. struct类型 
C. string类型
D. int类型
满分: 5 分
2. C#中每个int 类型的变量占用______个字节的内存。
A. 1
B. 2
C. 4
D. 8
满分: 5 分
3. 在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
A. 为类重载new运算符
B. 为类添加delete运算符
C. 为类添加析构函数,在析构函数中释放资源
D. 为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
满分: 5 分
4. 分析下列程序: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); 
满分: 5 分
5. 下列说法哪个正确?
A. 不需要定义类,就能创建对象
B. 属性可以定义为抽象的
C. 对象中必须有属性和方法
D. 常量不能作为类成员
满分: 5 分
6. 以下描述错误的是( )
A. 在C++中支持抽象类,但在C#中不支持抽象类。
B. C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。
C. 在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D. 在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
满分: 5 分
7. 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. 越界
满分: 5 分
8. 在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?
A. string[3] StrList = {"","",""}; 
B. string[3] StrList = {"","",""}; 
C. string[] StrList = {"","",""};
D. string[] StrList = new string[3]; 
满分: 5 分
9. 以下关于for循环的说法不正确的是____。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先判定表达式,后执行循环体语句
C. for循环中,可以用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来。
满分: 5 分
10. 下列关于构造函数的描述正确

的是( )
A. 构造函数可以声明返回类型。
B. 构造函数不可以用private修饰
C. 构造函数必须与类名相同
D. 构造函数不能带参数
满分: 5 分

、判断题(共 10 道试题,共 50 分。)
1. 软件危机是开发软件的开发工具功能不强造成的。 
A. 错误
B. 正确
满分: 5 分
2. 面向对象方法是从算法为出发点来构造系统。
A. 错误
B. 正确
满分: 5 分
3. 对象与对象之间的关系可以分为三类:包含、继承和关联。
A. 错误
B. 正确
满分: 5 分
4. 在C#中可以使用String作为变量名,但不能使用string作为变量名。
A. 错误
B. 正确
满分: 5 分
5. 一个类可以继承多个接口。
A. 错误
B. 正确
满分: 5 分
6. 如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。
A. 错误
B. 正确
满分: 5 分
7. 结构化程序设计的一般步骤是结构化需求分析、结构化概要设计和结构化详细设计。
A. 错误
B. 正确
满分: 5 分
8. 软件危机是二十一世纪软件领域出现的新问题。 
A. 错误
B. 正确
满分: 5 分
9. 软件危机与软件本身的特点有关。
A. 错误
B. 正确
满分: 5 分
10. 事件是一种特殊的委托。
A. 错误
B. 正确
满分: 5 分


相关文档