19秋学期《软件设计模式》在线平时作业1
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.下面有关静态方法的描述中,正确的是:
A.静态方法属于类,不属于实例
B.静态方法可以直接用类名调用
C.静态方法中,可以访问非静态的局部变量
D.静态方法中,可以访问静态的变量
2.以下标识符中,正确的是:
A.xl0#
B.sizeof
C._nName
D.16A
3.有如下程序:
Using system;
Class Example1
{
Public Static void main()
{
Int x=1,a=0,b=0;
Switch(x)
{
Case 0:b++,break;
Case 1:a++,break;
Case 2:a++,b++,break;
}
Console.Writeline(“a={0},b={1}”,a,b);
}
}
的输出结果是( )
A.a=2,b=2
B.a=2,b=1
C.a=1,b=1
D.a=1,b=0
4.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )
A.string theMoney;
B.int theMoney;
C.decimal theMoney;
D.Dim theMoney as double
5.结构化程序设计的3种结构是:
A.顺序结构、分支结构、循环结构
B.顺序结构、if结构、for结构
C.while结构、do…while结构、foreach结构
D.if结构、if…else结构、else if结构
6.在C#中,表示一个字符串的变量应使用以下哪条语句定义?( )
A.string str;
B.char * str;
C.Dim str as string
D.CString str;
7.判断下列类MyClass 的定义中哪些是合法的抽象类?
A.sealed abstract class MyClass { abstract int getCount(); }
B.private abstract class MyClass { abstract int getCount(); }
C.abstract class MyClass { public abstract int getCount(); }
D.abstract class MyClass { abstract int getCount(); }
8.下面是几条定义初始化一维数组的语句,指出其中正确的:
A.int[] arr4;arr4={6,5,1,2,3};
B.int[] arr3=new int[] {6,5,1,2,3};
C.int[] arr2=new int[];
D.int arr1[]={6,5,1,2,3};
9.下列选项中,( )是引用类型。
A.struct类型
B.string类型
C.int类型
D.enum类型
10.能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是____。
A.a>=10||a<=0
B.a>=10|a<=0
C.a>=10&&a<=0
D.a>=10 or a<=0
二、判断题 (共 10 道试题,共 50 分)
11.类是所有某一类对象的共同的行为和不同状态的集合体。
12.虚函数是可由子类继承并重写的函数。
13.结构型模式在破坏类的封装性的基础上,实现新的功能。
14.异常类对象均为System.Exception类的对象。
15.属性就是实体特征的抽象,比如,对象猫可以有重量,身长等属性。
16.不同的参数类型、参数顺序、参数个数和返回值类型都是区别重载方法的根据。
17.一个静态方法可以访问实例的成员吗?
18.设计模式的解决方案描述了软件系统特定而具体的设计或实现方法。
19.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。
20.软件测试主要包括单元测试和系统测试两大类。