作业辅导 发表于 2017-5-10 19:21:16

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

17春学期《软件设计模式》在线作业1

一、单选题:转载请注明无忧答案网
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;          (满分: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("");
    B. stringStrList={"","",""};
    C.string[]StrList={"","",""};
    D. string[]StrList=newstring;
9.C#程序的书写,下列不正确的说法是。          (满分:5)
    A. 区分大小写
    B. 一行可以写多条语句
    C. 一条语句可写成多行
    D. 一个类中只能有一个Main(    )方法,因此多个类中可以有多个Main(    )方法
10.下面有关静态方法的描述中,正确的是:          (满分:5)
    A. 静态方法属于类,不属于实例
    B. 静态方法可以直接用类名调用
    C. 静态方法中,可以访问非静态的局部变量
    D. 静态方法中,可以访问静态的变量
三、判断题:
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. 正确

17春学期《软件设计模式》在线作业2

一、单选题:
1.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?(    )          (满分:5)
    A. decimaltheMoney;
    B. inttheMoney;
    C. stringtheMoney;
    D. DimtheMoneyasdouble
2.以下关于类和对象的说法中,不正确的是:          (满分:5)
    A. 类包含了数据和对数据的操作
    B. 一个对象一定属于某个类
    C. 类是同一类对象的抽象
    D. 可由抽象类生成对象
3.以下类MyClass的属性count属于(    )属性.classMyClass{inti;intcount{get{returni;}}}          (满分:5)
    A. 只读
    B. 只写
    C. 可读写
    D. 不可读不可写
4.C#的数据类型有(    )          (满分:5)
    A. 值类型和调用类型;
    B. 值类型和引用类型;
    C. 引用类型和关系类型;
    D. 关系类型和调用类型;
5.在C#中,引用命名空间system的正确语句是:          (满分:5)
    A. usingSystem;
    B. #import<System>;
    C. usesSystem;
    D. #include<System>;
6.在C#中,下列哪些语句可以创建一个具有3个初始值为&quot;&quot;的元素的字符串数组?(    )          (满分:5)
    A.stringStrList(&quot;&quot;);
    B. stringStrList={&quot;&quot;,&quot;&quot;,&quot;&quot;};
    C.string[]StrList={&quot;&quot;,&quot;&quot;,&quot;&quot;};
    D. string[]StrList=newstring;
7.C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(    ){..}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass(    );那么,可如何访问类MyClass的Hello方法?(    )          (满分:5)
    A. obj.Hello(    );
    B. obj::Hello(    );
    C. MyClass.Hello(    );
    D. MyClass::Hello(    );
8.C#程序的书写,下列不正确的说法是。          (满分:5)
    A. 区分大小写
    B. 一行可以写多条语句
    C. 一条语句可写成多行
    D. 一个类中只能有一个Main(    )方法,因此多个类中可以有多个Main(    )方法
9.下列关于构造函数的描述正确的是(    )          (满分:5)
    A. 构造函数可以声明返回类型。
    B. 构造函数不可以用private修饰
    C. 构造函数必须与类名相同
    D. 构造函数不能带参数
10.在C#中,高质量编码标准不包括下面哪一项:          (满分:5)
    A. 好的编码结构
    B. 不需要注释 
    C. 好的命名规范
    D. 避免文件过大
三、判断题:
1.创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。          (满分:5)
    A. 错误
    B. 正确
2.与事件关联的方法,其方法名必须与事件名相同。          (满分:5)
    A. 错误
    B. 正确
3.面向对象设计中的&quot;开-闭&quot;原则指的是软件对修改应该是开放的,对扩展应该是关闭的。          (满分:5)
    A. 错误
    B. 正确
4.抽象类中所有的方法必须被声明为abstract.          (满分:5)
    A. 错误
    B. 正确
5.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。          (满分:5)
    A. 错误
    B. 正确
6.私有成员也会被继承,但是不能被访问。          (满分:5)
    A. 错误
    B. 正确
7.在C#中,装箱操作是将值类型转化成引用类型。          (满分:5)
    A. 错误
    B. 正确
8.String类可以继承。          (满分:5)
    A. 错误
    B. 正确
9.面向过程方法的缺点是过程和数据结合的过于紧密。          (满分:5)
    A. 错误
    B. 正确
10.C#程序语言也可以进行面向过程的编程。          (满分:5)
    A. 错误
    B. 正确

17春学期《软件设计模式》在线作业3

一、单选题:
1.接口Animal定义如下:publicinterfaceAnimal{voidMove(    );}则下列抽象类的定义中,哪些是不合法的?          (满分:5)
    A. abstractclassCat:Animal{abstractpublicvoidMove(    );}
    B. abstractclassCat:Animal{virtualpublicvoidMove(    ){Console.Write(Console.Write(&quot;Move!&quot;);)}}
    C. abstractclassCat:Animal{publicvoidMove(    ){Console.Write(Console.Write(&quot;Move!&quot;);)};}
    D. abstractclassCat:Animal{publicvoidEat(    ){Console.Write(Console.Write(&quot;Eat!&quot;);)};}
2.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:inta,b,c,n;if(cn=a+b+c;elseif(a+bn=c-a-b;elsen=a+b;          (满分:5)
    A. 3
    B. -3
    C. 9
    D. 15
3.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:          (满分:5)
    A. 封装、继承和多态
    B. 类、对象和方法
    C. 封装、继承和派生
    D. 封装、继承和派生
4.如有定义:classclass1{Publicvirtualvoidtest(    ){}}Classclass2:class1{Publicoverricevoidtest(    ){Console.Write(“class2”);}}Classclass3:class2{Publicoverridevoidtest(    ){Console.Write(“class3”);}}则下列语句的输出是什么?Class2x=newclass3(    );x.test(    );          (满分:5)
    A. class3class2
    B. class3
    C. class2class3
    D. class2
5.C#中每个int类型的变量占用(    )个字节的内存。          (满分:5)
    A. 1
    B. 2
    C. 4
    D. 8
6.下列语句创建了多少个string对象?string[,]strArray=newstring;          (满分:5)
    A. 0
    B. 3
    C. 4
    D. 12
7.在类的定义中,类的(    )描述了该类的对象的行为特征。          (满分:5)
    A. 类名
    B. 方法
    C. 所属的名字空间
    D. 私有域
8.在C#中,下列哪些语句可以创建一个具有3个初始值为&quot;&quot;的元素的字符串数组?          (满分:5)
    A. stringStrList={&quot;&quot;,&quot;&quot;,&quot;&quot;};
    B. stringStrList={&quot;&quot;,&quot;&quot;,&quot;&quot;};
    C. string[]StrList={&quot;&quot;,&quot;&quot;,&quot;&quot;};
    D. string[]StrList=newstring;
9.下列语句在控制台上的输出是什么?Stringmsg=@”hello\nworld!”;System.console.writeline(msg);          (满分:5)
    A.helloworld!
    B.@”hello\nworld!”
    C. helloWorld!
    D.hello\nworld!
10.在C#中,高质量编码标准不包括下面哪一项:          (满分:5)
    A. 好的编码结构
    B. 不需要注释 
    C. 好的命名规范
    D. 避免文件过大
三、判断题:
1.在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。          (满分:5)
    A. 错误
    B. 正确
2.关键字sealed可以阻止一个类被继承。          (满分:5)
    A. 错误
    B. 正确
3.类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。          (满分:5)
    A. 错误
    B. 正确
4.声明为abstract类的方法必须同时进行声明和实例化。          (满分:5)
    A. 错误
    B. 正确
5.被protected修饰的方法或属性可以在这个类的子类中被访问。          (满分:5)
    A. 错误
    B. 正确
6.面向对象方法使软件系统模型变得复杂,不容易理解。          (满分:5)
    A. 错误
    B. 正确
7.软件开发是一个充满回溯的过程,而瀑布模型却将其分割为独立的几个阶段,不能从本质上反映软件开发过程本身的规律。          (满分:5)
    A. 错误
    B. 正确
8.利用多重继承虽然可以提高类的共享程度,但也会增加系统的复杂程度。          (满分:5)
    A. 错误
    B. 正确
9.异常类对象均为System.Exception类的对象。          (满分:5)
    A. 错误
    B. 正确
10.C#程序语言也可以进行面向过程的编程。          (满分:5)
    A. 错误
    B. 正确

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