东北大学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个初始值为""的元素的字符串数组?( ) (满分:5)
A.stringStrList("");
B. stringStrList={"","",""};
C.string[]StrList={"","",""};
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.面向对象设计中的"开-闭"原则指的是软件对修改应该是开放的,对扩展应该是关闭的。 (满分: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("Move!");)}}
C. abstractclassCat:Animal{publicvoidMove( ){Console.Write(Console.Write("Move!");)};}
D. abstractclassCat:Animal{publicvoidEat( ){Console.Write(Console.Write("Eat!");)};}
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个初始值为""的元素的字符串数组? (满分:5)
A. stringStrList={"","",""};
B. stringStrList={"","",""};
C. string[]StrList={"","",""};
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]