《软件设计模式》在线平时作业2
共20道题 总分:100分
一、单选题(共10题,50分)
1.C#语言中,下列能够作为变量名的是____。
A、if
B、3ab
C、a_3b
D、a-bc
2.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用___循环体最好?
A、while循环
B、for each循环
C、do循环
D、for循环
3.分析下列语句:namespaceTestCS{publicdelegatevoidHello(stringtarget);}该语句的作用是:()
A、在TestCS命名空间中定义了一个名为Hello的全局方法;
B、在TestCS命名空间中声明了函数Hello的原型;
C、在TestCS命名空间中定义了一个名为Hello的函数指针;
D、在TestCS命名空间中定义了了一个名为Hello的委托类型;
4.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?()
A、decimaltheMoney;
B、inttheMoney;
C、stringtheMoney;
D、DimtheMoneyasdouble
5.下列描述错误的是()
A、类不可以多重继承而接口可以;
B、抽象类自身可以定义成员而接口不可以;
C、抽象类和接口都不能被实例化;
D、一个类可以有多个基类和多个基接口;
6.以下关于类和对象的说法中,不正确的是:
A、类包含了数据和对数据的操作
B、一个对象一定属于某个类
C、类是同一类对象的抽象
D、可由抽象类生成对象
7.有如下程序:Usingsystem;ClassExample1{PublicStaticvoidmain(){Intx=1,a=0,b=0;Switch(x){Case0:b++,break;Case1:a++,break;Case2:a++,b++,break;}Console.Writeline(“a={0},b={1}”,a,b);}}的输出结果是()
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2,b=2
8.下面有关析构函数的说法中,不正确的是:
A、析构函数中不可以包含return语句
B、一个类中只能有一个析构函数
C、析构函数在对象被撤销时,被自动调用
D、用户可以定义有参析构函数
9.C#中,回车字符对应的转义字符为:
A、\r
B、\f
C、\n
D、\a东大答案请进:opzy.net或请联系微信:1095258436
10.结构化程序设计的3种结构是:
A、顺序结构、if结构、for结构
B、if结构、if…else结构、elseif结构
C、while结构、do…while结构、foreach结构
D、顺序结构、分支结构、循环结构
二、判断题(共10题,50分)
1.“+,-,*,/,%”均属于三元运算符。
A、错误
B、正确
2.抽象类不可以被实例化。
A、错误
B、正确
3.创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。
A、错误
B、正确
4.软件设计主要是要求功能强大,对于说明文档的要求则可以适当放松。
A、错误
B、正确
5.提倡设计模式的根本原因是增强代码复用,增加可维护性。
A、错误
B、正确
6.设计模式的解决方案描述了软件系统特定而具体的设计或实现方法。
A、错误
B、正确
7.接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。
A、错误
B、正确
8.从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。
A、错误
B、正确
9.一个用例可以被特别列举为一个或多个子用例,这被称为用例扩展。
A、错误
B、正确
10.需求陈述阐明“做什么”,而不是“怎样做”。它描述用户的需求而不是提出解决问题的方法。
A、错误
B、正确