新浪博客

软件工程-自考练习6章

2008-10-12 20:52阅读:
6章例题分析与解答
一、填空题
1.软件需求分析之后,软件的设计、编码、测试与语言的特性有很大的关系,这个特性主要是语言的______特性。
2.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的_____。
3.源程序中加注释是帮助理解程序的重要手段,注释分为_______两类。
二、选择题
1.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的( )。
A.技巧性 B.保密性 C.一致性 D.可理解性
2.与选择编程语言无关的因素是( )。
A.软件开发的方法 B.软件执行的环境
C.程序设计风格 D.软件开发人员的知识
3.源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有( )。
A.模块的功能 B.语句的功能 C.模块的接口 D.开发历史
4.不适合作为数据处理的语言是( )。
A.PROLOG B.C C.4G
L D.SQL
5.提高程序效率的根本途径并非在于( )。
A.选择良好的设计方法 B.选择良好的数据结构
C.选择良好的算法 D.对程序语句作调整
答案:
一、填空题
1.语言的技术特性2.程序设计风格3.序言性注释和功能性注释
二、选择题
1.D 2.C 3.B 4.A 5.D
6章自测题及参考答案
一、名词解释
1.编码 2.程序设计风格
二、填空题
1.程序设计语言的特性主要有_______三方面。
2.程序设计语言的心理特性在语言中的表现形式为_______。
3.程序设计语言的工程特性主要表现为_____。
4.项目的应用领域一般有_____几种类型。
5.与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还有一个重要的因素是_______。
三、选择题
1.项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是( )。
A.系统软件 B.数据处理与数据库应用 C.实时处理 D.UNIX操作系统
2.为了提高易读性,源程序内部应加功能性注释,用于说明( )。
A.模块总的功能 B.程序段或语句的功能C.模块参数的用途 D.数据的用途
3.程序设计语言的心理特性在语言中表现不应包括( )。
A.歧义性 B.简洁性 C.保密性 D.传统性
4.程序设计语言的工程特性其中之一表现在( )。
A.软件的可重用性 B.数据结构的描述性C.抽象类型的描述性 D.数据库的易操作性
5.程序设计语言的技术特性不应包括( )。
A.数据结构的描述性 B.抽象类型的描述性C.数据库的易操作性 D.软件的可移植性
四、简答题
1.在项目开发时,选择程序设计语言通常考虑哪些因素?
2.什么是程序设计风格?应在哪些方面注意培养良好的设计风格?
参考答案
二、填空题
1.心理特性、工程特性、技术特性
2.歧义性、简洁性、局部性、顺序性和传统性
3.可移植性、开发工具的可利用性、软件的可重用性、可维护性
4.科学工程计算、数据处理与数据库应用、实时处理、系统软件、人工智能
5.源程序文档化
三、选择题
1.D. 2.B. 3.C. 4.A. 5.D.
第六章仿真试题
1、最早用于科学计算的程序设计语言是( )
A、 PROLOG语言 B、 SMALLTALK语言 C、 FORTRAN语言 D、 COBOL语言
2、下列哪个语言提供指针且不存在布尔类型,并且它广泛应用于系统程序设计语言( )
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、 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
《软件工程》习题参考答案6
第6章
1、程序语言有哪些共同特征?
答:程序语言的共同特征(似为特性更符合题意)是指程序设计语言的语言特性,包括心理特性、工程特性和技术特性三个方面。语言的心理特性对人机通信的质量有主要的影响;语言的工程特性对软件开发成功一否有重要的影响,此外,语言的技术特性也会影响软件设计的质量。
2、在项目开发时选择程序设计语言通常考虑哪些因素?
答:通常要考虑的因素有:
项目的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。
3、第4代语言(4GL)有哪些主要特征?
答:4GL的主要特征是:
(1)友好的用户界面
(2)兼有过程性和非过程性双重特性
(3)高效的程序代码
(4)完备的数据库
(5)应用程序生成器
4、举例说明各种程序设计语言的特点及适用范围?
答:以常见的一些编程语言为例:
FORTRAN语言,它不仅面向科学计算,数据处理能力也极强。适用于科学工程计算
Pascal语言,具有很强的数据和过程结构化能力,它语言简明,数据类型丰富,程序结构严谨。它是第一个体现结构化编程思想的语言。用于描述结构化算法和科学计算,操作系统的编写
C语言:功能强大,支持复杂的数据结构,可大量运用指针,具有丰富灵活的操作运算符及数据处理操作符,它还具有汇编语言的某些特征,使程序运行效率高。可用于许多领域,特别是在操作系统等方面有较大优势。
Coble语言,它具有极强的数据定义能力,程序说明与硬件环境说明分开、数据描述与算法描述分开。结构严谨层次分明,广泛用于商业数据处理。
SQL:结构化查询语言,用于对数据库进行存取管理。
汇编语言和Ada语言,主要用于实时处理和编写系统软件。
Prolog、Lisp语言。Lisp是一种函数型语言,特别适用于组合问题中符号运算和表处理,用于定理证明、树的搜索和其他问题的求解。Prolog是一种逻辑型语言,它提供了支持知识表示的特性,每一个程序由一组表示事实、规则和推理的句子组成,比较接近与自然语言。这两种语言主要用于人工智能系统开发。
C++、Java语言,是面向对象的设计语言,用于面向对象的方开发软件。
5、什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题?
答:程序设计风格是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。
要形成良好的程序设计风格,应从源程序文档化、数据说明、语句构造、输入输出和追求效率几个方面加以注意。

我的更多文章

下载客户端阅读体验更佳

APP专享