软件工程模拟试题1资料讲解
软件工程师模拟试题推荐

软件工程师模拟试题推荐作为软件工程师,掌握扎实的专业知识和技能是必不可少的。
在备战考试的过程中,进行模拟试题的练习是一种有效的方法,可以帮助我们了解考试的形式和内容,提高解题能力。
本文将推荐一些适合软件工程师模拟试题,并简要介绍其题型和内容。
一、理论基础篇1. 软件工程概论题目描述:请说明软件工程的定义、特点以及发展历程。
解析:这道题目要求考生对软件工程的基本概念有一定的了解,能够清晰地描述软件工程的定义、特点和发展历程。
在回答时,可以结合实际案例来说明软件工程的重要性及其在实践中的应用。
2. 软件生命周期题目描述:请简要描述软件生命周期的各个阶段,并分析每个阶段的主要任务。
解析:该题目考察软件生命周期的概念和各个阶段的内容。
解答时,要清晰地阐述软件生命周期的主要阶段,如需求分析、系统设计、编码、测试和运维等,并分析每个阶段的核心任务和特点。
3. 软件需求工程题目描述:请简要介绍软件需求工程的主要任务和方法。
解析:针对软件需求工程的题目,要求考生掌握需求工程的基本概念和方法。
回答时,可以从需求获取、需求分析、需求规格说明、需求验证等角度进行阐述,介绍需求确定的具体方法和工具。
二、技术实践篇1. 软件设计原则题目描述:请简要介绍面向对象设计的五个基本原则。
解析:该题目考察软件设计原则的理解和应用。
解答时,要准确描述单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口隔离原则,并结合实例说明这些原则在软件设计中的作用。
2. 数据库设计题目描述:请说明数据库设计的重要性,并简要介绍常用的数据库设计范式。
解析:这道题目要求考生对数据库设计的重要性有一定的认识,并了解数据库设计范式的概念。
在回答时,可以阐述数据库设计对数据管理的影响,以及介绍第一范式、第二范式和第三范式等常用的数据库设计范式。
3. 软件测试方法题目描述:请简要介绍常用的软件测试方法和策略。
解析:该题目考察软件测试方法和策略的掌握情况。
软件工程(本)_201906_模拟卷1_答案

华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(本)_201906_模拟卷1_答案一、判断题(共10题)1.软件维护费用增加的主要原因是软件维护的生产力非常低。
()★标准答案:正确2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。
()( ).★标准答案:正确3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。
() ( ).★标准答案:正确4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。
( )★标准答案:正确5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。
()( ).★标准答案:错误6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。
().★标准答案:正确7. 软件维护只需要校正性维护、适应性维护和完善性维护。
().★标准答案:错误8.在数据流图(DFD)中数据流就是控制流。
( ).★标准答案:错误9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。
().★标准答案:正确10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。
()答案: 正确二、单选题(共10题)1. 软件危机的主要原因是( )A.软件本身特点及开发方法B.对软件的认识不够C.软件生产能力不足D.软件工具落后★标准答案:A2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
A.控制型B.处理型C.事务型D.功能型.★标准答案:C3. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性.★标准答案:A4. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
软件工程习题及解答1

软件工程第一章习题一、选择题1、软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理二、简答题1、美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。
软件工程模拟试题及复习资料

《软件工程模拟试题与参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象()方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
0802流程图框图判定表图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。
01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
04027.一个软件的深度是指其控制的(层数)。
08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
13019.软件维护是软件生命周期的(最后)一个阶段。
1501三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)01022.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)02063.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
软件工程模拟题1带答案

软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。
全国自考(软件工程)模拟试卷1(题后含答案及解析)

全国自考(软件工程)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段( )A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C解析:总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中,这里的分配是指功能的分解。
2.不属于软件项目计划中所包含的内容的是( )A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定正确答案:D解析:软件项目计划包含培训计划、进度安排和人员安排等。
3.一个模块的哪项能直接控制该模块的模块数( )A.扇出数B.扇人数C.宽度D.深度正确答案:B解析:一个模块的扇人数是指能直接控制该模块的模块数。
4.软件组装成系统的一种测试技术是( )A.系统测试B.单元测试C.集成测试D.集合测试正确答案:C解析:题目中的选项最具混淆的是集成测试与系统测试。
系统测试是指将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;而集成测试集中于模块组合的功能和软件结构检验。
5.下列关于关联的说法错误的是( )A.一个关联连接n个类目叫做n元关联B.关联是类目中的一种结构关系C.关联用一条连接两个类目的线段表示D.关联不具有方向性正确答案:D解析:关联是有方向的,可以用一个实心三角形来指示关联的方向。
6.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )A.判定表和判定树B.盒图C.流程图D.关系图正确答案:A解析:如果一个加工的输人数据和输出数据之间的逻辑关系比较复杂,应该用判定表或判定树来描述。
7.在软件总体设计阶段的主要任务不包括( )A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计正确答案:D解析:选项D属于详细设计的任务。
最新软件工程考试题库(含答案和解析)

最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。
低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。
2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。
3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。
4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。
UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。
5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。
二、填空题1. 软件工程的基本活动包括______、______、______和______。
答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。
答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。
答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。
软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程模拟试题1
软件工程模拟试题
一、填空题
(在括号内填写正确的答案,每空1分,共25分)1.软件的发展经历了(程序设计阶段)、程序系统阶段、(软件工程阶
段)和第四阶段。
2.软件工程的基本原则包括(分解、)、(独立性)、一致性和确定性。
3.在可行性研究中,最难决断和最关键的是(技术可行性)。
4.优秀的设计通常是从现有的物理系统出发,导出现有系统的(高层逻辑模
型)。
5.需求分析的基本任务是(准确的回答“系统必须做什么)。
6.在数据流图中,加工以(数据结构、)或(数据内容)作为加工对象。
7.数据字典的内容包括(数据流)、(数据项)、(数据结构)、数据存
储、处理逻辑和外部实体。
8.PAD图既可用于表示(程序逻辑),也可用于描绘(数据结构)。
9.结构程序设计是一种设计程序的技术,它采用(单入口)、(单出口)的
控制结构。
10.模块独立的概念是(模块化)、(抽象)、信息隐蔽和(局部化)概念的
直接结果。
收集于网络,如有侵权请联系管理员删除
11.面向对象方法是一种运用(对象)、(类)、(封装)、聚合、消息传
送、多态性等概念来构造系统的软件开发方法。
12.实现容错的主要手段是(冗余)和防错程序设计。
13.软件测试的步骤主要包括(单元测试)、集成测试、确认测试和(系统测
试)。
二、单项选择题
(将一个正确的答案代码填入括号中,每小题2分,共
10分)
1.下列()不是需求分析结束后需要提交的文档中包含的内容。
A.简明的算法描述
B.数据字典
C.数据流图
D.程序代码
2.下列描述正确的是()。
A.数据流图和程序流程图均可包含物流和资金流
B.数据流图不反映处理的先后,程序流程图反映时间顺序
C.数据流图不反映控制关系,程序结构图反映控制关系
D.数据流图和程序流程图均反映调用关系
收集于网络,如有侵权请联系管理员删除
3.耦合的强弱不取决于()。
A.模块间接口的复杂程度
B.调用模块的方式
C.通过接口的信息
D.模块内部各个元素彼此之间的紧密结合程度
4.程序测试是指()。
A.找出编码中错误的代码执行活动
B.对软件计划,软件设计,软件编码进行查错的活动
C.对软件计划,软件设计,软件编码进行纠错的活动
D.纠正编码中的错误的代码执行活动
5.下列()操作产生的副作用属于数据副作用。
A.修改子程序
B.局部变量的再定义
C.删除标识符
D.修改对编辑条件的测试
三、多项选择题
(将一个以上正确的答案代码填入括号中,每小题2
分,共10分)
1利用特尔菲(Delphi)法进行成本评估包括( A、C)步骤。
收集于网络,如有侵权请联系管理员删除
A.把系统定义文件或规格说明发给各位专家
B.专家分组开会取得各组意见
C.由协调人综合意见
D.专家组重新开会进行反复评估
2.关于软件测试,正确的描述包括( A、B、C、D)。
A.测试前要认定被测试的软件有错
B.要尽量避免测试自己编写的程序
C.测试要兼顾合理输入与不合理输入数据
D.测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用例与测试方法
3.在软件设计中,C、D)耦合应尽量避免。
A.控制
B.数据
C.内容
D.标记
4.下列描述正确的是(B、D)。
收集于网络,如有侵权请联系管理员删除
A.该结构的深度为3
B.该结构的宽度为3
C.模块A的扇出为4
D.模块t的扇入为2
5.软件管理工作涉及到的直接对象包括( A、C、D)。
A.软件开发人员
B.硬件设备
C.项目经费
D.软件项目
四、判断题
(正确的在括号内打上“√”,错误的打上“╳”。
每小题2
分,共10分)
1.软件维护阶段的花费很少,因此不需要太重视。
()
2.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须
继续分解。
()
收集于网络,如有侵权请联系管理员删除
收集于网络,如有侵权请联系管理员删除
3.
软件开发的成本主要是人的劳动消耗。
( ) 4.
UML 只能应用于软件系统模型的建立。
( ) 5. 程序设计语言中应绝对禁止使用GOTO 语句。
( )
五、问答题(共28分)
1. 什么是软件危机,软件危机有哪几种表现?
2. 什么是数据流图?为什么数据流图要分层?
3. 简述详细设计的任务。
4. 简述什么是静态分析技术,什么是动态测试技术。
六、 分析题 (共17分)
1. 用Jackson 图表示下图所示的二维表格:
产品记录
该学生名册由表头和表体两部分组成。
其中表头又顺序包括表名和字段名。
表体可由任意行组成,每行包括产品的编号、产品名称、生产厂家和型号。
2.指出下列程序段存在的问题,并进行合理的修改。
程序段目的:打印A, B, C三数中最小者。
if ( A < B ) goto 120;
if ( B < C ) goto 110;
100 write ( C );
goto 140;
110 write ( B );
goto 140;
120 if ( A < C ) goto 130;
goto 100;
130 write ( A );
140 end
收集于网络,如有侵权请联系管理员删除
参考答案及评分标准
一、填空题(每空1分,共25分)
1.、
2.分解、独立性
3.技术可行性
4.高层逻辑模型
5.准确的回答“系统必须做什么”
6.数据结构、数据内容
7.数据流、数据项、数据结构
8.程序逻辑、数据结构
9.单入口、单出口
10.模块化、抽象、局部化
11.对象、类、封装
12.冗余
13.单元测试、系统测试
二、单项选择题(每小题2分,共10分)
1.D
2.B
3.D
4.A
5.B
三、多项选择题(每小题2分,共10分)
收集于网络,如有侵权请联系管理员删除
1.A、C
2.A、B、C、D
3.C、D
4.B、D
5.A、C、D
四、判断题(每小题2分,共10分)
1.╳
2.╳
3.√
4.╳
5.╳
五、问答题(每小题7分,共28分)
1.
答:软件开发和维护的过程中所遇到的一系列严重的问题。
具体表现在:(1)产品不能符合用户的实际需求;
(2)软件开发的效率较低;
(3)软件产品的质量差;
(4)软件开发成本和进度的估算不准确;
(5)软件可维护性差;
(6)软件开发文档资料不完整也不合格;
收集于网络,如有侵权请联系管理员删除
(7)软件的价格昂贵。
2.
答:
数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。
为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。
为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
描述一个复杂的系统,不可能一下子引进太多的细节。
否则用一张数据流图画出所有的数据流和处理逻辑,这张图将及其庞大、复杂,难以绘制,难以理解。
因此数据流图需要进行分解,用几个数据流图来表示。
3.
答:
为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
确定每一模块使用的数据结构;
确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节;
要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例通常应包括输入数据,期望输出等内容。
4.
答:
静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。
动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。
六、分析题(第一小题10分,第二小题7分,共17分)
1、答:
2、答:
存在的主要问题包括
1、大量使用GOTO语句,导致程序的流程混乱。
2、程序编写不注意格式,可读性差。
修改如下:
if ( A < B ) and ( A < C ) then
write ( A )
else
if ( A > B ) and ( B < C ) then
write ( B )
else
write ( C )
endif
endif。