正确答案:B
正确答案:B
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.C#语言中,下列能够作为变量名的是____。
A.if
B.3ab
C.a_3b
D.a-bc
正确答案:B
2.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用___循环体最好?
A.while循环
B.for each循环
C.do循环
正确答案:C
D.for循环
正确答案:D
3.分析下列语句
namespace TestCS{
public delegate void Hello(string target);
正确答案:C
}
该语句的作用是( )
A.在TestCS 命名空间中定义了一个名为Hello 的全局方法;
B.在TestCS 命名空间中声明了函数Hello 的原型;
C.在TestCS 命名空间中定义了一个名为Hello 的函数指针;
D.在TestCS 命名空间中定义了了一个名为Hello 的委托类型;
正确答案:D
4.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( )
A.decimal theMoney;
正确答案:B
B.int theMoney;
C.string theMoney;
D.Dim theMoney as double
正确答案:C
5.下列描述错误的是( )
A.类不可以多重继承而接口可以;
B.抽象类自身可以定义成员而接口不可以;
C.抽象类和接口都不能被实例化;
D.一个类可以有多个基类和多个基接口;
正确答案:B
6.以下关于类和对象的说法中,不正确的是
A.类包含了数据和对数据的操作
B.一个对象一定属于某个类
C.类是同一类对象的抽象
D.可由抽象类生成对象
正确答案:D
7.有如下程序
Using system;
Class Example1
{
Public Static void main()
正确答案:D
{
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);
正确答案:B
}
}
的输出结果是( )
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
正确答案:D
8.下面有关析构函数的说法中,不正确的是
A.析构函数中不可以包含return语句
B.一个类中只能有一个析构函数
C.析构函数在对象被撤销时,被自动调用
D.用户可以定义有参析构函数
正确答案:A
9.C#中,回车字符对应的转义字符为
A.
B.f
C.
D.a
正确答案:B
10.结构化程序设计的3种结构是
A.顺序结构、if结构、for结构
B.if结构、if…else结构、else if结构
C.while结构、do…while结构、foreach结构
正确答案:C
D.顺序结构、分支结构、循环结构
正确答案:D
东大23春学期《软件设计模式》在线平时作业2[答案]多选题答案
正确答案:B
二、判断题 (共 10 道试题,共 50 分)
11.“+,-,*,/,%”均属于三元运算符。
正确答案:A
12.抽象类不可以被实例化。
13.创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。
14.软件设计主要是要求功能强大,对于说明文档的要求则可以适当放松。
15.提倡设计模式的根本原因是增强代码复用,增加可维护性。
16.设计模式的解决方案描述了软件系统特定而具体的设计或实现方法。
17.接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。
21.从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。
19.一个用例可以被特别列举为一个或多个子用例,这被称为用例扩展。
20.需求陈述阐明“做什么”,而不是“怎样做”。它描述用户的需求而不是提出解决问题的方法。
正确答案:D
东大23春学期《软件设计模式》在线平时作业2[答案]历年参考题目如下:
20春学期《软件设计模式》在线平时作业1
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
A.类、对象和方法
B.封装、继承和派生
C.封装、继承和派生
D.封装、继承和多态
2.C#语言中,下列能够作为变量名的是____。
A.if
B.a-bc
C.a_3b
D.3ab
3.在c#程序中,入口函数的正确声明为:
A.void Main(){……}
B.static void main(){……}
C.static void Main(){……}
D.static int main(){…..}
4.在类的定义中,类的_______描述了该类的对象的行为特征。
A.类名
B.私有域
C.方法
D.所属的名字空间
5.下面关于析构函数的说法中,不正确的是( )
A.用户可以定义有参数的析构函数
B.析构函数在对象被撤销时,被自动调用
C.析构函数中不可以包含return语句
D.一个类中只能有一个析构函数
6.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";
7.分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________
A.public
B.protected
C.private
D.internal
8.在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
A.为类重载new运算符
B.为类添加析构函数,在析构函数中释放资源
C.为类添加delete运算符
D.为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
9.下面是几条动态初始化二维数组的语句,指出其中正确的:
A.int[,] arr8=new int[4,5];
B.int arr7[,]=new int[4,5];
C.int[][] arr6 = new int[4, 5];
D.int arr5[][]=new int[4,5];
10.C#中每个int 类型的变量占用_______个字节的内存。
A.8
B.4
C.2
D.1
二、判断题 (共 10 道试题,共 50 分)
11.在C# 2005编程环境中,常量的值可以在代码中被修改。
12.面向数据流的设计以面向对象分析阶段的数据流图为基础。
13.C#程序语言也可以进行面向过程的编程。
14.软件危机是二十一世纪软件领域出现的新问题。
15.数组作为函数的参数时默认的传递形式是按值传递。
16.面向对象方法是从算法为出发点来构造系统。
17.在C#中,接口可以被多重继承而类不能。
18.可以将非静态的方法覆写成静态方法。
19.顺序图和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。
20.面向对象方法使软件系统模型变得复杂,不容易理解。
东大23春学期《软件设计模式》在线平时作业2[答案][答案]相关练习题:
钢丝绳抽油杆是具有代表性的柔性抽油杆。
所谓数据交换就是,从发送端发出的数据通过网络传送到接收端,以及从接收端反馈的数据通过网络传送到发送端的过程。
采用两类不同存储结构的字符串可分别简称为( )。
在"资源管理器"中,显示文件夹属性的快捷键是( )。
组织最基本的构成单位是:
促进凝血酶原合成的是( )
下列词语可以用来尊称的是:
对于线性表的顺序存储,假定每个数据元素占用m个存储单元,每个数据元素第一个单元的存储位置为该数据元素的存储位置,第1个数据元素的存储位置为b,则第i个数据元素的存储位置为 ?
社会公共需要有不同层次,主要有( )
站在资产评估的角度,在股市发育不全、交易不规范的情况下,作为长期投资中的股票投资的评估值应以股票的( )为基本依据。(第八章)
Word的文本框中只可以添加文字但不可以插入图片。
钢窗采用组合窗的优点是()
一个完整的培训需求分析,一般包括以下哪几个层次。()
下列各句疑问句,用来表示反问的是( )。
______ for my illness I would have lent him a helping hand.
三、论述题(每题35分,共70分,)
家用电器在使用过程中,可以用湿手操作开关。
反映所有者权益的会计科目有( )。
问卷编制中,题目的设计一般所需的要求为()。
“罢黜百家,独尊儒术”出现在( )。