黄老师 发表于 2014-4-21 08:37:07

东北大学14春《软件设计模式》在线作业答案

东北大学14春学期《软件设计模式》在线作业1

试卷总分:100   测试时间:--
一、单选题(共10道试题,共50分。)
1.
C#语言中,下列能够作为变量名的是____。
A.
if
B.
3ab
C.
a_3b
D.
a-bc
满分:5分
2.
如有定义:
class class1
{
   Public virtual void test(){}
}
Class class2: class1
{
Public overrice void test()
       {
         Console.Write(“class2”);
   }
}
Class class3: class2
{
   Public override void test()
{
    Console.Write(“class3”);
}
}
则下列语句的输出是什么
Class2 x = new class3(); x.test();
从抽象类派生类的规则
A.
class3 class2
B.
class3
C.
class2 class3
D.
class2
满分:5分
3.
接口Animal 定义如下:
public interface Animal
{
void Move();
}
则下列抽象类的定义中,哪些是不合法的?
A.
abstract class Cat: Animal
{
abstract public void Move();
}
B.
abstract class Cat: Animal
{
virtual public void Move(){Console.Write(Console.Write("Move!");)}
}
C.
abstract class Cat: Animal
{
public void Move(){Console.Write(Console.Write("Move!");)};
}
D.
abstract class Cat: Animal
{
public void Eat(){Console.Write(Console.Write("Eat!");)};
}
满分:5分
4.
while语句循环结构和do…while语句循环区别的区别在于:
A.
while语句的执行效率较高
B.
do…while语句编写程序较复杂
C.
无论条件是否成立,while语句都要执行一次循环体
D.
do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体
满分:5分
5.
C#中每个int 类型的变量占用_______个字节的内存。
A. 1
B. 2
C.
4
D. 8
满分:5分
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");
满分:5分
7.
C#中执行下列语句后整型变量X和Y的值是多少?
    Intx = 100;
   Inty = ++x;
A.
x = 100   y = 100
B.
x = 101   y = 100
C.
x = 100   y = 101
D.
x =101    y = 101
满分:5分
8.
在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
A.
为类重载new运算符
B.
为类添加delete运算符
C.
为类添加析构函数,在析构函数中释放资源
D.
为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
满分:5分
9.
C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( )
A.
obj.Hello();
B.
obj::Hello();
C.
MyClass.Hello();
D.
MyClass::Hello();
满分:5分
10.
结构化程序设计的3种结构是:
A.
顺序结构、if结构、for结构
B.
if结构、if…else结构、else if结构
C.
while结构、do…while结构、foreach结构
D.
顺序结构、分支结构、循环结构
满分:5分
二、判断题(共10道试题,共50分。)
1.
书写需求陈述时,要做到语法正确,至于词汇选择则无关紧要。
A. 错误
B. 正确
满分:5分
2.
结构化程序设计的3种基本结构是顺序、循环和选择。
A. 错误
B. 正确
满分:5分
3.
在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
A. 错误
B. 正确
满分:5分
4.
里氏代换原则的本质是在同一个继承体系中的对象应该有共同的行为特征。
A. 错误
B. 正确
满分:5分
5.
抽象类中所有的方法必须被声明为abstract.
A. 错误
B. 正确
满分:5分
6.
软件系统是用例模型的一个组成部分。
A. 错误
B. 正确
满分:5分
7.
与事件关联的方法,其方法名必须与事件名相同。

A. 错误
B. 正确
满分:5分
8.
当一个类中包含抽象方法是,则这个类必须是一个抽象类。
A. 错误
B. 正确
满分:5分
9.
String类可以继承。
A. 错误
B. 正确
满分:5分
10.
在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。
A. 错误
B. 正确
14春学期《软件设计模式》在线作业2

试卷总分:100   测试时间:--
一、单选题(共10道试题,共50分。)
1.
C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法
A.
obj.Hello()
B.
obj::Hello();
C.
MyClass.Hello();
D.
MyClass::Hello();
满分:5分
2.
如有定义:
class class1
{
   Public virtual void test(){}
}
Class class2: class1
{
Public overrice void test()
       {
         Console.Write(“class2”);
   }
}
Class class3: class2
{
   Public override void test()
{
    Console.Write(“class3”);
}
}
则下列语句的输出是什么
Class2 x = new class3(); x.test();
从抽象类派生类的规则
A.
class3 class2
B.
class3
C.
class2 class3
D.
class2
满分:5分
3.
while语句循环语句结构和do…while语句循环结构的区别在于:
A.
    while语句的执行效率比较高
B.
    do…while语句编写程序较为复杂
C.
do…while循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体
D.
无论条件是否成立,while语句都要执行一次循环体
满分:5分
4.
int[][] myArray3=new int[]{new int{5,6,2}, new int{6,9,7,8,3}, new int{3,2}}; myArray3的值是( )。
A. 9
B. 2
C. 6
D. 越界
满分:5分
5.
C#程序的书写,下列不正确的说法是___。
A.
区分大小写
B.
一行可以写多条语句
C.
一条语句可写成多行
D.
一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
满分:5分
6.
在类的定义中,类的_______描述了该类的对象的行为特征。
A. 类名
B. 方法
C.
所属的名字空间
D. 私有域
满分:5分
7.
已知结构Resource 的定义如下:
struct Resource{
public int Data = 0;
}
则下列语句的运行结果为________。
Resource[] list= new Resource;
for(int i = 0;i<20;i++){
System.Console.WriteLine(“data={0}”,list.Data);
}
A.
打印20 行,每行输出都是 data=0
B.
打印20 行,每行输出都是 data=null
C.
打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
D.
出现运行时异常
满分:5分
8.
在C#中,引用命名空间system 的正确语句是:
A.
using System;
B.
#import<System>;
C.
uses System;
D.
#include<System>;
满分:5分
9.
以下标识符中,正确的是:
A.
_nName
B.
sizeof
C.
16A
D.
xl0#
满分:5分
10.
以下标识符中,错误的是:
A.
_b39
B.
x345
C.
6_321
D.
nAverage
满分:5分
二、判断题(共10道试题,共50分。)
1.
当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。
A. 错误
B. 正确
满分:5分
2.
软件开发是一个充满回溯的过程,而瀑布模型却将其分割为独立的几个阶段,不能从本质上反映软件开发过程本身的规律。
A. 错误
B. 正确
满分:5分
3.
当一个类中包含抽象方法是,则这个类必须是一个抽象类。
A. 错误
B. 正确
满分:5分
4.
创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。
A. 错误
B. 正确
满分:5分
5.
设计模式的解决方案描述了软件系统特定而具体的设计或实现方法。
A. 错误
B. 正确
满分:5分
6.
高耦合是优秀设计的重要标准,有助于使得系统中各部分之间联系紧密。
A. 错误
B. 正确
满分:5分
7.
一个用户可能对应多个参与者,不同的用户也可以只对应于一个参与者。
A. 错误
B. 正确
满分:5分
8.
顺序图和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。
A. 错误
B. 正确
满分:5分
9.
声明委托的关键字是delegate。
A. 错误
B. 正确
满分:5分
10.
一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。
A. 错误
B. 正确
14春学期《软件设计模式》在线作业3

试卷总分:100   测试时间:--
一、单选题(共10道试题,共50分。)
1.
以下类型中,不属于值类型的是:
A.
整数类型
B.
布尔类型
C.
字符类型
D.
类类型
满分:5分
2.
类MyClass 中有下列方法定义:
public void testParams(params int[] arr)
{
Console.Write ("使用Params参数!");
}
public void testParams(int x,int y)
{
Console.Write ("使用两个整型参数!");
}
请问上述方法重载有无二义性?若没有,则下列语句的输出为()
MyClass x = new MyClass();
x.testParams(0);
x.testParams(0,1);
x.testParams(0,1,2);
A.
有语义二义性;
B.
使用Params 参数!使用两个整型参数!使用Params 参数!
C.
使用Params 参数!使用Params 参数!使用Params 参数!
D.
使用Params 参数!使用两个整型参数!使用两个整型参数!
满分:5分
3.
while语句循环语句结构和do…while语句循环结构的区别在于:
A.
    while语句的执行效率比较高
B.
    do…while语句编写程序较为复杂
C.
do…while循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体
D.
无论条件是否成立,while语句都要执行一次循环体
满分:5分
4.
分析下列语句:
namespace TestCS{
public delegate void Hello(string target);
}
该语句的作用是:( )
A.
在TestCS 命名空间中定义了一个名为Hello 的全局方法;
B.
在TestCS 命名空间中声明了函数Hello 的原型;
C.
在TestCS 命名空间中定义了一个名为Hello 的函数指针;
D.
在TestCS 命名空间中定义了了一个名为Hello 的委托类型;
满分:5分
5.
C#的数据类型有( )
A.
值类型和调用类型;
B.
值类型和引用类型;
C.
引用类型和关系类型;
D.
关系类型和调用类型;
满分:5分
6.
在C#中,表示一个字符串的变量应使用以下哪条语句定义?
A.
CString str;
B.
string str;
C.
Dim str as string;
D.
char * str;
满分:5分
7.
C#中执行下列语句后整型变量X和Y的值是多少?
    Intx = 100;
   Inty = ++x;
A.
x = 100   y = 100
B.
x = 101   y = 100
C.
x = 100   y = 101
D.
x =101    y = 101
满分:5分
8.
C#程序的书写,下列不正确的说法是___。
A.
区分大小写
B.
一行可以写多条语句
C.
一条语句可写成多行
D.
一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
满分:5分
9.
在C#语言中,下面的运算符中,优先级最高的是____。
A.
%
B.
++
C.
/=
D.
>>
满分:5分
10.
接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
A.
方法、属性、索引器和事件
B.
方法、属性信息、属性
C.
索引器和字段
D.
事件和字段
满分:5分
二、判断题(共10道试题,共50分。)
1.
被protected修饰的方法或属性可以在这个类的子类中被访问。
A. 错误
B. 正确
满分:5分
2.
面向过程方法的缺点是过程和数据结合的过于紧密。
A. 错误
B. 正确
满分:5分
3.
一个用例可以被特别列举为一个或多个子用例,这被称为用例扩展。
A. 错误
B. 正确
满分:5分
4.
一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。
A. 错误
B. 正确
满分:5分
5.
事件是一种特殊的委托。
A. 错误
B. 正确
满分:5分
6.
对于一个软件系统而言,至关重要的是其强大的功能,用户界面则是次要的。
A. 错误
B. 正确
满分:5分
7.
对象模型定义了对象的静态结构,但问题的求解活动是动态的,它要求对象之间发生复杂的动态时序联系。
A. 错误
B. 正确
满分:5分
8.
C#中每个char类型的变量占用1个字节的内存。
A. 错误
B. 正确
满分:5分
9.
接口中的成员不可以有访问域修饰符,但可以有其它修饰符。
A. 错误
B. 正确
满分:5分
10.
螺旋模型包括制定计划、概要设计,详细设计和工程实施四个主要部分。
A. 错误
B. 正确
满分:5分

页: [1]
查看完整版本: 东北大学14春《软件设计模式》在线作业答案