16 喜欢·265 浏览
单选题

● 以下关于C/C++语言指针变量的叙述中,正确的是 (21) 。

A
指针变量可以是全局变量也可以是局部变量
B
必须为指针变量与指针所指向的变量分配相同大小的存储空间
C
对指针变量进行算术运算是没有意义的
D
指针变量必须由动态产生的数据对象来赋值

题目答案

A

答案解析

本题考查程序语言基础知识。 变量是内存单元的抽象,用于在程序中表示数据。当变量存储的是内存单元地址时,称为指针变量,或者说指针变量指向了另一个变量。指针变量可以定义在函数或复合语句内,也可以定义在所有的函数之外,即可以是全局变量,也可以是局部变量。需要区分指针变量与指针所指向的变量,无论指针变量指向何种变量,其存储空间大小都是一样的。当指针变量指向数组中的一个元素时,对指针变量进行算术运算可以使其指向同一个数组中的其他元素。
举一反三
单选题

● 将高级语言源程序翻译为机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,错误的是 (22) 。

A
不同的高级程序语言可以产生同一种中间代码
B
使用中间代码有利于进行与机器无关的优化处理
C
使用中间代码有利于提高编译程序的可移植性
D
中间代码与机器语言代码在指令结构上必须一致

题目答案

D

答案解析

本题考查程序语言基础知识。  “中间代码”是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。可以将不同的高级程序语言翻译成同一种中间代码。由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。
单选题

● 若系统正在将 (27) 文件修改的结果写回磁盘时系统发生崩溃,则对系统的影响相对较大。

(27)

A
空闲块
B
目录
C
用户数据
D
用户程序

题目答案

B

答案解析

为了实现“按名存取”系统必须为每个文件设置用于描述和控制文件的数据结构,它至少要包括文件名和存放文件的物理地址,这个数据结构称为文件控制块(FcB),文件控制块的有序集合称为文件目录。因此,丢失文件目录,对系统的影象较大。
单选题

● UNIX系统采用直接、一级、 二级和三级间接索引技术访问文件,其索引结点有 13 个地址项 ( i_addr[0] ~ i_addr[12])。如果每个盘块的大小为 1KB,每个盘块号占4B,则进程A 访问文件F中第11264字节处的数据时, (28) 。

(28)

A
可直接寻址
B
需要一次间接寻址
C
需要二次间接寻址
D
需要三次间接寻址

题目答案

C

答案解析

多次间接寻址方式。为了进一步扩大寻址范围,又引入了二次间接寻址方式和三次间接寻址方式。使用的地址项分别为j.addr(11)和i.addr(12)。二次间接寻址可将寻址范围扩大到64MB。三次间接寻址可将寻址范围扩大到16GB。
单选题

● ISO/IEC 9126 软件质量模型中,可靠性质量特性包括多个子特性。一软件在故障发生后,要求在90秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为(31)子特性。

(31)

A
容错性
B
成熟性
C
易恢复性
D
易操作性

题目答案

C

答案解析

本题考查软件质量模型知识。ISO/IEC 9126软件质量模型中可靠性质量特性是指在规定的一段时间内和规定的条件下,软件维护其性能水平有关的能力。包括的子特性有成熟性、容错性和易恢复性。其中易恢复性是与在故障发生后,重新建立其性能水平并恢复直接受影响数据的能力,以及与为达到此目的所需的时间和工作有关的软件属性。软件故障发生后,要在90秒内恢复其性能和受影响的数据,达到这一目的有关的属性即为易恢复性子特性。
单选题

● 软件能力成熟度模型(CMM)的第4级(已管理级)的核心是 (29) 。

A
建立基本的项目管理和实践来跟踪项目费用、进度和功能特性
B
组织具有标准软件过程
C
对软件过程和产品都有定量的理解和控制
D
先进的新思想和新技术促进过程不断改进

题目答案

B

答案解析

本题考查软件成熟度模型(CMM)的基本概念。建立基本的项目管理和实践来跟踪项目费用、进度和功能特性为可重复级的核心;使用标准开发过程(或方法论)构建(或集成)系统为已定义级的核心;管理层寻求更主动地应对系统的开发问题为已管理级的核心;连续地监督和改进标准化的系统开发过程为优先级的核心。
单选题

● 软件系统设计的主要目的是为系统制定蓝图, (30) 并不是软件设计模型所关注的。

(30)

A
系统总体结构
B
数据结构
C
界面模型
D
项目范围

题目答案

D

答案解析

  本题考查软件系统设计知识。系统设计为系统制定蓝图,软件设计模型关注新系:三总体结构、代码设计、处理过程、数据结构和界面模型等。对项目范围的关注在软仁贡计之前。
单选题

● 改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于(34) 维护。

(34)

A
正确性
B
适应性
C
完善性
D
预防性

题目答案

A

答案解析

试题(34)分析  本题考查软件维护知识。  软件维护的内容一般包括准确性维护、适应性维护、完善性维护和预防性维护。正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。预防性维护是指为了适应未来的软硬件环境的变化,主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。
单选题

● 以下关于编译系统对某高级语言进行翻译的叙述中,错误的是 (48) 。

A
词法分析将把源程序看作一个线性字符序列进行分析
B
语法分析阶段可以发现程序中所有的语法错误
C
语义分析阶段可以发现程序中所有的语义错误
D
目标代码生成阶段的工作与目标机器的体系结构相关

题目答案

C

答案解析

试题分析  本题考查程序语言翻译基础知识。  词法分析是编译过程的第一阶段,其任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个的“单词”符号。语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”和“程序”等。语义分析阶段主要检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。目标代码生成是编译器工作的最后一个阶段。这一阶段的任务是把中间代码变换成特定机器上的
单选题

● 若一个程序语言可以提供链表的定义和运算,则其运行时的 (49) 。

A
数据空间适合采用静态存储分配策略
B
数据空间必须采用堆存储分配策略
C
指令空间需要采用栈结构
D
指令代码必须放入堆区

题目答案

B

答案解析

试题(49)分析  本题考查程序语言基础知识。  链表中的结点空间需要程序员根据需要申请和释放,因此,数据空间应采用堆存储分配策略。
单选题

● 某系统重用了第三方组件(但无法获得其源代码),则应采用 (35) 对组件进行测试。

(35)

A
基本路径覆盖
B
分支覆盖
C
环路覆盖
D
黑盒测试

题目答案

D

答案解析

试题(35)分析  本题考查软件动态测试方法。  软件测试方法分为静态测试和动态测试。静态测试是被测试程序不在机器上运行而采用人工检测和计算机辅助静态分析手段对程序进行检测。动态测试是通过运行程序发现错误对软件产品进行动态测试时可以采用黑盒测试和白盒测试法。黑盒测试法在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。对于无法获得源代码的第三方组件,可采用黑盒对组件进行测试。基本路径覆盖、分支覆盖和环路覆盖需要根据程序的内部结构和逻辑进行测试。