A、 PASCAL B、 DEPHI C、 ADA D、 C
3、适合在互联网上编写程序可供不同平台上运行的面向对象程序设计语言是( ) A、 ALGOL B、 JAVA C、 SMALLTALK D、 LISP
4、在解决人工智能上使用最多的有非常强的表处理功能的函数程序设计语言是( ) A、 PROLOG B、 SNOBOL C、 COBOL D、 LISP
5、20世纪50年代以来,出现了许多不同的程序设计语言,请回答下列有关计算机语言的问题:
(1)下列语言中哪个语言是低级语言( )
A、 PASCAL B、 VISUAL BASIC C、 C++ D、 汇编语言 (2)下列语言中哪个语言是高级语言( )
A、 机器 B、 汇编语言 C、 FORTRAND、 OS/2 (3)( )语言是描述性(说明性)语言
A、 PASCAL B、 C C、 FORTRAN D、 SQL (4)( )是面向对象的语言
A、 FORTRAN B、 SQL C、 SMALLTALK D、 COBOL 6、在商业系统的开发中应用最广的语言是( )
A、 PROLOG语言 B、 SMALLTALK语言 C、 FORTRAN语言 D、 COBOL语言 7、请选择有关高级语言和低级语言特点和能力的描述。
(1)程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点( ) A、 运行效率低,开发效率低 B、 运行效率低,开发效率高 C、 运行效率高,开发效率低 D、 运行效率高,开发效率高
(2)尽管高级语言比低级语言更容易理解,并且易于对高级语言编写的程序进行维护和升级,但在( )的场合,还经常全部或部分地使用低级语言。
A、 对时间和空间有严格要求B、 并行处理 C、 事件驱动 D、 电子商务 (3)在低级语言中,汇编语言与机器语言十分接近,汇编语言使用了( )来提高程序的可读性。 A、 简单算术表达式 B、 助记符号 C、 伪指令 D、 定义存储语句 (4)高级语言有很多种类,PROLOG是一种( )型语言。 A、 命令 B、 交互 C、 函数 D、 逻辑
(5)PROLOG语言的特点是,它具有很强的( )能力。
A、 控制描述 B、 输入/输出 C、 函数定义 D、 逻辑推理
8、软件语言是指用于书写计算机软件的语言。它主要包括需求定义语言、功能性语言、设计性语言、程序设计语言和文档语言等,请回答下列有关程序设计语言的问题。 (1)( )是一种典型的设计性语言,常用于详细设计。 A、 PSL B、 PDL C、 EIFFEL D、 MODULA
(2)[1]语言是一种功能性语言,它是以[2]理论为基础的一种规约语言。 [1]问题的选项:
A、 PROLOG B、 OBJ C、 JAVA D、 Z [2]问题的选项:
A、 一阶谓词演算 B、λ演算 C、 异调代数 D、 范畴论
(3)程序设计语言用于书写计算机程序,它包括语法、语义和( )三个方面。 A、 语境 B、 语调 C、 语用 D、 词语
(4)程序设计语言又可分为过程式语言和非过程式语言,如( )就是典型的非过程式语言。 A、 PROLOG和RPG B、 JAVA和C++ C、 LISP和ADA D、 JAVA和ADA 9、在工业自动化控制中,最常用的高级语言是( ) A、 COBOL B、 PROLOG C、 PL/I D、 LISP 10、专家系统中,最常见的高级语言是( )
A、 COBOL B、 PROLOG C、 PL/I D、 SMALLTALK 11、请回答下面有关程序设计的问题。人们在使用高级程序设计语言编程时,首先可通过编译程序发现源程序中的全部(1)及部分(2),然后可采用(3)来发现程序中的运行错误和采用(4)来确定错误的位置,(5)是泛指用户在验收中发现的结果与需求不符的错误。 (1)、(2)、(5)的可选答案:
A、 符号错误 B、 逻辑错误 C、 语法错误 D、 通路错误
E、 语义错误 F、 溢出错误 G、 设计错误 (3)、(4)的可选答案:
A、 诊断 B、 测试 C、 校验 D、 排错 E、 普查 F、 试探 12、下面的叙述哪些是正确的( )
(1)在软件开发过程中,编程作业的代价最高。
(2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。 (3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。 (4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。 (5)COBOL是一种非过程型语言。
(6)LISP是一种逻辑型程序设计语言。
A、 (1)、(3)、(5) B、 (2)、(3)、(4) C、 (3) D、 (4)、(6)
13、在高级语言中,子程序调用语句中的(1)在个数、类型、顺序方面都要与子程序说明中给出的(2)相一致。用高级语言编写的程序经编译后产生的程序叫(3)。用不同语言编写的程序产生(3)后,可用(4)连接在一起生成机器可执行的程序。在机器里真正执行的是(5)。供选择的答案:
(1)、(2)的选择答案:
A、 实际参数 B、 条件参数 C、 形式参数 D、 局部参数 E、 全局参数 (3)、(4)、(5)的选择答案:
A、 源程序幕 B、 目标程序 C、 函数D、 过程 E、 机器指令代码 F、 模块 G、 连接程序 H、 程序库
14、 计算机的低级程序语言有(1),计算机的高级程序语言有(2),第四代程序设计语言(4GL)有 (3)。称一种语言为低级程序语言是由于它(4),而高级程序语言(5)。 供选择的答案:
(1)A、 BASIC B、 PASCAL C、 汇编语D、 SQL
(2)A、 WPS B、 WINDOWS C、 DBMS D、 PASCAL (3)A、 C++ B、 SQL C、 VISUAL BASIC D、 LOTUS
(4)A、 离机器特性近 B、 离自然语言近 C、 编程难度低 D、 通用性强
(5)A、 不必经过解释能直接执行 B、 必须经过解释才能执行 C、 必须经过编译才能执行 D、 必须经过编译或解释才能执行
15、请回答下列有关C++语言的问题。在C++语言中引进了类的概念。类的定义包括类名、
类的说明和类的实现。(1)是类的外部接口,(2)是类的内部表示,类具有(3)、(4)和(5)。有了(3)可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏;(4)增强了类的共享机制,实现了软件的可重用性,简化系统的开发工作;(5)可实现函数重载和运算符重载。
(1)、(2)供选择的答案:
A、 类的引用 B、 类的说明 C、 类的实现 D、 类的标识
E、 类的构造 F、 类的成员说明 (3)、(4)、(5)供选择的答案:
A、 开放性 B、 封装性 C、 兼容性 D、 继承性 E、 多态性 F、 可扩充性 16、各种程序设计语言中都有多种数据类型,纯量数据类型和结构数据类型是两大基本数据类型。例如,(1)等都是前者,而(2)都是后者。子程序通常分为两类:(3)和(4),前者是命令的抽象,后者是为了求值。一些重要的程序语言(如 C和PASCAL)允许过程的递归调用。通常用(5)来实现递归调用中的存储分配。 (1)、(2)供选择的答案:
A、 双精度型、枚举和数组 B、 数组、记录和联合 C、 指针、数组和记录 D、 实型、布尔型和指针 E、 复型、指针和记录 F、 实型、整型和联合 (3)、(4)供选择的答案:
A、 标准子程序 B、 进程
C、 过程 D、 用户定义子程序
E、 函数 F、 分程序 G、 模块 (5)供选择的答案:
A、 栈 B、 堆 C、 数组 D、 链表
17、程序语言的语言处理程序是一种(1)。(2)是两类程序语言处理程序,它们的主要区别之一在于 (3)。常用的中间代码表示有前缀表示、后缀表示(逆波兰表示)、多元组等,它们都比中缀表示更有利于机器的机械性处理。算术表达式为:x+a*(y-b)-z/f 其中的算术运算符遵守先乘除后加减的运算规则。则上述表达式的前缀表示为(4),后缀表示为(5)。 (1)供选择的答案:
A、 系统软件 B、 应用软件 C、 实时系统 D、 分布式系统 (2)供选择的答案:
A、 高级语言程序和低级语言程序 B、 解释程序和编译程序 C、 编译程序和操作系统 D、 系统程序和应用程序 (3)供选择的答案:
A、 单用户与多用户的差别 B、 对用户程序的查错能力 C、 机器执行的效率 D、 是否生成目标程序
(4)、(5)供选择的答案;
A、 +-x*a-yb/zf B、 - +x*a-yb/zf C、 - +a*x-ybz/f D、 xayb-*+zf/- E、 abxy+*-zf/- F、 xayb-*+z/f-
答案:1.C 2.D 3.B 4.D 5.D C D C 6.D 7.C A B D D 8.B D A C A 9.C 10.B 11.A C B A G 12.C 13.A C B G E 14.C D B A D 15.B C B D E 16.D B C E A 17.A B D B F
第七章仿真试题
1.黑箱测试是从_____观点的测试,白箱测试是从_____观点的测试。( )
A.开发人员、管理人员 B.用户、管理人员 C.用户、开发人员 D.开发人员、用户 2.软件测试可能发现软件中的_____,但不能证明软件____。( )
A.所有错误、没有错误 B.错误、没有错误 C.逻辑错误、没有错误 D.设计错误、没有错误 3.软件测试的目的是?( )
A.证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误
4.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。
A.软件开发费用 B.软件维护费用 C.软件开发和维护费用 D.软件研制费用 5.一般说来,投入运行的软件系统中有错误( )。
A.不是不可以理解的 B.是不能容忍的 C.是要求退货的理由 D.是必然的
6.为了把握软件开发各个环节的正确性和协调性,人们需要进行A 和B 工作。A 的目的是想证实在一给定的外部环境中软件的逻辑正确性,它包括C 和D 。B 则试图证明在软件生存期各个阶段,以及阶段间的逻辑 E 、 F 和正确性。 供选择的答案
A和B: ①操作 ②确认 ③测试 ④验证 ⑤调试
C和D: ①用户的确认 ②需求规格说明的确认③程序的确认 ④测试的确认 E和F: ①可靠性 ②独立性 ③协调性 ④完备性 ⑤扩充性 7.为了提高测试效率,应该( )
A.随机地选取测试数据 B.取一切可能的数据作为测试数据
C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据 8.使用白箱测试方法时确定测试数据应根据( )和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能 9.白箱测试方法重视( )的度量。
A.测试覆盖率 B.测试数据多少 C.测试费用 D.测试周期 10.黑箱测试法根据( )设计测试用例?
A.程序调用规则 B.模块间的逻辑关系 C.软件要完成的功能 D.数据结构
11.在软件工程中,白箱测试方法可用于测试程序的内部结构。此方法将程序可作为( ) A.路径的集合 B.循环的集合 C.目标的集合 D.地址的集合 12.在软件测试中,逻辑覆盖标准主要用于( )
A.黑箱测试方法 B.白箱测试方法 C.灰箱测试方法 D.软件验收方法 13.下面的逻辑测试覆盖中,测试覆盖最弱的是( )
A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.条件及判定覆盖 14.软件的集成测试工作最好由( )承担,以提高集成测试的效果。 A.该软件的设计人员 B.该软件开发组的负责人
C.该软件的编程人员 D.不属于该软件开发组的软件设计人员 15.集成测试的主要方法有两个,一个是_____?一个是_____?( )
A.白箱测试方法、黑箱测试方法 B.渐增式测试方法、非渐增式测试方法
C.等价分类方法、边缘值分析方法 D.因果图方法、错误推测方法 16.验收测试的任务是验证软件的( )
A.完整性 B.正确性 C.有效性 D.移植性 17.检查软件产品是否符合需求定义的过程为( )
A.确认测试 B.集成测试 C.验证测试 D.验收测试 18.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中单元测试是在( )阶段完成的?
A.可行性研究和计划 B.需求分析 C.编码阶段 D.详细设计 19.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在( )阶段完成的?
A.可行性研究和计划 B.需求分析 C.概要设计 D.详细设计
20.软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试工作的基础。
A.系统分析 B.安装测试 C.验收测试 D.单元测试
21.软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现(A)阶段的错误。在集成测试时,通常可采用自顶向下增值式集成和自底向上增值式集成。在自底向上增值式集成时,对每个被集成的模块(B)。对那些为众多用户开发的软件(如操作系统、编译程序),通常还要进行α测试和β测试,以发现可能只有最终用户才能发现的错误,其中,α测试是指最终用户在(C)的情况下所进行的测试,β测试是指最终用户在(D)的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行(E)测试。 供选择的答案
A: ①需求分析 ②概要设计 ③详细设计 ④编码 B: ①不必设计驱动模块和桩(stub)模块 ②不必设计驱动模块,但要设计桩模块 ③要设计驱动模块,但不必设计桩模块 ④要设计驱动模块和桩模块
C和D: ①开发环境下,开发人员不在场 ②开发环境下,开发人员在场
③用户的实际使用环境下,开发人员不在场 ④用户的实际使用环境下,开发人员在场 E: ①恢复 ②强度 ③安装 ④回归
22.集成测试也叫做(A)和(B)。通常,在(C)的基础上,将所有模块按照设计要求组装成系统。子系统的集成测试称为(D),它所做的工作是要找出子系统和系统需求规格说明之间的(E)。需要考虑的问题是在各个模块连接起来的时候,穿越模块接口的数据是否会(F);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(G)组合起来,能否达到预期要求的(H);(I)是否有问题;单个模块的误差积累起来是否会放大。 供选择的答案
A~D: ①单元测试 ②部件测试 ③组装测试 ④系统测试 ⑤确认测试 ⑥联合测试 E~I: ①子功能 ②丢失 ③父功能
④局部数据结构 ⑤全局数据结构 ⑥不一致 ⑦一致
23.在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中(1)是最强的覆盖标准,为了对图4-5所示的程序段进行覆盖测试,必须适当地选取测试