东北大学18春《软件设计模式》在线作业123题目
18春学期《软件设计模式》在线作业1一、单选题:
1.(单选题)C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性: (满分:)
A封装、继承和多态
B类、对象和方法
C封装、继承和派生
D封装、继承和派生
正确答案:——A——
2.(单选题)以下标识符中,错误的是: (满分:)
A_b39
Bx345
C6_321
DnAverage
正确答案:——C——
3.(单选题)下面有关析构函数的说法中,不正确的是: (满分:)
A析构函数中不可以包含return语句
B一个类中只能有一个析构函数
C析构函数在对象被撤销时,被自动调用
D用户可以定义有参析构函数
正确答案:——D——
4.(单选题)在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组? (满分:)
Astring StrList = {"","",""
Bstring StrList = {"","",""
Cstring[] StrList = {"","",""
Dstring[] StrList = new string;
正确答案:————
5.(单选题)下列语句的输出是________。double MyDouble = 123456789;Console.WriteLine("{0:E}",MyDouble); (满分:)
A $123,456,789.00
B1.234568E+008
C 123,456,789.00
D 123456789.00
正确答案:————
6.(单选题) 分析下列语句:namespace TestCS{ public delegate void Hello(string target);}该语句的作用是:( ) (满分:)
A在TestCS 命名空间中定义了一个名为Hello 的全局方法;
B在TestCS 命名空间中声明了函数Hello 的原型;
C在TestCS 命名空间中定义了一个名为Hello 的函数指针;
D在TestCS 命名空间中定义了了一个名为Hello 的委托类型;
正确答案:————
7.(单选题)以下关于类和对象的说法中,不正确的是: (满分:)
A类包含了数据和对数据的操作
B一个对象一定属于某个类
C类是同一类对象的抽象
D可由抽象类生成对象
正确答案:————
8.(单选题)下列语句创建了多少个string 对象?string[,] strArray = new string; (满分:)
A0
B3
C4
D12
正确答案:————
9.(单选题)下面关于析构函数的说法中,不正确的是( ) (满分:)
A析构函数中不可以包含return语句
B一个类中只能有一个析构函数
C析构函数在对象被撤销时,被自动调用
D用户可以定义有参数的析构函数
正确答案:————
10.(单选题)C#语言源代码文件的后缀名为: (满分:)
A.C#
B.CC
C.CSP
D.CS
正确答案:————
三、判断题:
11.(判断题)类是所有某一类对象的共同的行为和不同状态的集合体。 (满分:)
A错误
B正确
正确答案:————
12.(判断题)面向对象编程中的“继承”的概念是指:派生自同一个基类的不同类的对象具有一些共同特征。 (满分:)
A错误
B正确
正确答案:————
13.(判断题)螺旋模型包括制定计划、概要设计,详细设计和工程实施四个主要部分。 (满分:)
A错误
B正确
正确答案:————
14.(判断题)一个用例可以被特别列举为一个或多个子用例,这被称为用例扩展。 (满分:)
A错误
B正确
正确答案:————
15.(判断题)用例图、类图、对象图、状态图和顺序图属于静态建模机制。 (满分:)
A错误
B正确
正确答案:————
16.(判断题)声明为abstract类的方法必须同时进行声明和实例化。 (满分:)
A错误
B正确
正确答案:————
17.(判断题)数组作为函数的参数时默认的传递形式是按值传递。 (满分:)
A错误
B正确
正确答案:————
18.(判断题)事件是一种特殊的委托。 (满分:)
A错误
B正确
正确答案:————
19.(判断题)异常类对象均为System.Exception类的对象。 (满分:)
A错误
B正确
正确答案:————
20.(判断题)在面向对象方法中,对象是对类的抽象,特殊类是对一般类的抽象。 (满分:)
A错误
B正确
正确答案:————
18春学期《软件设计模式》在线作业2
一、单选题:
1.(单选题)C#中每个int 类型的变量占用_______个字节的内存。 (满分:)
A1
B2
C4
D8
正确答案:——C——
2.(单选题)以下标识符中,错误的是: (满分:)
A_b39
Bx345
C6_321
DnAverage
正确答案:——C——
3.(单选题)以下描述错误的是( ) (满分:)
A在C++中支持抽象类,但在C#中不支持抽象类。
BC++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。
C在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
正确答案:——A——
4.(单选题)已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:int a,b,c,n; if (c < b) n = a + b + c; else if (a + b < c) n = c - a - b; else n = a + b; (满分:)
A3
B-3
C9
D15
正确答案:————
5.(单选题)接口Animal 定义如下:public interface Animal{ void Move();}则下列抽象类的定义中,哪些是不合法的? (满分:)
Aabstract class Cat: Animal{abstract public void Move();
Babstract class Cat: Animal { virtual public void Move(){Console.Write(Console.Write("Move!");)
Cabstract class Cat: Animal { public void Move(){Console.Write(Console.Write("Move!");)
Dabstract class Cat: Animal{public void Eat(){Console.Write(Console.Write("Eat!");)
正确答案:————
6.(单选题) 已知结构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出现运行时异常
正确答案:————
7.(单选题)C#语言源代码文件的后缀名为: (满分:)
A.C#
B.CC
C.CSP
D.CS
正确答案:————
8.(单选题)下列描述错误的是( ) (满分:)
A类不可以多重继承而接口可以;
B抽象类自身可以定义成员而接口不可以;
C抽象类和接口都不能被实例化;
D一个类可以有多个基类和多个基接口;
正确答案:————
9.(单选题)C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性: (满分:)
A封装、继承和多态
B类、对象和方法
C封装、继承和派生
D封装、继承和派生
正确答案:————
10.(单选题)在类的定义中,类的_______描述了该类的对象的行为特征。 (满分:)
A类名
B方法
C所属的名字空间
D私有域
正确答案:————
三、判断题:
11.(判断题)接口中的成员不可以有访问域修饰符,但可以有其它修饰符。 (满分:)
A错误
B正确
正确答案:————
12.(判断题)在C#中,接口可以被多重继承而类不能。 (满分:)
A错误
B正确
正确答案:————
13.(判断题)异常类对象均为System.Exception类的对象。 (满分:)
A错误
B正确
正确答案:————
14.(判断题)面向对象方法是从算法为出发点来构造系统。 (满分:)
A错误
B正确
正确答案:————
15.(判断题)从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。 (满分:)
A错误
B正确
正确答案:————
16.(判断题)C#中,下列myclass的定义是否合法?Public interface base1{}Public class base2{}Public MyClass : Base1,Base2 (满分:)
A错误
B正确
正确答案:————
17.(判断题)结构型模式在破坏类的封装性的基础上,实现新的功能。 (满分:)
A错误
B正确
正确答案:————
18.(判断题)变换型数据流图的一般步骤是分析数据、变换数据、打印结果。 (满分:)
A错误
B正确
正确答案:————
19.(判断题)书写需求陈述时,要做到语法正确,至于词汇选择则无关紧要。 (满分:)
A错误
B正确
正确答案:————
20.(判断题)私有成员也会被继承,但是不能被访问。 (满分:)
A错误
B正确
正确答案:————
18春学期《软件设计模式》在线作业3
一、单选题:
1.(单选题)分析下列程序:public class class4{private string _sData = "";public string sData{set{_sData = value;}} }在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?() (满分:)
Aobj.sData = "It is funny!";
BConsole.WriteLine(obj.sData);
Cobj._sData = 100;
Dobj.set(obj.sData);
正确答案:——A——
2.(单选题)C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?( ) (满分:)
Astring str = "Tom\\'s Living Room";
Bstring str = "Tom's Living Room";
Cstring str("Tom's Living Room");
Dstring str("Tom"s Living Room");
正确答案:——B——
3.(单选题)int[][] myArray3=new int[]{new int{5,6,2}, new int{6,9,7,8,3}, new int{3,2}}; myArray3的值是( )。 (满分:)
A9
B2
C6
D越界
正确答案:——D——
4.(单选题)下列选项中,( )是引用类型。 (满分:)
Aenum类型
Bstruct类型
Cstring类型
Dint类型
正确答案:————
5.(单选题)在类的定义中,类的_______描述了该类的对象的行为特征。 (满分:)
A类名
B方法
C所属的名字空间
D私有域
正确答案:————
6.(单选题)C#中每个int 类型的变量占用______个字节的内存。 (满分:)
A1
B2
C4
D8
正确答案:————
7.(单选题)以下叙述正确的是____。 (满分:)
Ado….while语句构成的循环不能用其他语句构成的循环来代替
Bdo….while语句构成的循环只能用break语句退出
C用do….while语句构成的循环,在while后的表达式为true时结束循环
D用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
正确答案:————
8.(单选题)下列说法哪个正确? (满分:)
A允许一个子类有多个父类
B某个类是一个类的子类,它仍有可能成为另一个类的父类
C一个父类只能有一个子类
D继承关系最多不能超过4层
正确答案:————
9.(单选题)C#语言中,下列能够作为变量名的是____。 (满分:)
Aif
B3ab
Ca_3b
Da-bc
正确答案:————
10.(单选题)以下类型中,不属于值类型的是: (满分:)
A整数类型
B布尔类型
C字符类型
D类类型
正确答案:————
三、判断题:
11.(判断题)面向对象设计中的"开-闭"原则指的是软件对修改应该是开放的,对扩展应该是关闭的。 (满分:)
A错误
B正确
正确答案:————
12.(判断题)当一个类中包含抽象方法是,则这个类必须是一个抽象类。 (满分:)
A错误
B正确
正确答案:————
13.(判断题)单一职责原则、里氏代换原则、依赖倒置原则等,都可以看成是“开放-封闭”原则的实现方法。 (满分:)
A错误
B正确
正确答案:————
14.(判断题)脚本(script)就是详细描述类的静态结构的信息。 (满分:)
A错误
B正确
正确答案:————
15.(判断题)对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。 (满分:)
A错误
B正确
正确答案:————
16.(判断题)类和对象的区别就是,类是对象的实例,而对象则是类的抽象。 (满分:)
A错误
B正确
正确答案:————
17.(判断题)具有抽象方法的类必须声明为abstract. (满分:)
A错误
B正确
正确答案:————
18.(判断题)在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。 (满分:)
A错误
B正确
正确答案:————
19.(判断题)被protected internal 属性或方法只能被与它在同一个程序集里的子类访问。 (满分:)
A错误
B正确
正确答案:————
20.(判断题)如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。 (满分:)
A错误
B正确
正确答案:————
页:
[1]