天津大学考博试题——面向对象的软件工程

合集下载

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指()。

A.软件开发过程B.软件层次结构C.模块间的关系D.模块的操作细节2.面向对象的主要特征除对象唯一性、封装、继承外,还有()。

A.完整性B.多态性C.可移植性D.兼容3.在软件概要设计中,不使用的图形工具是()图。

A.SCB.PADC.IPOD.IDEF04.在下面的叙述中哪一个不是软件需求分析的任务?()A.问题分解B.结构化程序设计C.确定逻辑模型D.可靠性与安全性要求5.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是()。

A.设计稳定B.模块独立性C.变换分析D.事务分析6.功能模型中所有的()往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A.状态迁移图B.概念模型图C.数据流图D.事件追踪图7.PDL是软件开发过程中用于()阶段的描述工具。

A.需求分析B.详细设计C.编程D.概要设计8.20世纪60年代后期,由Dijkstra提出的,用来增加程序设计的效率和质量的方法是()。

A.结构化程序设计B.模块化程序设计C.标准化程序设计D.并行化程序设计9.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大?()A.需求分析阶段B.详细设计阶段C.测试和运行阶段D.概要设计阶段10.划分模块时,一个模块的()。

A.控制范围应在其作用范围之内B.作用范围应在其控制范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制11.软件需求规格说明书的内容不应该包括()。

A.软件的性能B.对重要功能的描述C.对算法的详细过程描述D.对数据的要求12.最早用于科学计算的程序设计语言是()。

2024年秋季自考试02333软件工程部分真题含解析

2024年秋季自考试02333软件工程部分真题含解析

2024年秋季自考试02333软件工程部分真题一、单项选择题1、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。

A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类2、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的3、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型4、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。

A.整体/部分B.一般/特殊C.功能/过程D.静态/动态5、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。

A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划6、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术7、RUP设计阶段的主要活动不包含______。

A.程序设计B.体系结构设计C.用况设计D.类设计8、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段9、下列可用于概念模型和软件模型的动态结构的是______。

A.类图B.对象图C.部署图D.用况图10、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间11、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言12、软件测试中,白盒测试技术依据的是程序的______。

001017[面向对象程序设计] 天津大学考试题库及答案

001017[面向对象程序设计]  天津大学考试题库及答案

面向对象程序设计复习题一、单项选择题1、下列对类的描述中,不符合C++语法的是( B )。

A.一个派生类至少有一个基类B.一个派生类只能有一个基类C.一个基类不可以有多个派生类D.抽象类一定是另一个类的基类2、用I/O流打开一个文件时,如果不指定文件存储方式,则该文件的格式是( B )。

A.二进制文件B.文本文件C.无格式D.不确定3、基类中的保护成员在其私有派生类中的访问属性是( A )。

A.私有B.公有C.保护D.不确定4、在面向对象程序设计中,基类和派生类用于实现的特性是( C )。

A.封装性B.继承性C.多态性D.安全性5、下列关于对象的描述中,正确的是( B )。

A.对象是一种数据类型B.对象是类的实例C.对象是对现实中同类事物的一种抽象描述D.对象与现实中的一个物体相对应6、下列关于类的描述中,正确的是( A )。

A.定义一个类就定义了一种新数据类型B.类是一种特殊的变量C.定义了一个类就会为类的数据成员分配存储空间D.类中不能没有成员函数7、C++中的虚函数可以实现的面向对象的基本特性是( D )。

A.封装性B.继承性C.抽象性D.多态性8、下列的整型常数中,符合C++语法的八进制常数是( A )。

A.007B.301C.098D.0X129、下列常量中,正确的是( C )。

A.’ok!’B.πC.34.78fD.1.8e-7.510、下列数组的定义形式中,正确的是( D )。

A.char s1[] 天津大学考试题库及答案B.char s2[3.5] 天津大学考试题库及答案C.char s3[3] 天津大学考试题库及答案={‘a’,’x’,’d’,’\0’}D.char s4[20] 天津大学考试题库及答案={“123”}11、已知:int a[3] 天津大学考试题库及答案[5] 天津大学考试题库及答案;则a[2] 天津大学考试题库及答案表示的是( A )。

A.a[2] 天津大学考试题库及答案[0] 天津大学考试题库及答案的地址B.a[2] 天津大学考试题库及答案[0] 天津大学考试题库及答案的值C.第2行的所有元素D.无意义12、已知:int a=2; double b=2.5,下列表达式中,结果为整型数的是( D )。

软件工程天津大学作业答案

软件工程天津大学作业答案

软件工程复习题2、软件生命周期3、需求分析4、集成测试5、CASE6结构化分析方法7、数据字典8、数据流图答案:1、软件工程用科学的知识程和技术原理来定义,开发,维护软件的一门学科。

2、软件生命周期一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

3、需求分析开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。

4、集成测试集成测试也称组装测试或联合测试。

是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。

组装模块的方式有两种:渐增式测试和非渐增式测试。

5、CASECASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。

因而,CASE领域是一个应用、继承和综合的领域。

6结构化分析方法:结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。

基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。

7、数据字典:用来定义数据库流图中的各个成分的具体含义。

有以下四类条目:数据流,数据项,数据存储,基本加工。

8、数据流图:数据流图DFD是一种图形化技术,它描绘了信息流和数据从输入到输出的过程所经历的变换。

二、简答题1、什么是黑盒测试法?2、什么是软件生存周期模型?有哪些主要模型?4、简述软件工程目标和面临的主要问题。

5、简述结构化程序设计方法的基本要点。

8、简述面向对象设计的准则。

9、简述面向对象设计的启发规则。

10、简述文档在软件工程中的作用。

11、什么是软件危机?12、什么是白盒测试法?13、简述提高可维护性的方法。

19春[天津大学]《软件工程》在线作业二(100分答案)

19春[天津大学]《软件工程》在线作业二(100分答案)

【奥鹏】[天津大学]《软件工程》在线作业二试卷总分:100 得分:100第1题,()应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A、论域分析B、高层分析C、实例的建立D、类的开发正确答案:第2题,可维护性的特性中相互促进的是()。

A、可理解性和可测试性B、效率和可移植性C、效率和可修改性D、效率和结构好正确答案:第3题,在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是()。

A、PADB、PDLC、IPOD、流程图正确答案:第4题,程序的三种基本控制结构是()。

A、过程、子程序和分程序B、顺序、选择和重复C、递归、堆栈和队列D、调用、返回和转移正确答案:第5题,下列哪个语言提供指针且不存在布尔类型,并且它广泛应用于系统程序设计语言()。

A、PASCALB、DEPHIC、ADAD、C正确答案:第6题,在下述情况下,从供选择的答案中,选出合适的()描述工具。

当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能。

A、程序流程图形B、NS图C、PDA图或PDLD、判定表正确答案:第7题,JSP方法是一种面向()的设计方法。

A、对象B、数据流C、数据结构D、控制结构正确答案:第8题,程序设计语言的技术特性不应包括()。

A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性正确答案:第9题,在商业系统的开发中应用最广的语言是()。

A、PROLOG语言B、SMALLTALK语言C、FORTRAN语言D、COBOL语言正确答案:第10题,面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch方法B、UML语言C、OMT方法D、Coad方法正确答案:第11题,软件维护费用高的主要原因是()。

A、生产率高B、生产率低C、人员多D、人员少正确答案:第12题,程序的三种基本控制结构的共同特点是()。

天津大学《面向对象程序设计》在线作业二

天津大学《面向对象程序设计》在线作业二

《面向对象程序设计》在线作业二-00001第1题. switch语句结构中必须有default语句选项A:对选项B:错参考答案:A第2题. 一般的成员函数可以重载选项A:对选项B:错参考答案:A第3题. 一个类的友元函数是本类的一个特殊成员函数选项A:对选项B:错参考答案:B第4题. 只能在循环体内使用continue语句选项A:对选项B:错参考答案:A第5题. if语句结构中必须有else语句选项A:对选项B:错参考答案:B第6题. 下列函数中,用于对文件进行写操作的是()。

选项A:getline()选项B:put()选项C:get()选项D:eof()参考答案:B第7题. 构造函数的函数名必须与类同名选项A:对选项B:错参考答案:A第8题. 成员函数的参数可以设置默认值选项A:对选项B:错参考答案:A第9题. 设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。

选项A:用于输入的文本文件选项B:用于输出的文本文件选项C:用于输入的二进制文件选项D:用于输出的二进制文件参考答案:B第10题. 成员函数可以是另一个类的友元函数选项A:对选项B:错参考答案:A第11题. 带有纯虚拟函数的类称为抽象类选项A:对选项B:错参考答案:A第12题. switch语句结构中,每个分支都必须有break语句选项A:对选项B:错参考答案:B第13题. cin和cout是系统预定义的I/O流()。

选项A:类选项B:包含文件选项C:对象选项D:常量参考答案:C第14题. 一个类的友元函数在其函数体中可以直接访问本类的所有成员选项A:对选项B:错参考答案:B第15题. 基类成员在派生类中的访问权限一定与其在基类中的访问权限一样选项A:对选项B:错参考答案:B第16题. 函数必须有返回值选项A:对选项B:错参考答案:B第17题. 函数的定义不能嵌套,但函数的调用可以嵌套选项A:对选项B:错参考答案:A第18题. 类外可以直接引用类的所有静态数据成员和静态成员函数选项A:对选项B:错参考答案:B第19题. 使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。

021014[软件工程] 天津大学考试题库及答案

021014[软件工程]  天津大学考试题库及答案

软件工程复习题一、单项选择题1、需求分析阶段的任务是确定( D )。

A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能2、软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了__(1)__。

采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对__(2)__ 进行识别和分析,并采取相应的对策。

螺旋线第一圈的开始点可能是一个__(3)__ 。

从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。

(1) A.版本管理 B.可行性分析 C.风险分析 D.系统集成( C )(2) A.系统 B.计划 C.风险 D.工程( C )(3) A.原型项目 B.概念项目 C.改进项目 D.风险项目( B )二、名词解释1、软件生命周期:答:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

2、CASE:答:CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。

因而,CASE领域是一个应用、继承和综合的领域。

3、数据字典:答:用来定义数据库流图中的各个成分的具体含义。

有以下四类条目:数据流,数据项,数据存储,基本加工。

4、数据流图:答:数据流图DFD是一种图形化技术,它描绘了信息流和数据从输入到输出的过程所经历的变换。

三、简答题1、什么是黑盒测试法?答:所谓黑盒测试是指在完全不考虑程序的内部结构和处理过程的前提下,在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,并且保持外部信息的完整性。

南开20秋《软件工程与软件测试技术》在线作业(参考答案)

南开20秋《软件工程与软件测试技术》在线作业(参考答案)

1.面向对象的测试与传统测试方法的主要区别是()。

A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审答案:C2.面向对象设计OOD模型的主要部件中,通常不包括()。

A.通信部件B.人机交互部件C.任务管理D.数据管理答案:A3.软件是一种逻辑产品,它的开发主要是()。

A.研制B.拷贝C.再生产D.复制答案:A4.SA方法的基本思想是()。

A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自上向下逐步抽象答案:C5.决策树()。

A.能用来代替程序流程图B.是程序流程图的辅助手段C.是描述基本加工的逻辑功能的有效工具D.A和B6.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。

一个类的上层可以有父亲,下层可以有子类。

这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。

A.兼容性B.继承性C.复用性D.多态性答案:B7.集成测试的主要方法有两个,一个是(),一个是()。

A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法答案:C8.程序的三种基本控制结构的共同特点是()。

A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口答案:D9.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表答案:D10.应用执行对象的操作可以改变该对象的()。

B.功能C.属性D.数据答案:C11.而向数据流的软件设计方法可将()映射成软件结构。

A.控制结构B.模块C.数据流D.事物流答案:C12.以下属于面向对象的设计语言的是()。

面向对象程序设计试题集多套

面向对象程序设计试题集多套

目录C++面向对象程序设计模拟测试题 (2)计算机技术与软件水平考试面向对象程序设计试题(1) (39)计算机技术与软件水平考试面向对象程序设计试题(2) (41)计算机技术与软件水平考试面向对象程序设计试题(3) (47)计算机技术与软件水平考试面向对象程序设计试题(4) (54)计算机技术与软件水平考试面向对象程序设计试题(5) (58)计算机技术与软件水平考试面向对象程序设计试题(6) (64)面向对象程序设计试题(6)参考答案 (67)计算机技术与软件水平考试面向对象程序设计试题(7) (69)面向对象程序设计试题(7)参考答案 (74)2008年全国计算机及应用面向对象程序设计试卷 (75)2009高等教育自学考试面向对象程序设计试题 (79)《面向对象程序设计》期末考试(开)试题及答案 (86)计科开放本科网络专业面向对象程序设计试题 (94)【面向对象程序设计】全国2011年试题及答案 (101)【面向对象程序设计】全国2010年试题及答案 (110)【面向对象程序设计】2010年试题及答案 (118)C++面向对象程序设计模拟测试题一.选择填空1.下面关于对象概念的描述中,( A )是错误的。

A.对象就是C语言中的结构变量;B.对象代表着正在创建的系统中的一个实体;C.对象是一个状态和操作(或方法)的封装体;D.对象之间的信息传递是通过消息进行的2.下面关于类概念的描述中,( D )是错误的。

A.类是抽象数据类型的实现:B.类是具有共同行为的若干对象的统一描述体;C.类是创建对象的样板:D.类就是C语言中的结构类型3.在16位机中,int 型字宽为( A )字节。

A.2;B.4;C.6;D.84.类型修饰符unsigned 修饰( D )类型是错误的。

A.char;B.int ;C.long int ;D.float5.在int a[5]={1,3,5};中,数组元素a[1]的值是( C )。

2020年天津大学902软件工程考研真题

2020年天津大学902软件工程考研真题
的数据流图和软件业务流程图。(这个材料特别特别的多,
且复杂,要-定时间去做,还有软件业务流程图这个词
好像张海藩的书里也没有提到,猜测是软件系统流程图的设
计)
2020
2020年天津大学902软件工程考研真题
-、名词解释(5*8)
白盒测试、软件能力成熟度模型、软件过程、软件工程、多.
态性、模块化、经济可行性、计算机辅助软件工程
二、简答题(8*5)
1.什么是软件项目管理?它有哪些内容?
2.什么是内聚?它包括那些类型?
3.什么是软件的可维护性?它有哪些度量?
4.请画出下列类所具有的关系。(会给图,其中包括接口
类)
5.请对,上述程序进行等价类划分并设计一组测试用例。(程
是给的程序流程图、大概是一个三角形判断)
三、建模题(15*2)
1.某公司需要一个计算机辅助软件,应用于生产科和技术
科,请你设计该软件的结构图。(会,方
便查到到数据流)
2.-个音像出租厅的业务描述,要求设计出该音像出租系统

001017[面向对象程序设计] 天津大学考试参考资料答案

001017[面向对象程序设计]  天津大学考试参考资料答案

面向对象程序设计复习题一.概念填空题1.运算符能够用来访问与局部变量同名的全局变量。

2.运算符动态分配一个对象。

3.类的成员只能被该类的成员函数或友元函数访问。

4.类成员的默认访问模式是的。

5.类的数据成员是该类的所有对象共享的信息。

6.关键字指定了不可修改的对象或变量。

7.要在类的对象上使用运算符,除了运算符和外,其它的必须都要被重载。

8.重载不能改变原运算符的、、和对内部类型对象的原有含义。

9. 类的对象可作为类的对象处理。

10.友元函数中可以直接访问类的和成员。

1l.公有成员函数的集合常称为类的函数。

私有成员函数的集合常称为类的函数。

12.为了访问某个类的私有数据成员,必须在该类中声明该类的。

13. 提供了一种描述通用类的方法。

14.运算new分配的内存要用运算符回收。

15.参数表示重载后缀 ++ 运算符函数。

16.当用受保护的继承从基类派生一个类时,基类的公有成员成为派生类的的成员,基类的受保护成员成为派生类的成员。

17.在表示数组元中,关键字、和用来建立新的数据类型。

18. 限定符用来声明只读变量。

19.函数能够定义一个在不同数据类型基础上完成同一任务的函数。

20.指向基类对象的指针可以指向其派生类的对象,但是不允许指向其派生类的对象。

参考的答案:1.::2.new3.私有和保护4.私有5.静态6.const 7=& 8.优先级、结合性、操作数个数9.派生类、基类 10.私有、受保护 11.接口工具12.友元 13.类模板 14.delete 15.int16.受保护、受保护 17.class struct union 18.const19.模板 20.公有、私有和保护二.阅读程序写结果1.#include <iostream.h>void main(){int a,b;char op;cout<<"请任意一个表达式:";cin>>a>>op>>b;switch(op){case '+':cout<<a<<'+'<<b<<'='<<a+b<<endl;break;case '-':cout<<a<<'-'<<b<<'='<<a-b<<endl;break;case '*':cout<<a<<'*'<<b<<'='<<a*b<<endl;break;case '/':cout<<a<<'/'<<b<<'='<<a/b<<endl;break;case '%':cout<<a<<'%'<<b<<'='<<a%b<<endl;break;default: cout<<"运算符错误!"<<endl;}}若程序运行时输入:5/8则输出结果是:参考的答案:输出结果:5/8=02.#include <iostream.h>#include <iomanip.h>void main(){int i,j,k;for(i=1;i<=3;i++) //控制输出行{for(j=1; j<=6-i; j++) //每行前的空格cout<<" "; //输出四个空格for(k=1;k<=i;k++)cout<<setw(4)<<k;for(k=i-1; k>0 ;k--)cout<<setw(4)<<k;cout<<endl;}}输出结果:参考的答案:输出结果:11 2 11 2 3 2 13.#include <iostream.h>void main(){int m,n;cout<<"输入2个正整数:";cin>>m>>n;while(m!=n){while(m>n)m=m-n;while(n>m)n=n-m;}cout<<”m=”<<m<<endl;}输入:9 21输出结果:参考的答案:输出结果:m=34.#include<iostream.h>class fact{private:int n;public:void setn(int i){n=i;}int getn(){return n;}long getfact();void print(){cout<<n<<"!="<<getfact()<<endl;} };long fact::getfact(){int i;long f=1;for(i=n;i>1;i--)f*=i;return f;}void main(){fact fa;for(int i=1;i<=6;i++){fa.setn(i);fa.print();}}输出结果:参考的答案:输出结果:1!=12!=23!=64!=245!=1206!=7205.#include <iostream.h>void weaver(char *str1, char *str2, char *str3){while(*str1 !=NULL && *str2!=NULL){*(str3++)=*(str1++);*(str3++)=*(str2++);}*str3=0;}void main(){char str1[ ] 天津大学考试参考资料参考的答案="xyz";char *str2="123";char str3[100] 天津大学考试参考资料参考的答案;weaver(str1,str2,str3);cout<<str3<<endl;}输出结果:参考的答案:输出结果:x1y2z36.#include <iostream.h>void main(){int a[4] 天津大学考试参考资料参考的答案,i,j,k;for(i=0;i<4;i++)a[i] 天津大学考试参考资料参考的答案=0;k=3;for(i=0;i<k;i++)for(j=0;j<=k;j++)a[j] 天津大学考试参考资料参考的答案=a[i] 天津大学考试参考资料参考的答案+3;cout<<a[1] 天津大学考试参考资料参考的答案<<" "<<a[3] 天津大学考试参考资料参考的答案<<endl;}输出结果:参考的答案:输出结果:15 187.#include<iostream.h>#include<string.h>void main(){int i;char *max, str[3] 天津大学考试参考资料参考的答案[10] 天津大学考试参考资料参考的答案={"Wang","Zhang","Li"};max=str[0] 天津大学考试参考资料参考的答案;for(i=0;i<3;i++)if(strcmp(max,str[i] 天津大学考试参考资料参考的答案)<0)max=str[i] 天津大学考试参考资料参考的答案;cout<<"The max string is: "<<max<<endl;}输出结果:参考的答案:输出结果:The max string is: Zhang8.#include <iostream.h>#include <iostream.h>int f(int p);void main(){int a[] 天津大学考试参考资料参考的答案={1,2,3,4,5};for(int i=0;i<5;i++)cout<<f(a[i] 天津大学考试参考资料参考的答案)<<" ";cout<<endl;}int f(int p){static int s=1;s*=p;return s;}输出结果:参考的答案:1 2 6 24 1209.#include <iostream.h>class cube{public:cube(int l=6,int w=4,int h=2){le=l;wd=w;ht=h;}~cube(){cout<<"le="<<le<<"wd="<<wd<<"ht="<<ht<<endl;cout<<"volume="<<volume()<<endl;}int volume() {return le*wd*ht;}private:int le,wd,ht;};void main(){cube cone(10,8,5),ctwo;}输出结果:参考的答案:输出结果:le=6wd=4ht=2volume=48le=10wd=8ht=5volume=40010.#include <iostream.h>void main(){int a,b;for(a=1,b=1;b<=10;b++){if(a>=10)break;if(a==1){a+=3;continue;}a-=3;}cout<<"a="<<a<<"b="<<b<<endl;}输出结果:参考的答案:a=1b=1111.#include <iostream.h>class myclass{private:int x,y;static long sum;public:myclass(int a,int b) { x=a;y=b;}void getxy(){sum*=x*y;cout<<"sum="<<sum<<endl;}};long myclass::sum=1;void main(){myclass ob1(1,3);ob1.getxy();myclass ob2(2,4);ob2.getxy();myclass ob3(5,6);ob3.getxy();}输出结果:参考的答案:输出结果:sum=3sum=24sum=72012.#include <iostream.h>int days[] 天津大学考试参考资料参考的答案={31,28,31,30,31,30,31,31,30,31,30,31};class date{private:int y,m,d;public:date(int y1,int m1, int d1) {y=y1;m=m1;d=d1;}date(){y=0;m=0;d=0;}void disp() {cout<<y<<"-"<<m<<"-"<<d<<endl;}friend date operator+(date &d2,int day);};date operator+(date &d2, int day){date dy;dy.y=d2.y;dy.m=d2.m;day+=d2.d;while(day>days[dy.m-1] 天津大学考试参考资料参考的答案) {day -=days[dy.m-1] 天津大学考试参考资料参考的答案;if(++dy.m==13){dy.m=1;dy.y++;}}dy.d=day;return dy;}void main(){date da(2014,9,1),db,dc;db=da+100;db.disp();dc=da+395;dc.disp();}输出结果:参考的答案:2014-12-102015-10-113.#include <iostream.h>class Areaclass{public:Areaclass(double x=0,double y=0){height=x;width=y;}protected:double height;double width;};class Box: public Areaclass{public:Box(double h,double w):Areaclass (h,w){ }double Area();};class Triangle:public Areaclass{public:Triangle(double h,double w):Areaclass(h,w){ }double Area( );};double Box::Area(){ return height*width; }double Triangle::Area(){ return width *height *0.5; }void main(){Box obj1(2.5,4.0);Triangle obj2(4.0,3.5);cout<<"Box="<<obj1.Area()<<endl;cout<<"Triangle="<<obj2.Area()<<endl;}输出结果:参考的答案:Box=10Triangle=7三.程序填空1.以下程序将从键盘输入的20个整数按升序进行排序,并在屏幕上输出排序结果。

天津专升本2021软件工程考试真题

天津专升本2021软件工程考试真题

天津专升本2021软件工程考试真题1. 选择题 [单选题] *1. 面向对象的分析方法主要是建立三类模型,即( )。

A)系统模型、E-R模型、应用模型B)对象模型、动态模型、应用模型C)E-R模型、对象模型、功能模型D)对象模型、动态模型、功能模型(正确答案)2. 包含风险分析的软件工程模型是() [单选题] *(A)螺旋模型(正确答案)(B)瀑布模型(C)增量模型(D)喷泉模型3. 源程序的效率与()阶段确定的算法的效率直接有关。

[单选题] *A.概要设计B.总体设计C.单元设计D.详细设计(正确答案)4. 进行需求分析的多种描述工具中不包括哪些() [单选题] *A.数据流图B.判定表C.数据字典D. PAD图(正确答案)5. 等价分类法的关键是()。

[单选题] *A)确定等价类的边界条件B)按照用例来确定等价类C)划分等价类(正确答案)D)确定系统中相同和不同的部分6. CMM表示( ) [单选题] *(A)软件能力成熟度模型(正确答案)(B)软件过程工业化控制(C)国际软件质量认证(D)软件统一性标准7. SA法的主要描述手段有()。

[单选题] *A)系统流程图和模块图B) DFD图、数据词典、加工说明(正确答案)C)软件结构图、加工说明D)功能结构图、加工说明8. 自底向上估计法的特点是() [单选题] *A.简单,工作量小,误差大B.精确度高,但缺少子任务之间的联系(正确答案)C.估算精确,但分类困难D.复杂,不可行,一般不采用,但这种副作用可以通过详细设计文档控制9. 面向对象的开发方法的工作模型是( )。

[单选题] *A.瀑布模型B.喷泉模型(正确答案)C.智能模型D.循环模型10. 软件的主要特性() *A. 无形(正确答案)B.高成本(正确答案)C.包括程序和文档(正确答案)D.可独立构成计算机系统11. 下列属于面向对象开发方法的是( ) *(A)Booch (正确答案)(B)UML(正确答案)(C)Coad(正确答案)(D)OMT(正确答案)12. 表达计划安排的主要工具有()。

15春天津大学《面向对象程序设计》在线作业试卷试卷(最新)

15春天津大学《面向对象程序设计》在线作业试卷试卷(最新)

15春天津大学《面向对象程序设计》在线作业一、单选题(共20 道试题,共100 分。

)1. 以下函数原型说明中,不正确的是()。

A. int Function();B. void Function(int);C. int Function(a);D. void int(double a);正确答案:B2. 在公有派生中,如果基类和派生类有原型完全相同的成员函数,且都为public权限,若通过派生类的对象调用该成员函数,则()。

A. 系统将先调用基类的同名函数,再调用派生类的同名函数。

B. 系统将先调用派生类的同名函数,再调用基类的同名函数。

C. 系统直接调用基类的同名函数,不调用派生类的同名函数。

D. 系统直接调用派生类的同名函数。

正确答案:D3. 静态成员函数一定没有()。

A. 返回类型B. 返回值C. this指针D. 局部变量正确答案:C4. 设int a,*p=&a; double b,*q; 则以下语句中正确的是()。

A. p=&b;B. q=p;C. p=NULLD. q=new int;正确答案:C5. 在函数定义时,若没有明确指定返回值类型时,函数的缺省类型是()。

A. intB. voidC. charD. 没有类型正确答案:A6. 完成编译预处理工作的阶段是()。

A. .编译前B. .编译时C. .编译后D. .连接时正确答案:7. 以下的函数或运算符不能重载的是()。

A. 类的成员函数B. 类的构造函数C. 类的析构函数D. &运算符正确答案:8. 在声明类时,关键字private、public和protected出现()。

A. 至少一次B. 至多一次C. public至少一次D. 0或多次正确答案:9. 以下关键字不能用来声明类成员的访问权限的是()。

A. publicB. privateC. protectedD. static正确答案:10. 在对象生存期结束时由系统自动调用的函数是()。

天津大学考博试题—答案—面向对象的软件工程

天津大学考博试题—答案—面向对象的软件工程

天津大学招收2007年秋季博士研究生入学考试试题
临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;
关联他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;
聚合聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;
组合组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一
天津大学招收2007年秋季博士研究生入学考试试题
考试科目名称:面向对象的软件工程考试科目编号:329
天津大学招收2007年秋季博士研究生入学考试试题。

天津大学22秋《面向对象程序设计》在线作业二答卷

天津大学22秋《面向对象程序设计》在线作业二答卷

《面向对象程序设计》在线作业二-00001试卷总分:100 得分:100一、单选题(共20道试题,共100分)1 . switch语句结构中必须有default语句A .对B .错答案:A2.一般的成员函数可以重载A .对B .错答案:A3.一个类的友元函数是本类的一个特殊成员函数A .对B .错答案:B4.只能在循环体内使用continue语句A .对B .错答案:A5.if语句结构中必须有else语句A .对B .错答案:B6.下列函数中,用于对文件进行写操作的是()。

A.getline()B. put(C.get()D.eof()答案:B7.构造函数的函数名必须与类同名A.对B .错答案:A8.成员函数的参数可以设置默认值A .对B .错答案:A9.设有说明:ofstreamoutfile;则执行语句:outfile . open(“datal . txt”);后,文件:datal . txt是一个()。

A. 用于输入的文本文件B. 用于输出的文本文件C.用于输入的二进制文件D.用于输出的二进制文件答案:B10.成员函数可以是另一个类的友元函数A .对B .错答案:A11.带有纯虚拟函数的类称为抽象类A .对B .错答案:A12.switch语句结构中,每个分支都必须有break语句A.对B .错答案:B13.cin和cout是系统预定义的I/0流()。

A.类B. 包含文件C.对象D.常量答案:C14.一个类的友元函数在其函数体中可以直接访问本类的所有成员A .对B .错答案:B15.基类成员在派生类中的访问权限一定与其在基类中的访问权限一样A.对B .错答案:B16.函数必须有返回值A.对B .错答案:B17.函数的定义不能嵌套,但函数的调用可以嵌套A.对B .错答案:A18.类外可以直接引用类的所有静态数据成员和静态成员函数A.对B .错答案:B19.使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/0格式控制时,需要使用的头文件是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


3 页,第
Байду номын сангаас
1 页
天津大学招收 2007 年秋季博士研究生入学考试试题
考试科目名称: 面向对象的软件工程 九、 考试科目编号: 329
对应如下关系描述,用 UML 关系符号联接 A、B 两对象(5 分)
A A A A A
AB 关联
B
B 继承 A
B
聚合
B
聚合(0 或 1 个 B)
B
聚合(1+ 个 B)

3 页,第
2 页
天津大学招收 2007 年秋季博士研究生入学考试试题
考试科目名称: 面向对象的软件工程 针对上述问题,请完成下列要求: 1、 建立类结构组织稳定婚配问题中的数据,定义属性及方法。 分) (5 2、 用继承手段在增加喜好权重的稳定婚配问题中组织数据、属性及方法。 分) (5 3、 为稳定婚配问题设计一个搜索算法,找出一种稳定婚配方案。 分) (5 4、 设计算法找出所有稳定婚配方案,并找出整体满意度最高的一种方案。 分) (5 5、 画出全部系统的类图,给出各类之间的相互关系。 分) (5 6、 用 C++ 或 JAVA 实现你的类定义,定义属性数据结构和方法函数。 分) (5 考试科目编号: 329
化(增加、减少、改变)有何规定?并据此分析“正方形”与“矩形”两类在至少支持 “边长”属性和“面积”方法的条件下,是否适用继承关系。 分) (5 八、 依据面向对象分析中类型的关系,请说明如下实例间的关系类型。 分) (5
收音机 – 半导体收音机 ; 收音机 – 喇叭 ; 收音机 – 听众 ; 收音机 – 广播电台 ; 收音机 – 调频收音机;
天津大学招收 2007 年秋季博士研究生入学考试试题
考试科目名称: 面向对象的软件工程 考试科目编号: 329
所有答案写在答题纸上,并按顺序写清楚题号,写在草稿纸和试卷上的一律无效。
一、 1、 2、 3、 4、 5、 二、
请对如下概念给出解释(10 分) 抛弃型原型(Throwaway Prototype) 组成(Composition)关系 多态(Polymorphism) 多重继承(Multiple Inheritance) 软件模型(Model) 用例(Use case)如何驱动面向对象的分析和设计?(5 分)

3 页,第
3 页
十二、 考虑如下稳定婚配匹配问题:假设有 N 个男人和 N 个女人,每人都希望从 N 个异性中选择自己的配偶。假定每人都对 N 个异性以自己的喜好进行了排序,以此作为 选择配偶的基础。当给定一种婚配方案,即为每人指定一个配偶后,若存在一个男人和 一个女人不是配偶,但该男人喜欢该女人胜过其配偶,同时该女人喜欢该男人也胜过其 配偶,则该婚配方案称为不稳定的。安排稳定的婚配方案称为稳定婚配问题。 进一步, 在每人对 N 个异性的喜好排序中增加喜好权重 Ai { i=1..N; 0<Ai<1; ∑Ai=1 } ,定义“个人满意度”为配偶相互喜好权重之和、 “整体满意度”为婚配方案 中全部个人满意度之和,若存在不同的稳定婚配方案时,则存在整体满意度最高的稳定 婚配方案。
B
十、
试为如下各类建立 UML 类图以描述它们间的关系。 (10 分)
家用电器、电视机、液晶电视机、电视遥控器、DVD 播放机、组合音响、音响功放 机、音箱、喇叭、低音喇叭、高音喇叭、厨具、电厨具、煤气炉、电饭煲、微波炉。
十一、 某一数字音频处理软件需要装入和处理一段音频数据,其基本处理需求为: 1、从文件系统提取该音频;2、播放该音频;3、对音频的名称、作者等信息进行修改。 现扩充该处理软件功能,增加:1、统计音频的播放长度和最高、最低频率;2、在播放 该音频的同时显示播放进度和当前音频频率。 试为该处理软件设计一个类支持其基本需求, 并用继承方法构造一个新类支持扩充 需求。给出每个类的属性和方法,说明各属性的含义和方法的功能。 (10 分)
三、 简述什么是 MVC 模式,其优点是什么?(5 分)
四、
简述模型驱动的软件开发(MDD)的基本思想。 分) (5
五、 关系是 UML 中的一个重要概念,请列举所有类型的关系并分别解释(5 分) 六、 七、 基于组件(Component)的软件开发有何优点?组件如何获得?(5 分) 面向对象语言中,当一个子类继承父类时,对父子两类的属性和方法的变
相关文档
最新文档