哈尔滨工程大学软件工程复习资料带答案(4)

本站小编 免费考研网/2019-03-21


 A、 PROLOG             B、 SNOBOL
 C、 COBOL              D、 LISP
 
5、20世纪50年代以来,出现了许多不同的程序设计语言,请回答下列有关计算机语言的问题:
(1)下列语言中哪个语言是低级语言(  )
 A、 PASCAL             B、 VISUAL BASIC
 C、 C++                D、 汇编语言
 
(2)下列语言中哪个语言是高级语言(  )
 A、 机器               B、 汇编语言
 C、 FORTRAN            D、 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



第7章 软件测试

一、填空题
1.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为______测试。
 
2.用等价类划分法设计一个测试用例时,使其覆盖______尚未被覆盖的合理等价类。
 
3.用等价类划分法设计一个测试用例时,使其覆盖______不合理等价类。
 
4.在单元测试时,需要为被测模块设计______。
 
5.在集成测试时有两种测试方法,它们是______。
 
二、选择题
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.源程序
 
三、应用题
某程序的功能是输入代表三角形三条边长的三个整数,判断它们能否组成三角形,若能则输出等边、等腰或任意三角形的类型标记。请分别用黑盒法与白盒法对该程序设计测试用例。

 

答案:
一、填空题
1.静态
2.尽可能多的
3.一个
4.驱动模块与桩模块
5.渐增式和非渐增式


二、选择题
1.B
2.B
3.C
4.D
5.A

二、填空题
1.软件测试是为了_____而执行程序的过程。
2.运行被测程序的方法称为_______测试。
3.动态测试中,主要测试软件功能的方法称为______法。
4.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_______。
5.要覆盖含有循环结构的所有路径是不可能的,一般通过限制_____来测试。
6.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_______。
7.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是_______。
8.集成测试中的具体方法是______。
9.确认测试阶段的两项工作是______。
10.在单元测试中,测试一个模块时,需要设计_______。
三、选择题
1.测试的关键问题是(   )。
 A.如何组织软件评审                             B.如何选择测试用例
 C.如何验证程序的正确性                     D.如何采用综合策略
2.软件测试用例主要由输入数据和(   )两部分组成。
 A.测试计划       B.测试规则       C.预期输出结果      D.以往测试记录分析
3.成功的测试是指运行测试用例后(   )。

相关话题/软件工程