下面属于黑盒测试方法的是
国家二级ACCESS机试(选择题)模拟试卷113(题后含答案及解析)

国家二级ACCESS机试(选择题)模拟试卷113(题后含答案及解析) 题型有:1. 选择题选择题1.下面对对象概念描述正确的是( )。
A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作正确答案:A解析:对象是面向对象方法中最基本的概念。
操作描述了对象执行的功能,通过消息传递,还可以为其他对象使用。
操作过程是被封装在对象中的,用户看不到,称之为对象的封装性。
对象的多态性是指同一个操作可以是不同对象的行为,不是所有的对象都必须有继承性。
2.在面向对象方法中,实现信息隐蔽是依靠( )。
A.对象的继承B.对象韵多态C.对象的封装D.对象的分类正确答案:C解析:对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。
对象的内部,即处理能力的实行和内部状态,对外是不可见的。
从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。
3.下列选项中不属于面向对象程序设计特征的是( )。
A.继承性B.多态性C.类比性D.封装性正确答案:C解析:面向对象程序设计的三个主要特征是:封装性、继承性和多态性。
封装性即只需知道数据的取值范围和可以对该数据施加的操作,而无须知道数据的具体结构以及实现操作的算法。
继承性是指使用已有的类定义作为基础建立新类的定义技术。
对象根据所接收的消息而做出动作,同样的消息被不同的对象接收时可导致完全不同的行动,该现象称为多态性。
4.软件需求规格说明书的作用不包括( )。
A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据正确答案:D解析:软件规格说明书主要有三个作用:①用户和软件开发人员之间的合同;②开发人员进行设计和编程的依据;③软件工程项目验收的依据。
5.在软件开发中,需求分析阶段产生的主要文档是( )。
软件项目经理笔试题及答案

软件项目经理笔试题及答案一、判断题:1、发现错误多的模块,残留在模块中的错误也多。
(√)(初级)2、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
(×)(初级)3、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(√)(中级)4、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
(√)(中级)5、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
(√)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)6、软件就是程序。
(X)7、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)8、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
(√)【高级】二、选择题(每题2分20)1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试3、选出属于黑盒测试方法的选项(ABC)【初级】A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖4、编写测试计划的目的是:(ABC)【中级】A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化D、软件工程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量5、依存关系有4种分别是:(ABCD)【高级】A、开始-结束B、开始-开始C、结束-开始D、结束-结束E、开始-实施-结束F、结束-审核-开始6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查7、实施缺陷跟踪的目的是:(ABCD)【中级】A、软件质量无法控制B、问题无法量化C、重复问题接连产生D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题形成完整的闭环处理8、使用软件测试工具的目的:(ABC)【中级】A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质F、更好的协助开发人员9、典型的瀑布模型的四个阶段是:(ABCD)【高级】A、分析B、设计C、编码D、测试E、需求调研F、实施10、PSP是指个人软件过程,是一种可用于(A)、(B)和(C)个人软件工作方式的自我改善过程。
软件工程与应用姜楠课后答案

软件工程与应用姜楠课后答案1. 软件设计中模块划分应遵循的准则是()。
[单选题] *低内聚低耦合高内聚高耦合低内聚高耦合高内聚低耦合(正确答案)答案解析:软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。
模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。
2. 软件测试的目的是()。
[单选题] *评估软件可靠性改正程序中的错误发现程序中的错误(正确答案)发现并改正程序中的错误答案解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。
不是为了评估软件或改正错误。
3. 在软件开发中,需求分析阶段产生的主要文档是()。
[单选题] *可行性分析报告软件需求规格说明书(正确答案)概要设计说明书集成测试计划答案解析:A错误,可行性分析阶段产生可行性分析报告。
C错误,概要设计说明书是总体设计阶段产生的文档。
D错误,集成测试计划是在概要设计阶段编写的文档。
B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
4. 在软件开发中,需求分析阶段产生的主要文档是()。
[单选题] *软件需求规格说明书(正确答案)用户手册软件集成测试计划软件详细设计说明书答案解析:】需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。
所以选择A。
5. 数据字典(DD)所定义的对象都包含于() [单选题] *程序流程图数据流图(DFD图)(正确答案)软件结构图方框图答案解析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。
因此选A,而B,C,D都不符合。
6. 下面属于黑盒测试方法的是()。
[单选题] *语句覆盖逻辑覆盖边界值分析(正确答案)路径覆盖答案解析:黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。
黑盒测试常用的测试方法有哪些

黑盒测试常用的测试方法有哪些在软件测试领域,黑盒测试是一种主要关注软件功能和功能性需求的测试方法。
黑盒测试不需要了解软件的内部工作原理,而是从用户的角度出发,测试软件是否符合预期的功能行为。
在进行黑盒测试时,测试人员主要关注软件的输入和输出以及其对用户可见的行为。
下面将介绍一些常用的黑盒测试方法。
等价类划分法等价类划分法是一种常用的黑盒测试方法,通过将输入数据划分为有效的等价类和无效的等价类来设计测试用例。
在等价类划分法中,测试人员只需选择一个代表性的输入值进行测试,从而减少测试用例的数量并确保测试覆盖全部可能的情况。
边界值分析法边界值分析法是一种针对输入值的黑盒测试方法。
该方法主要关注输入值的边界情况,通过测试边界值附近的输入数据来发现潜在的错误。
边界值分析法可以有效地发现输入值超出范围时引发的错误,提高测试的全面性和准确性。
因果图法因果图法是一种基于功能需求的黑盒测试方法,通过绘制因果图来表示系统功能之间的关系,从而设计测试用例。
因果图法可以帮助测试人员理清系统功能之间的逻辑关系,从而快速定位可能存在的缺陷,并设计有效的测试用例。
判定表驱动法判定表驱动法是一种结构化的黑盒测试方法,通过创建判定表来描述软件的各种输入情况和对应的期望结果。
测试人员可以根据判定表设计测试用例,覆盖各种可能的输入组合,确保软件功能的完整性和正确性。
状态转换法状态转换法是一种适用于有状态的系统的黑盒测试方法,通过建模系统的各种状态及状态之间的转换关系,设计测试用例。
状态转换法可以帮助测试人员识别系统在不同状态下的行为,确保软件在状态转换时能够正确地处理输入和输出。
综上所述,黑盒测试涉及多种复杂的测试方法,如等价类划分法、边界值分析法、因果图法、判定表驱动法和状态转换法等。
通过灵活运用这些方法,测试人员可以设计出覆盖全面的测试用例,发现潜在的缺陷,保证软件质量和可靠性。
黑盒测试方法的合理运用对软件开发过程至关重要,可以有效降低错误率,提高软件的可靠性和稳定性。
黑盒测试方法有哪些工具

黑盒测试方法有哪些工具黑盒测试是一种测试方法,测试者只关注程序的输出结果而不关心内部结构或源代码。
在黑盒测试过程中,测试工具起着至关重要的作用,能够帮助测试人员更高效地执行测试任务,发现软件系统中的潜在问题。
下面介绍几种常用的黑盒测试工具:1. SeleniumSelenium是一个用于自动化Web应用程序测试的工具。
它支持多种操作系统和浏览器,并提供了各种编程语言的接口,如Java、C#、Python等。
测试人员可以利用Selenium录制和回放测试用例,验证Web应用程序的各项功能是否正常运行。
2. PostmanPostman是一款强大的API测试工具,适用于开发人员和测试人员。
它可以帮助测试人员快速创建、调试和测试API,支持各种HTTP请求方法和数据格式,并提供了丰富的断言和验证功能。
使用Postman能够有效提高API测试的效率和准确性。
3. SoapUISoapUI是一个专业的Web服务测试工具,能够对SOAP和RESTful Web服务进行全面的功能、性能和安全测试。
测试人员可以使用SoapUI创建和执行测试套件,自动生成测试报告,以确保Web服务的稳定性和可靠性。
4. JMeterJMeter是一个功能强大的压力测试工具,用于测量和评估Web应用程序或服务器的性能。
测试人员可以使用JMeter模拟大量用户并发访问目标系统,监控系统性能,并发现性能瓶颈和问题。
通过JMeter测试,可以为系统优化和调整提供重要参考。
5. AppiumAppium是一个开源的移动应用自动化测试框架,支持iOS、Android和Windows平台的自动化测试。
测试人员可以使用Appium编写测试脚本,模拟用户操作手机应用程序,并验证应用程序的功能和性能。
Appium的跨平台性和易用性使得移动应用测试更加便捷和高效。
以上是几种常用的黑盒测试工具,它们各有特点,适用于不同类型和规模的软件测试。
测试人员可以根据需要选择合适的工具,提高测试效率和质量,确保软件系统的稳定性和可靠性。
黑盒测试方法主要包括哪三种

黑盒测试方法主要包括哪三种黑盒测试是软件测试中的一种重要手段,它是在完全不考虑程序内部逻辑结构的情况下,通过输入输出来检查软件功能是否按规定要求正常工作的测试方法。
在黑盒测试中,测试人员不需要了解程序的内部代码,而是根据软件需求规格说明书进行测试。
在实际工作中,黑盒测试方法主要包括功能测试、性能测试和兼容性测试三种。
1. 功能测试功能测试是黑盒测试的基础,也是最常见的一种黑盒测试方法。
在功能测试中,测试人员根据软件需求规格说明书中的功能要求,输入各种不同的数据,测试软件的功能是否符合需求。
功能测试包括正常功能测试和异常功能测试两部分。
正常功能测试是验证软件的正常功能是否按照需求正常工作,而异常功能测试则是验证软件在异常情况下的表现是否符合预期。
2. 性能测试性能测试是用来评估软件在各种条件下的性能表现,主要包括响应时间、吞吐量、负载能力等指标。
性能测试可以帮助开发人员和测试人员了解软件在不同负载下的性能表现,从而优化软件设计和代码。
性能测试包括压力测试、负载测试、稳定性测试等多个方面,通过这些测试可以评估软件的性能是否符合要求。
3. 兼容性测试兼容性测试是黑盒测试中的另一种重要方法,它用于测试软件在不同环境和平台下的兼容性。
在兼容性测试中,测试人员会验证软件在不同操作系统、浏览器、设备等环境下的正常使用情况。
通过兼容性测试可以确保软件在不同环境下的稳定性和表现,提高用户体验和软件的可用性。
综上所述,黑盒测试方法主要包括功能测试、性能测试和兼容性测试三种。
通过这三种测试方法的综合应用,可以全面评估软件的功能性、性能和兼容性,从而确保软件质量和用户满意度。
软件测试选择题

1、选出属于黑盒测试方法的选项(B)A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖2、在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、( A )、程序和数据要求。
A.用户文档要求B.系统功能要求C.设计要求说明D.软件配置要求3.下面的哪一项测试步骤中需要进行局部数据结构测试:( A )A、单元测试B、集成测试C、确认测试D、系统测试4.从测试阶段角度,测试结束的正确顺序是:( B )A、单元测试、集成测试、系统测试、确认测试B、单元测试、系统测试、集成测试、确认测试C、确认测试、集成测试、系统测试、单元测试D、确认测试、系统测试、集成测试、单元测试5.软件的六大质量特性包括:( A )A. 功能性、可靠性、可用性、效率、可维护、可移植B. 功能性、可靠性、可用性、效率、稳定性、可移植C. 功能性、可靠性、可扩展性、效率、稳定性、可移植D. 功能性、可靠性、兼容性、效率、稳定性、可移植6、对计算机软件和硬件资源进行管理和控制的软件是__D____ A.文件管理程序B.输入输出管理程序C.命令处理程序D.操作系统7、8位ASCII编码的最大编码值为___D___A.128B.127C.256 D.2558、用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是___B___A.X=1,X=100;B.X=0,X=1,X=100,X=101;C.X=2,X=99;D.X=O,X=101;9、下列叙述中,与提高软件可移植性相关的是D 。
A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部分10、衡量计算机的平均无故障时间是计算机的___A___A.可靠性B.可维护性C.适应性D.稳定性。
2020年全国计算机二级等级考试全真模拟试卷及答案(第六套)

2020年全国计算机二级等级考试全真模拟试卷及答案(第六套)1.设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为A) BCAB) CBAC) ABCD) CAB参考答案:C2.下列叙述中正确的是A) 存储空间不连续的所有链表一定是非线性结构B) 结点中有多个指针域的所有链表一定是非线性结构C) 能顺序存储的数据结构一定是线性结构D) 带链的栈与队列是线性结构参考答案:D3.算法时间复杂度的度量方法是A) 算法程序的长度B) 执行算法所需要的基本运算次数C) 执行算法所需要的所有运算次数D) 执行算法所需要的时间参考答案:B4.设循环队列为Q(1: m),初始状态为front=rear=m。
现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为A) 1B) 2C) m-1D) 0或m参考答案:D5.计算机软件的构成是A) 源代码B) 程序和数据C) 程序和文档D) 程序、数据及相关文档参考答案:D6.下面不属于软件设计阶段任务的是A) 软件的详细设计B) 软件的总体结构设计C) 软件的需求分析D) 软件的数据设计参考答案:C7.下面属于黑盒测试方法的是A) 边界值分析法B) 基本路径测试C) 条件覆盖D) 条件-分支覆盖参考答案:A8.一名雇员就职于一家公司,一个公司有多个雇员。
则实体公司和实体雇员之间的联系是A) 1:1联系B) 1:m联系C) m:1联系D) m:n联系参考答案:B9.有关系R如下,其中属性B为主键:B C Da 0 k1b 1 n12 p1则其中最后一个记录违反了A) 实体完整性约束B) 参照完整性约束C) 用户定义的完整性约束D) 关系完整性约束参考答案:A10.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是A) 概念数据模型B) 逻辑数据模型C) 物理数据模型D) 关系数据模型参考答案:A11.以下选项中可用作C语言中合法用户标识符的是A) _123B) voidC) -abcD) 2a参考答案:A12.以下选项中合法的C语言赋值语句是A) ++i;B) a=b=34C) a=3,b=9D) k=int( a+b );参考答案:A13.以下程序段中的变量已定义为int类型sum = pad = 5; pAd = sum++, pAd++, ++pAd; printf( "%d\n", pad );程序段的输出结果是A) 5C) 6D) 7参考答案:A14.有以下程序#include <stdio.h>#include <math.h>main(){int a=1, b=4, c=2;double x=10.5, y=4.0, z;z = ( a+b )/c + sqrt( y ) * 1.2 / c + x; printf("%f\n", z);}程序运行后的输出结果是A) 13.700000B) 14.000000C) 15.400000D) 14.900000参考答案:A15.有以下程序(字母A的ASCII代码为65)#include <stdio.h>{char c1 = 'A', c2 = 'Y';printf("%d, %d\n", c1, c2 );}程序运行后的输出结果是A) 65, 89B) A, YC) 65, 90D) 输出格式不合法,输出出错信息参考答案:A16.若变量已正确定义,则以下for循环for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );A) 执行4次B) 执行3次C) 执行次数不确定D) 执行123次参考答案:A17.若有说明语句:char c = '\72' ; 则变量c中存放的是A) 1个字符B) 2个字符C) 3个字符D) 说明语句不合法参考答案:A18.以下叙述正确的是A) do-while语句构成的循环,当while语句中的表达式值为0时结束循环B) do-while语句和while-do构成的循环功能相同C) while-do语句构成的循环,当while语句中的表达式值为非0时结束循环D) do-while语句构成的循环,必须用break语句退出循环参考答案:A19.有以下程序#include <stdio.h>main(){int a, b, c=241;a = c/100 % 9;b = ( -1 )&&( -1 );printf("%d, %d\n", a, b );}程序运行后的输出结果是A) 2,1B) 6,1C) 6,0D) 2,0参考答案:A20.有以下程序#include <stdio.h>main( ){int i ;for( i=1; i<= 5; i++ ){ if( i % 2 ) printf( "*" ); else continue;printf( "#" );}printf( "$\n" );}程序运行后的输出结果是A) *#*#*#$B) *#*#*$C) *#*#$D) *#*#*#*$参考答案:A21.若有说明语句: int *ptr[10]; 以下叙述正确的是A) ptr是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量B) ptr是指向整型变量的指针C) ptr是一个指向具有10个整型元素的一维数组的指针D) ptr是一个指向10个整型变量的函数指针参考答案:A22.有以下程序#include <stdio.h>main(){printf("%d\n", NULL );}程序运行后的输出结果是A) 0B) 变量无定义,输出不确定C) -1D) 1参考答案:A23.函数调用语句:fun( ( exp1, exp2 ), ( exp1, exp2, exp3) ); 含有的实参个数是A) 2B) 4C) 5D) 1参考答案:A24.若有定义语句:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是(其中 0≤i<10)A) *(*(a+i))B) a[ p-a ]C) p[i]D) *( &a[i] )参考答案:A25.有以下程序#include <stdio.h>main(){int a[10] = { 11,12,13,14,15,16,17,18,19,20 },*p=a,i=9 ; printf( "%d,%d,%d\n",a[ p-a ], p[i],*( &a[i] ) );}程序运行后的输出结果是A) 11,20,20B) 12,20,20C) 11,19,19D) 12,19,20参考答案:A26.有以下程序#include <stdio.h>void fun( int *s, int t, int *k ){ int p;for( p=0, *k=p; p<t; p++ )if( s[p]>s[*k] ) *k = p;}main(){int a[10] = { 11,12,13,14,15,16,20,18,19,10 },k ; fun( a,10,&k );printf( "%d,%d\n",k, a[k] );}程序运行后的输出结果是A) 6,20B) 10,9C) 7,20D) 10,1027.有以下说明语句char *s = "\"Name\\Address\n";指针s所指字符串的长度是A) 14B) 15C) 17D) 说明语句不合法参考答案:A28.有以下程序#include <stdio.h>#include <string.h>main(){char str[12] = { 's','t' , 'r' , 'i' , 'n' , 'g'} ; printf("%d\n", strlen( str ) );}程序运行后的输出结果是A) 6B) 7C) 11D) 12参考答案:A29.有以下程序#include <stdio.h>main(){char *s[6] = { "ABCD", "EFGH","IJKL","MNOP","QRST","UVWX" }, **p ;int i;p = s;for( i = 0; i<4; i++ ) printf( "%s", p[i] );printf( "\n" );}程序运行后的输出结果是A) ABCDEFGHIJKLMNOPB) ABCDEFGHIJKLC) ABCDD) AEIM参考答案:A30.有以下程序#include <stdio.h>main(){int i=1, j=3;printf("%d," ,i++ );{ int i=0;i+=j*2;printf("%d,%d," ,i,j ); }printf("%d,%d\n" ,i,j ); }程序运行后的输出结果是A) 1,6,3,2,3B) 1,6,3,1,3C) 1,6,3,6,3D) 1,7,3,2,3参考答案:A31.有以下程序#include <stdio.h>int fun(int a,int b){static int m=0, i=2;i +=m+1; m = i + a + b; return m;}main(){int k=4, m=1, p;p = fun( k,m ); printf("%d,", p);p = fun( k,m ); printf("%d\n" ,p );}程序运行后的输出结果是A) 8,17B) 8,16C) 8,8D) 8,20参考答案:A32.若有以下程序段char str[4][12] = {"aaa","bbbb","ccccc","dddddd"},*strp[4];int i;for( i=0; i<4; i++) strp[i]=str[i];则以下错误引用字符串的选项是(其中0≤k<4)A) strpB) str[k]C) strp[k]D) *strp参考答案:A33.有以下程序#include <stdio.h>#define F(x) 2.84+x#define PR(a) printf("%d" ,(int)(a))#define PRINT(a) PR(a);putchar('\n')main(){PRINT( F(5)*2 );}程序运行后的输出结果是A) 12B) 13C) 15D) 11参考答案:A34.以下关于fclose(fp)函数的叙述正确的是A) 当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件B) 当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件C) 只有对文件进行输入操作之后,才需要调用fclose(fp)函数关闭D) 只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件参考答案:A35.若有以下定义和语句struct st{ int n; struct st *next; };struct st a[3] = { 5,&a[0], 6,&a[1], 7,&a[2] }, *p; p=&a[0];则值为6的表达式是(提示:运算符->的优先级高于++)A) (++p)-> nB) p++ ->nC) p ->n++D) (*p).n++参考答案:A36.标准库函数fgets( s,n,f )的功能是A) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存B) 从文件f中读取长度为n的字符串存入指针s所指的内存C) 从文件f中读取n个字符串存入指针s所指的内存D) 从文件f中读取n-1个字符串存入指针s所指的内存参考答案:A37.有以下程序#include <stdio.h>{ char c='A';int x=36, b;b= (x>>2) && ( c<'a' );printf("%d\n", b );}程序运行后的输出结果是A) 1B) 0C) 2D) 4参考答案:A38.有以下程序#include <stdio.h>typedef struct{char name[10]; int age;} ST;main(){ ST stud[10]={ "Adum", 15, "Muty", 16, "Paul", 17,"Johu", 14,};┋}程序运行后不能输出字符u的语句是A) printf("%c\n", stud[0].name[3] );B) printf("%c\n", stud[3].name[3] );C) printf("%c\n", stud[2].name[2] );D) printf("%c\n", stud[1].name[1] );参考答案:A39.设有定义:int a=64,b=8;,则表达式(a&b)||(a&&b)和(a|b)&&(a||b)的值分别为A) 1和1B) 1和0C) 0和1D) 0和0参考答案:A40.有以下程序#include <stdio.h>main(){ FILE *fp;int i, a[6]={1,2,3,4,5,6},k;fp = fopen("data.dat", "w+"); fprintf(fp, "%d\n", a[0]);for (i=1; i<6; i++){ fseek(fp, 0L, 0);fscanf(fp, "%d", &k);fseek(fp, 0L, 0);fprintf(fp, "%d\n", a[i]+k); }rewind(fp);fscanf(fp, "%d", &k);fclose(fp);printf("%d\n", k);}程序的运行结果是A) 21B) 6C) 123456D) 11参考答案:A。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面属于黑盒测试方法的是
1. 等价类划分法:将输入数据划分为多个等价类,从每个等价类中选择一个测试用例进行测试。
2. 边界值分析法:选择接近边界值的测试用例来检验程序是否能正确处理边界情况。
3. 错误推测法:根据程序可能的错误进行测试,以验证程序是否能正确处理这些错误情况。
4. 判定表测试法:基于判定表进行测试,根据输入的条件和动作来生成测试用例。
5. 正交试验法:通过选择一组对于被测系统重要因素的不同取值进行搭配,生成最小的测试用例集合,来覆盖多种可能的组合情况。
以上五种方法均属于黑盒测试方法。