21春学期《软件设计模式》在线平时作业2
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.接口Animal 定义如下:
public interface Animal
{
void Move();
}
则下列抽象类的定义中,哪些是不合法的?
A.abstract class Cat: Animal
{
abstract public void Move();
}
B.abstract class Cat: Animal
{
virtual public void Move(){Console.Write(Console.Write(“Move!”);)}
}
C.abstract class Cat: Animal
{
public void Move(){Console.Write(Console.Write(“Move!”);)};
}
D.abstract class Cat: Animal
{
public void Eat(){Console.Write(Console.Write(“Eat!”);)};
}
2.C#的数据类型有( )
A.值类型和调用类型;
B.值类型和引用类型;
C.引用类型和关系类型;
D.关系类型和调用类型;
3.以下标识符中,错误的是:
A._b39
B.x345
C.6_321
D.nAverage
4.下列选项中,( )是引用类型。
A.enum类型
B.struct类型
C.string类型
D.int类型
5.类MyClass 中有下列方法定义:
public void testParams(params int[] arr)
{
Console.Write (“使用Params参数!”);
}
public void testParams(int x,int y)
{
Console.Write (“使用两个整型参数!”);
}
请问上述方法重载有无二义性?若没有,则下列语句的输出为( )
MyClass x = new MyClass();
x.testParams(0);
x.testParams(0,1);
x.testParams(0,1,2);
A.有语义二义性;
B.使用Params 参数!使用两个整型参数!使用Params 参数!
C.使用Params 参数!使用Params 参数!使用Params 参数!
D.使用Params 参数!使用两个整型参数!使用两个整型参数!
6.下面有关静态方法的描述中,正确的是:
A.静态方法属于类,不属于实例
B.静态方法可以直接用类名调用
C.静态方法中,可以访问非静态的局部变量
D.静态方法中,可以访问静态的变量
7.下列描述错误的是( )
A.类不可以多重继承而接口可以;
B.抽象类自身可以定义成员而接口不可以;
C.抽象类和接口都不能被实例化;
D.一个类可以有多个基类和多个基接口;
8.在C#语言中,下面的运算符中,优先级最高的是____。
A.%
B.++
C./=
D.>>
9.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?
MyClass[ , ] myArray = new MyClass[2][3];
A.0
B.2
C.3
D.6
10.在c#程序中,入口函数的正确声明为:
A.static int main(){…..}
B.static void Main(){……}
C.static void main(){……}
D.void Main(){……}
二、判断题 (共 10 道试题,共 50 分)
11.声明委托的关键字是delegate。
12.从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。
13.螺旋模型包括制定计划、概要设计,详细设计和工程实施四个主要部分。
14.高耦合是优秀设计的重要标准,有助于使得系统中各部分之间联系紧密。
15.面向对象(Object-Oriented,OO)将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术。
16.C#中,下列myclass的定义是否合法?
Public interface base1
{}
Public class base2奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
{}
Public MyClass : Base1,Base2
17.需求陈述阐明“做什么”,而不是“怎样做”。它描述用户的需求而不是提出解决问题的方法。
18.在C#中,接口可以被多重继承而类不能。
19.活动图中的动作执行是需要时间来激发的,而状态图不需要。
20.命名空间和类库是一样的。
转载请注明:奥鹏作业之家 » 【奥鹏】东大21春学期《软件设计模式》在线平时作业2