|
东大17春学期《软件设计模式》在线作业1
一、单选题:【10道,总分:50分】
1.以下关于类和对象的说法中,不正确的是: (满分:5)
A. 类包含了数据和对数据的操作
B. 一个对象一定属于某个类
C. 类是同一类对象的抽象
D. 可由抽象类生成对象
2.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( ) (满分:5)
A. decimaltheMoney;
B. inttheMoney;
C. stringtheMoney;
D. DimtheMoneyasdouble
3.下面关于析构函数的说法中,不正确的是( ) (满分:5)
A. 析构函数中不可以包含return语句
B. 一个类中只能有一个析构函数
C. 析构函数在对象被撤销时,被自动调用
D. 用户可以定义有参数的析构函数
4.下列描述错误的是( ) (满分:5)
A. 类不可以多重继承而接口可以;
B. 抽象类自身可以定义成员而接口不可以;
C. 抽象类和接口都不能被实例化;
D. 一个类可以有多个基类和多个基接口;
5.下列语句创建了多少个string对象?string[,]strArray=newstring[3][4]; (满分:5)
A. 0
B. 3
C. 4
D. 12
6.C#中每个int类型的变量占用( )个字节的内存。 (满分:5)
A. 1
B. 2
C. 4
D. 8
7.C#中每个int类型的变量占用( )个字节的内存。 (满分:5)
A. 1
B. 2
C. 4
D. 8
8.在C#中,下列哪些语句可以创建一个具有3个初始值为""的元素的字符串数组?( ) (满分:5)
A. stringStrList[3]("");
B. string[3]StrList={"","",""};
C. string[]StrList={"","",""};
D. string[]StrList=newstring[3];
9.C#程序的书写,下列不正确的说法是。 (满分:5)
A. 区分大小写
B. 一行可以写多条语句
C. 一条语句可写成多行
D. 一个类中只能有一个Main( )方法,因此多个类中可以有多个Main( )方法
10.下面有关静态方法的描述中,正确的是: (满分:5)
A. 静态方法属于类,不属于实例
B. 静态方法可以直接用类名调用
C. 静态方法中,可以访问非静态的局部变量
D. 静态方法中,可以访问静态的变量
二、判断题:【10道,总分:50分】
1.类是所有某一类对象的共同的行为和不同状态的集合体。 (满分:5)
A. 错误
B. 正确
2.活动图中的动作执行是需要时间来激发的,而状态图不需要。 (满分:5)
A. 错误
B. 正确
3.实例属性和静态属性都是被允许访问的吗? (满分:5)
A. 错误
B. 正确
4.私有成员也会被继承,但是不能被访问。 (满分:5)
A. 错误
B. 正确
5.声明委托实际上是声明了一个方法。 (满分:5)
A. 错误
B. 正确
6.虚函数是可由子类继承并重写的函数。 (满分:5)
A. 错误
B. 正确
7.面向对象设计中的"开-闭"原则指的是软件对修改应该是开放的,对扩展应该是关闭的。 (满分:5)
A. 错误
B. 正确
8.数据流分析技术是结构化分析方法的核心技术。 (满分:5)
A. 错误
B. 正确
9.提倡设计模式的根本原因是增强代码复用,增加可维护性。 (满分:5)
A. 错误
B. 正确
10.面向对象程序设计应该遵循低内聚、高耦合的原则。 (满分:5)
A. 错误
B. 正确
|
|