软件编码填空题20小题1源程序中加注释是帮助理解.docx
《软件编码填空题20小题1源程序中加注释是帮助理解.docx》由会员分享,可在线阅读,更多相关《软件编码填空题20小题1源程序中加注释是帮助理解.docx(14页珍藏版)》请在冰豆网上搜索。
软件编码填空题20小题1源程序中加注释是帮助理解
第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个相同的系统(硬件或软件)进行测试,它们的失效时间分别是
,
,…,
则平均失效等待时间MTTF=()。
答案:
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、WPSB、WindowsC、DBMSD、Pascal
3.A、C++B、SQLC、VisualBasicD、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
17、软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成()的能力。
A、需求分析
B、规定功能
C、概要设计
D、软件测试
答案:
B
18、人们常用()方法来度量软件的可靠性。
A、硬件可靠性的定量度量
B、软件可靠性的定量指标
C、系统的定量度量
D、可靠性的度量
答案:
A
19、软件的易维护性是指理解、改正、改进软件的难易程度。
通常影响软件易维护性的因素有易理解性、易修改性和
(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、容错性
答案:
A:
④B:
③C:
②D:
③E:
①
20、在McCall质量度量模型中,对于以下软件质量概念的解释正确的是()。
A、正确性。
软件按照设计要求,在规定的时间和条件下不出故障且持续运行的程度
B、可靠性。
软件满足设计规格说明及用户预期目标的程度
C、效率。
为了完成预定功能,软件系统所需的计算机资源和程序代码数量的程度
D、完成性。
用户熟悉、使用及准备输入和解释输出所需工作量的大小
E、可用性。
对非授权人访问软件或数据行为的控制程度
答案:
C
21、在软件开发中必须采取有力的措施以确保软件的质量,这些措施至少包括()。
①在软件开发初期制定质量保证计划,并在开发过程中坚持执行
②开发工作严格按阶段进行,文档工作应在开发完成后集中进行
③严格执行阶段评审
④要求用户参与全部开发过程以监督开发质量
⑤开发前选定或制定开发标准或开发规范并遵照执行
⑥争取足够的开发经费和开发人力的支持
A、①③⑤
B、①②④
C、全部
D、①③④⑤
答案:
A
22、以下说法不正确的是()。
A、MTTF是一个描述失效模型或一组失效特性的指标量
B、MTBF是指两次相继失效之间的平均时间
C、MTBF在实际使用时通常指当n很大时,系统第n次失效与第n+1次失效之间的平均时间
D、对于失效率为常数和修复时间很短的情况,MTTF与MTBF差别很大
答案:
D
23、提高软件质量和可靠性的技术大致可分为两类:
其中一类是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要()技术。
A、消除错误
B、检测错误
C、避开错误
D、容错
答案:
D
24、在软件开发和维护的过程中,为了定量地评价软件质量,必须对()进行度量,以测定软件具有要求质量特性的程度。
A、软件需求
B、软件质量特性
C、软件质量
D、软件特性
答案:
C
25、设计高质量的软件是软件设计追求的重要目标。
可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。
可移植性是反映出把一个原先在某种硬件或软件环境下正常运行的软件移植到另一个硬件或软件环境下,使该软件也能正