东北大学20年9月补考《软件设计模式》考核作业【答案】

作者:奥鹏周老师 分类: 东北财经 发布时间: 2020-09-16 16:43

作业答案 联系QQ:3326650399 微信:cs80188

东 北 大 学 继 续 教 育 学 院

软件设计形式 试 卷(作业考核 线上)B 卷

学习中间: 院校学号: 名字

(共 8 页)
总分 题号 一 二 三 四 五 六 七 八 九 十
得分

一:单选题(共40分,20小题,更新答案联系微信或QQ 熊猫奥鹏(www.188open.com)2分。请将答案填入下表)
题号 1 2 3 4 5 6 7 8 9 10
答案
题号 11 12 13 14 15 16 17 18 19 20
答案

1. 以下标识符中,正确的是:
A、_total B 3abc C while D class 
2. 在c#程序中,进口函数的正确声明为:
A. static int main(){…..}
B. static void Main(){……}
C. static void main(){……}
D. void Main(){……}
3. C#中MyClass 为一自界说类,其间有以下方法界说public void Hello(){..}运用以下句子创立了该类的对象,并使变量obj 引证该对象:MyClass obj = new MyClass();那么,可怎么拜访类MyClass 的Hello 方法?
A. obj.Hello();
B. obj::Hello();
C. MyClass.Hello();
D. MyClass::Hello();
4. 在C#中,表明一个字符串的变量应运用以下哪条句子界说?
A. CString str;
B. string str;
C. Dim str as string
D. char * str;
5. 结构化程序设计的3种结构是:
A. 次序结构、if结构、for结构
B.if结构、if…else结构、else if结构
C.while结构、do…while结构、foreach结构
D. 次序结构、分支结构、循环结构
6. 能正确表明逻辑关系“a>=10 或a<=0”的C#语言表达式是:
A. a>=10 or a<=0
B. a>=10|a<=0
C. a>=10&&a<=0
D. a>=10||a<=0
7. 剖析下列C#句子,留意类MyClass 没有拜访润饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若有必要为类MyClass 增加拜访润饰符,并使MyClass 的可拜访域坚持不变,则应挑选:
A. private
B. protected
C. internal
D. public
8. 在类的外部能够被拜访的成员是:
A. public成员 B. private成员 C. protected成员 D. protected internal成员
9. 在界说类时,假如期望类的某个方法可以在派生类中进一步进行改善,以处理不一样的派生类的需求,则应将该方法声明成:
A. sealed 方法
B. public 方法
C. visual 方法
D. override 方法
10. C#中,回车字符对应的转义字符为:
A. \r
B. \f
C. \n
D. \a
11. 判别下列类MyClass 的界说中哪些是合法的笼统类?
A. abstract class MyClass { public abstract int getCount(); }
B. abstract class MyClass { abstract int getCount(); }
C. private abstract class MyClass { abstract int getCount(); }
D. sealed abstract class MyClass { abstract int getCount(); }
12. 已知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;
A. 3 B. -3 C. 9 D. 15
13. MyClass为一个自界说的类,则下列句子创立了多少个类MyClass的对象?
MyClass[ , ]myArray = new MyClass[2][3];
A. 0
B. 2
C. 3
D. 6
14. 下面是几条动态初始化二维数组的句子,指出其间正确的:
A. int arr5[][]=new int[4,5];
B. int[][] arr6 = new int[4, 5];
C. int arr7[,]=new int[4,5];
D. int[,] arr8=new int[4,5];
15. 下面有关析构函数的说法中,不正确的是:
A. 析构函数中不可以以包括return句子
B. 一个类中只能有一个析构函数
C. 析构函数在对象被吊销时,被自动调用
D. 用户能够界说有参析构函数
16. 下列说法哪个正确?
A. 不需求界说类,就能创立对象
B. 特点能够界说为笼统的
C. 对象中有必要有特点和方法
D. 常量不能作为类成员
17. 下面有关静态方法的描绘中,正确的是:
A. 静态方法归于类,不归于实例
B. 静态方法能够直接用类名调用
C. 静态方法中,能够拜访非静态的部分变量
D. 静态方法中,能够拜访静态的变量
18. 以下描绘错误的是:
A. 在C++中撑持笼统类,但在C#中不撑持笼统类。
B. C++中可在头文件中声明类的成员,而在CPP文件中界说类的成员;在C#中没有头文件而且在同一处声明和界说类的成员。
C. 在C#中可运用 new 润饰符显式躲藏从基类承继的成员。
D. 在C#中要在派生类中从头界说基类的虚函数有必要在前面加Override。
19. 下列关于结构函数的描绘正确的是:
A. 结构函数能够声明回来类型。
B. 结构函数不可以以用private润饰
C. 结构函数有必要与类名一样
D. 结构函数不能带参数
20. 变量x的值为25,要输出x的值,下列正确的句子是:
A. System.Console.writeline(“x”)
B. System.Console.WriteLine(“x”)
C. System.Console.writeline(“x={0}”,x)
D. System.Console.writeline(“x={x}”)
二:答案来历:熊猫奥鹏(www.188open.com)(共20分,20小题,更新答案联系微信或QQ 熊猫奥鹏(www.188open.com)1分。请将答案√或×填入下表)
题号 1 2 3 4 5 6 7 8 9 10
答案
题号 11 12 13 14 15 16 17 18 19 20
答案

1. 软件危机是开发软件的开发东西功用不强形成的。()
2. 结构化程序设计的3种根本结构是次序、循环和挑选。()
3. 面向数据流的设计以面向对象剖析期间的数据流图为基础。()
4. 软件设计首要是要求功用强壮,关于阐明文档的要求则能够恰当放松。()
5. 软件测试方法首要白盒测试和黑盒测试两种。()
6. 螺旋模型包含拟定方案、概要设计,具体设计和工程施行四个首要有些。()
7. 面向对象方法是从算法为动身点来结构系统。()
8. 在面向对象方法中,封装使得外界无法存取对象的内部信息。()
9. 面向过程方法的缺陷是过程和数据结合的过于严密。()
10. 面向对象程序设计大概遵从低内聚、高耦合的准则。()
11. 音讯能够用次序图和协作图这两种图来表明。()
12. 状况图、次序图、协作图和布置图归于动态建模机制。()
13. 次序图描绘系统中对象间经过音讯进行的交互,着重音讯在时刻轴上的先后次序。()
14. 发起设计形式的底子缘由是增强代码复用,添加可保护性。()
15. 里氏代换准则的实质是在同一个承继体系中的对象大概有一起的行动特征。()
16. 工厂方法是笼统工厂形式的拓展。()
17. 发起设计形式的底子缘由是增强代码复用,添加可保护性。()
18. 具有笼统方法的类有必要声明为abstract. ()
19. 当创立派生类对象时,先履行基类的结构函数,后履行派生类的结构函数。()
20. 虚函数是可由子类承继偏重写的函数。()


三:更新答案联系微信或QQ 熊猫奥鹏(www.188open.com)(共25分,5小题,更新答案联系微信或QQ 熊猫奥鹏(www.188open.com)5分。)
1. 试简述瀑布模型。







2. 设计形式的根本要素有哪些?










3. 啥是创立型设计形式,它的意图是啥?









4. 结构型形式的功用有哪些?










5. 结构函数有哪些特别性?














四:归纳题(共15分)
1. 试举一个比如并设计笼统工厂形式的UML结构图(7分)





























2. 界说一个笼统的运发动(Player)基类,具有笼统方法Train方法。然后以该类为基类,派生出BasketballPlayer、FootballPlayer等类。(8分)

作业答案 联系QQ:3326650399 微信:cs80188