东大22年春学期《软件设计模式》在线平时作业2-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
A.方法、属性、索引器和事件
B.方法、属性信息、属性
C.索引器和字段
D.事件和字段
2.分析下列程序中类MyClass 的定义
class BaseClass
{
public int i;
}
class MyClass:BaseClass
{
public new int i;
}
则下列语句在Console 上的输出为_______.
MyClass y = new MyClass();
BaseClass x = y;
x.i = 100;
Console.WriteLine("{0}, {1}",x.i,y.i);
A.0,0
B.100,100
C.0,100
D.100,0
3.以下关于for循环的说法不正确的是____。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先判定表达式,后执行循环体语句
C.for循环中,可以用break语句跳出循环体
D.for循环体语句中,可以包含多条语句,但要用花括号括起来。
4.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
A.封装、继承和多态
B.类、对象和方法
C.封装、继承和派生
D.封装、继承和派生
5.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?
MyClass[ , ] myArray = new MyClass[2][3];
A.0
B.2
C.3
D.6
6.C#的数据类型有( )
A.值类型和调用类型;
B.值类型和引用类型;
C.引用类型和关系类型;
D.关系类型和调用类型;
7.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )
A.decimal theMoney;
B.int theMoney;
C.string theMoney;
D.Dim theMoney as double
8.下列关于构造函数的描述正确的是( )
A.构造函数可以声明返回类型。
B.构造函数不可以用private修饰
C.构造函数必须与类名相同
D.构造函数不能带参数
9.已知结构Resource 的定义如下:
struct Resource{
public int Data = 0;
}
则下列语句的运行结果为________。
Resource[] list= new Resource[20];
for(int i = 0;i<20;i++){
System.Console.WriteLine(“data={0}”,list[i].Data);
}
A.打印20 行,每行输出都是 data=0
B.打印20 行,每行输出都是 data=null
C.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
D.出现运行时异常
10.下面是几条动态初始化二维数组的语句,指出其中正确的:
A.int arr5[][]=new int[4,5];
B.int[][] arr6 = new int[4, 5];
C.int arr7[,]=new int[4,5];
D.int[,] arr8=new int[4,5];
二、判断题 (共 10 道试题,共 50 分)
11.在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。
12.在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
13.面向对象的程序测试指的是测试类中每一个服务的算法,以保证其正确性。
14.与事件关联的方法,其方法名必须与事件名相同。
15.在C#中,索引器是专门用来访问对象中的数组信息的。
16.数组作为函数的参数时默认的传递形式是按值传递。
17.结构型模式在破坏类的封装性的基础上,实现新的功能。
18.在C# 2005编程环境中,int32型变量可以直接隐式的转换成char型变量。
19.UML由视图、图、模型元素和通用机制等几个部分组成。
20.软件危机与软件本身的特点有关。