《软件设计模式》在线平时作业1-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.在类的外部可以被访问的成员是:
A.public成员
B.private成员
C.protected成员
D.protected internal成员
2.C#语言源代码文件的后缀名为:
A..C#
B..CC
C..CSP
D..CS
3.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?
MyClass[ , ] myArray = new MyClass[2][3];
A.0
B.2
C.3
D.6
4.下列语句创建了多少个string 对象?
string[,] strArray = new string[3][4];
A.0
B.3
C.4
D.12
5.下面是几条定义初始化一维数组的语句,指出其中正确的:
A.int arr1[]={6,5,1,2,3};
B.int[] arr2=new int[];
C.int[] arr3=new int[] {6,5,1,2,3};
D.int[] arr4;arr4={6,5,1,2,3};
6.变量x的值为25,要输出x的值,下列正确的语句是___。
A.System.Console.writeline(“x”)
B.System.Console.WriteLine(“x”)
C.System.Console.writeline(“x={0}”,x)
D.System.Console.writeline(“x={x}”)
7.以下类型中,不属于值类型的是:
A.整数类型
B.布尔类型
C.字符类型
D.类类型
8.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”);
9.关于结构类型,下列说法哪些是正确的?
A.结构是值类型
B.结构中不允许定义带参数的实例构造函数
C.结构中不允许定义析构函数
D.结构中可以定义成员方法,但是方法内不能使用this 指针
10.类MyClass 中有下列方法定义:
public void testParams(params int[] arr)
{
Console.Write (“使用Params参数!”);
}
public void testParams(int x,int y)奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
{
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 参数!使用两个整型参数!使用两个整型参数!
二、判断题 (共 10 道试题,共 50 分)
11.一个静态方法可以访问实例的成员吗?
12.原型模型包括分析、设计、编程、测试和使用等阶段。
13.提倡设计模式的根本原因是增强代码复用,增加可维护性。
14.当一个类中包含抽象方法是,则这个类必须是一个抽象类。
15.虚函数是可由子类继承并重写的函数。
16.从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。
17.在面向对象方法中,封装使得外界无法存取对象的内部信息。
18.结构型模式在破坏类的封装性的基础上,实现新的功能。
19.String类可以继承。
20.脚本(script)就是详细描述类的静态结构的信息。
转载请注明:奥鹏作业之家 » 【奥鹏】东大22年秋学期《软件设计模式》在线平时作业1