第6章软件编码
一、填空题(20小题)
1、源程序中加注释是帮助理解程序的重要手段,注释分为(        )、(        )两类。答案:序言性注释、功能性注释
2、通常考虑选用语言的因素有(        )、(        )、(        )、(        )与(        )。
答案:项目的应用领域、软件开发的方法、软件执行环境、算法与数据结构的复杂性、软件开发人员的知识
3、从软件工程的观点,语言的工程特性是指(        )、(        )、(        )与(        )。
答案:可移植性、开发工具的可利用性、软件的可重用性、可维护性
4、编写操作系统、编译系统等系统软件时,可选用(        )、(        )、(        )与(        )等。
答案:汇编语言、C语言、Pascal语言、Ada语言
5、效率是一个(        )要求,目标在(        )给出。
答案:性能、需求分析
6、提高程序效率的根本途径在于选择良好的(        )、良好的(        ),而不是靠编程时对程序语句做调整。
答案:设计方法、数据结构与算法
7、语句构造的原则是(        ),不能为了追求效率而使代码(        )。
答案:简单直接、复杂化
8、程序设计语言的心理特性在语言中的表现形式为(        )、(        )、(        )、(        )与(        )。
答案:歧义性、简洁性、局部性、顺序性、传统性
9、语言的心理特性在语言中的表现形式有:(        )、(        )、(        )、(        )与(        )。
答案:歧义性、简洁性、局部性、顺序性、传统性
10、程序设计语言的简洁性是指人们必须记住的(        )的数量。人们要掌握一种语言,需要记住的成分数量越多,简洁性越(        )。
答案:语言成分、差
11、在软件的设计中占有极其重要地位的是软件功能结构,它是联系(        )跟开发者的规格说明。
答案:用户
12、贯穿于软件生存期中的一个极为重要的问题是(        )。
答案:软件质量
13、为了做好软件质量评价,必须在(        )定义其质量需求。
答案:开发前
14、在McCall质量度量模型中,针对面向软件产品的运行、修改、转移,软件质量概念
源程序是指什么程序包括11个特性,面向软件产品操作的5个特性是:(        )、(        )、(        )、
(        )与(        )。面向软件产品修改的三个特性是:(        )、(        )与
(        )。面向软件产品适应的三个特性是:(        )、(        )与(        )。 答案:正确性、可靠性、效率、完整性、可用性、可维护性、可测试性、适应性、可移植性、可重用性、可互操作性
15、软件质量保证应从(        )开始,直到投入使用与售后服务的软件生存期的每一个阶段中的每一步骤。
答案:产品计划与设计
16、假如n 个相同的系统(硬件或软件)进行测试,它们的失效时间分别是1t ,2t ,…,n t ,则平均失效等待时间MTTF=(        )。 答案:1
1n
i i t n =∑ 17、软件的规格说明分为外部规格说明与内部规格说明。外部规格说明是从用户角度来看的规格,包括硬件/软件系统设计(在(        )进行)、功能设计(在(        )进行)。 答案:分析阶段、需求分析阶段与概要设计阶段
18、软件质量定义为(1)与所确定的(        )的一致性。(2)与所成文的(        )的一致性。(3)与所有专业开发的软件所期望的(        )的一致性。
答案:功能与性能需求、开发标准、隐含特性
19、McCabe 复杂性度量又称(        )。
答案:环路度量
20、软件的规格说明分为(        )规格说明与(        )规格说明。设计质量是由
(        )规格说明决定的,程序质量是由(        )规格说明决定的。
答案:外部、内部、外部、内部
二、单项选择题(30小题)
1、以谓词逻辑为基础的,核心是事实、规则与推理机制度的实用逻辑程序设计语言是(    )。
A、Java
B、Lisp
C、Prolog
D、Smalltalk
答案:C
2、如果把一个程序作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种(    )。
A、结构程序
B、组合的过程
C、自顶向下设计
D、分解过程
答案:B
3、将非结构化程序转换为结构程序的过程中,下列(    )方法不适用具有循环结构的程序。
A、重复编码法
B、状态变量法
C、布尔标记法
D、以上全部
答案:A
4、程序设计语言一般来说,可划分为低级语言与高级语言两大类,与高级语言相比,用低级语言开发的程序,具有(    )特点。
A、运行效率低,开发效率低
B、运行效率低,开发效率高
C、运行效率高,开发效率低
D、运行效率高,开发效率高
答案:C
5、提高程序效率的根本途径并非在于(    )。
A、选择良好的设计方法
B、选择良好的数据结构
C、选择良好的算法
D、对程序语句作调整
答案:D
6、在高级程序设计语言中,使用参数是子程序之间传递信息的一种手段。子程序说明中的参数称为形式参数,调用语句中的参数称为实参。调用时,实参的个数、类型与顺序要与形式参数保持一致。
了解一种语言(或编译器)使用哪种参数传递方法是很重要的,因为程序的运行依赖于所用
的方法。参数传递方法有传值调用(callbyvalue),引用调用(callbyreference)传名调用(callbyname)与宏扩展(macroexpansion)。
传值调用是指把实参的(1)传递给相应的形式参数,子程序通过这种传递形式参数(2);引用调用是指把实参的(3)传递给相应的形式参数,此时,子程序形式参数的一次引用或赋值被处理成对形式参数的(4)访问。C语言中的函数,以(5)方式进行参数传递。
供选择的答案:
1、3:
A、地址
B、名
C、值
D、地址与值⑤值与名⑥名与地址
2:A、可传回结果的值      B、可传回存放结果的地址
C、可传回结果的值与存放结果的地址
D、不可传回任何结果(值或地址)
4:A、直接    B、间接    C、变址    D、引用或赋值
5:A、传值调用    B、引用调用    C、传名调用    D、宏扩展
答案:C|D|A|B|A
7、程序设计语言用于书写计算机程序,它包含语法、语义与(    )三方面。
A、语境
B、语调
C、语用
D、词语
答案:C
8、在商业系统的开发中应用最广泛的语言是(    )。
A、SQL语言
B、Fortran语言
C、Smalltalk语言
D、Cobol语言
答案:D
9、程序设计语言的工程特性其中之一表现在(    )。
A、软件的可重用性
B、数据结构的描述性
C、抽象类型的描述性
D、数据库的易操作性
答案:A
10、程序设计语言的技术特性不应包括(    )。
A、数据结构的描述性
B、抽象类型的描述性
C、数据库的易操作性
D、软件的可移植性
答案:D
11、不适合作为数据处理的语言是(    )。
A、Prolog
B、C语言
C、4GL
D、SQL语言
答案:A
12、在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的(    )。
A、技巧性
B、保密性
C、一致性
D、可理解性
答案:D
13、源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有(    )。
A、模块的功能
B、语句的功能
C、模块的接口
D、开发历史
答案:B
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、必须经过编译或解释才能执行
答案:C|D|B|A|D
15、适合在互联网上编写程序可供不同平台上运行的面向对象的程序设计语言是(    )。
A、Algol
B、Java
C、Smalltalk
D、Lisp
答案:B
16、在McCall质量度量模型中,对于以下软件质量概念的正确解释是(    )。
A、可维护性。修改或改进一个己投入运行的软件所需工作量的程度
B、可测试性。到并改正程序中的一个错误所需代价的程度
C、适应性。将一个系统祸合到另一个系统所需的工作量
D、可重用性。一个软件(或软件的部件)能再次用于其他相关应用的程度
答案:D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。