19秋学期《软件设计模式》在线平时作业2
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.C#语言源代码文件的后缀名为:
A..CSP
B..CS
C..CC
D..C#
2.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
A.索引器和字段
B.方法、属性、索引器和事件
C.方法、属性信息、属性
D.事件和字段
3.下列语句的输出是________。
double MyDouble = 123456789;
Console.WriteLine(“{0:E}”,MyDouble);
A.123456789.00
B.123,456,789.00
C.1.234568E+008
D.$123,456,789.00
4.以下叙述正确的是____。
A.用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
B.用do….while语句构成的循环,在while后的表达式为true时结束循环
C.do….while语句构成的循环只能用break语句退出
D.do….while语句构成的循环不能用其他语句构成的循环来代替
5.下列关于构造函数的描述正确的是( )
A.构造函数必须与类名相同
B.构造函数可以声明返回类型。
C.构造函数不能带参数
D.构造函数不可以用private修饰
6.在C#语言中,下面的运算符中,优先级最高的是____。
A.>>
B./=
C.++
D.%
7.如有定义{ int count; string msg;}
则该类的缺省构造函数为 :
A.不存在
B.public MyClass(){
Count = 0;
Msg = null;
}
C.public MyClass{}
D.internal MyClass() {}
8.C#程序的书写,下列不正确的说法是___。
A.区分大小写
B.一行可以写多条语句
C.一条语句可写成多行
D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
9.分析下列程序中类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.100,100
B.100,0
C.0,100
D.0,0
10.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?
MyClass[ , ] myArray = new MyClass[2][3];
A.6
B.3
C.2
D.0
二、判断题 (共 10 道试题,共 50 分)
11.结构化程序设计对基本模块的要求是单入口、多出口。
12.C#中每个char类型的变量占用1个字节的内存。
13.单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是“开放-封闭”原则的实现方法。
14.里氏代换原则的本质是在同一个继承体系中的对象应该有共同的行为特征。
15.在面向对象方法中,封装使得外界无法存取对象的内部信息。
16.在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。
17.被protected internal 属性或方法只能被与它在同一个程序集里的子类访问。
18.在C#中,索引器是专门用来访问对象中的数组信息的。
19.状态图、顺序图、协作图和部署图属于动态建模机制。
20.软件危机是开发软件的开发工具功能不强造成的。