计算机技术与软件《中级软件评测师(上午卷)》模拟试卷一

中级软件评测师 模拟试卷 共 75 题 352 次浏览 更新于 2026-09-27
下载试卷(PDF)

一、单项选择题

下列每小题的选项中,只有一项是最符合题意的正确答案,多选、错选或不选均不得分。

1
在程序执行过程中,Cache与主存的地址映像由( )。
  • A.硬件自动完成
  • B.程序员调度
  • C.操作系统管理
  • D.程序员与操作系统协同完成
2
指令寄存器的位数取决于( )。
  • A.存储器的容量
  • B.指令字长
  • C.数据总线的宽度
  • D.地址总线的宽度
3
若计算机存储数据采用的是双符号位(00表示正号、11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经( )运算得1,则可断定这两个数相加的结果产生了溢出。
  • A.逻辑与
  • B.逻辑或
  • C.逻辑同或
  • D.逻辑异或
4
某指令流水线由4段组成,各段所需要的时间如下图所示。连续输入8条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为( )。
题目图片
  • A.8/56Δt
  • B.8/32Δt
  • C.8/28Δt
  • D.8/24Δt
5
以下关于RISC和CISC的叙述中,不正确的是( )。
  • A.RISC通常比CISC的指令系统更复杂
  • B.RISC通常会比CISC配置更多的寄存器
  • C.RISC编译器的子程序库通常要比CISC编译器的子程序库大得多
  • D.RISC比CISC更加适合VLSI工艺的规整性要求
6
以下叙述中,正确的是 ( )。
  • A.编译正确的程序不包含语义错误
  • B.编译正确的程序不包含语法错误
  • C.除数为0的情况可以在语义分析阶段检查出来
  • D.除数为0的情况可以在语法分析阶段检查出来
7
已知函数f( )、g( )的定义如下所示,执行表达式"x=f(5)"的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行"x=f(5)"后x的值为(请作答此空 );若函数调用g(a)是值调用(call by value)方式,则执行"x=f(5)"后x的值为 ( )。
题目图片
  • A.20
  • B.25
  • C.60
  • D.75
8
已知函数f( )、g( )的定义如下所示,执行表达式"x=f(5)"的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行"x=f(5)"后x的值为( );若函数调用g(a)是值调用(call by value)方式,则执行"x=f(5)"后x的值为 (请作答此空)。
  • A.20
  • B.25
  • C.60
  • D.75
9
算术表达式a*(b-c)+d的后缀式是( )。
  • A.ab-cd+*
  • B.abcd-*+
  • C.abc-*d+
  • D.ab-c+d*
10
网络系统中,通常把( )置于DMZ区。
  • A.网络管理服务器
  • B.Web服务器
  • C.入侵检测服务器
  • D.财务管理服务器
11
假设系统有n个进程共享资源R,且资源R的可用数为3,其中n≥3。若采用PV操作,则信号量S的取值范围应为( )。
  • A.-1~n-1
  • B.-3~3
  • C.-(n-3)~3
  • D.-(n-1)~1
12
已知函数f( )、g( )的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(请作答此空);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值 ( )。其中,表达式"x>>1"的含义是将x的值右移1位,相当于x除以2。
题目图片
  • A.35
  • B.32
  • C.11
  • D.7
13
已知函数f( )、g( )的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为( );若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值 (请作答此空)。其中,表达式"x>>1"的含义是将x的值右移1位,相当于x除以2。
题目图片
  • A.35
  • B.32
  • C.11
  • D.7
14
( )不属于主动攻击。
  • A.流量分析
  • B.重放
  • C.IP地址欺骗
  • D.拒绝服务
15
防火墙不具备( )功能。
  • A.包过滤
  • B.查毒
  • C.记录访问过程
  • D.代理
16
如下图所示,从输出的信息中可以确定的信息是( )。
题目图片
  • A.本地主机正在使用的端口号是公共端口号
  • B.192.168.0.200正在与128.105.129.30建立连接
  • C.本地主机与202.100.112.12建立了安全连接
  • D.本地主机正在与100.29.200.110建立连接
17
数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的( )。
  • A.基本表、存储文件和视图
  • B.视图、基本表和存储文件
  • C.基本表、视图和存储文件
  • D.视图、存储文件和基本表
18
在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转换为关系模式时,( ),得到的关系模式属于4NF。
  • A.将所有多值属性组成一个关系模式
  • B.使多值属性不在关系模式中出现
  • C.将实体的码分别和每个多值属性独立构成一个关系模式
  • D.将多值属性和其他属性一起构成该实体对应的关系模式
19
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:(请作答此空)是指局部数据模型透明,即用户或应用程序无须知道局部使用的是哪种数据模型;( )是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。
  • A.分片透明
  • B.复制透明
  • C.位置透明
  • D.逻辑透明
20
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:( )是指局部数据模型透明,即用户或应用程序无须知道局部使用的是哪种数据模型;(请作答此空)是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。
  • A.分片透明
  • B.复制透明
  • C.位置透明
  • D.逻辑透明
21
程序设计语言一般可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序具有( )等特点。
  • A.开发效率低,运行效率低
  • B.开发效率高,运行效率低
  • C.开发效率低,运行效率高
  • D.开发效率高,运行效率高
22
广义的软件测试由"确认"、"验证"、"测试"三个方面组成,其中"确认"是( )。
  • A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标
  • B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致
  • C.检查某样东西是否符合事先已定好的标准
  • D.试图证明软件在软件生命周期各个阶段以及阶段间的逻辑协调性、完备性和正确性
23
与设计测试用例无关的文档是( )。
  • A.项目开发计划
  • B.需求规格说明书
  • C.设计说明书
  • D.源程序
24
白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有( )。
  • A.代码检查法
  • B.逻辑覆盖法
  • C.基本路径测试法
  • D.结构覆盖法
25
结构化分析(Structured Analysis, SA.是面向数据流的需求分析方法,( )不属于SA工具。
  • A.分层的数据流图
  • B.数据词典
  • C.问题分析图
  • D.描述加工逻辑的结构化语言、判定表或判定树
26
螺旋模型综合了( )的优点,并增加了这两种模型忽略的风险分析。
  • A.瀑布模型和演化模型
  • B.瀑布模型和喷泉模型
  • C.演化模型和喷泉模型
  • D.原型和喷泉模型
27
软件评审作为质量控制的一个重要手段,已经被业界广泛使用。评审分为内部评审和外部评审。关于内部评审的叙述,正确的包括( )。
①对软件的每个开发阶段都要进行内部评审
②评审人员由软件开发组、质量管理和配置管理人员组成,也可邀请用户参与
③评审人数根据实际情况确定,比如根据软件的规模等级和安全性等级等指标而定
④内部评审由用户单位主持,由信息系统建设单位组织,应成立评审委员会
  • A.①②④
  • B.①②③
  • C.②③④
  • D.①②③④
28
软件质量保证的主要目标不包括( )。
  • A.通过预防、检查与改进来保证软件质量
  • B.保证开发出来的软件和软件开发过程符合相应标准与规程
  • C.收集软件产品、软件过程中存在的不符合项,在项目总结时进行分析
  • D.确保项目组制定的计划、标准和规程适合项目需要,同时满足评审和审计需要
29
软件设计要遵循的基本原则包括( )。
①模块化 ②抽象 ③封装 ④信息隐蔽
  • A.①②③④
  • B.①②④
  • C.②③④
  • D.①②③
30
采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行(请作答此空)次整数之间的比较。对于该排序算法,输入数据具有( )特点时,对整数进行从小到大排序,所需的比较次数最多。
  • A.9
  • B.10
  • C.12
  • D.13
31
采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行( )次整数之间的比较。对于该排序算法,输入数据具有(请作答此空)特点时,对整数进行从小到大排序,所需的比较次数最多。
  • A.从小到大
  • B.从大到小
  • C.所有元素相同
  • D.随机分布
32
软件工程的基本目标是( )。
  • A.消除软件固有的复杂性
  • B.开发高质量的软件
  • C.努力发挥开发人员的创造性潜能
  • D.推动软件理论和技术的发展
33
( )过程模型明确地考虑了开发中的风险。
  • A.瀑布
  • B.快速原型
  • C.V
  • D.螺旋
34
在开发一个字处理软件时,首先快速发布了一个提供基本文件管理、编辑和文档生成功能的版本,接着发布提供更完善的编辑和文档生成功能的版本,最后发布提供拼写和语法检查功能的版本,这里采用了( )过程模型。
  • A.瀑布
  • B.快速原型
  • C.增量
  • D.螺旋
35
在各种不同的软件需求中,(请作答此空)描述了用户使用产品必须要完成的任务,可以用UML建模语言的( )表示。
  • A.功能需求
  • B.非功能需求
  • C.过程约束
  • D.设计约束
36
在各种不同的软件需求中,( )描述了用户使用产品必须要完成的任务,可以用UML建模语言的(请作答此空)表示。
  • A.用例图
  • B.类图
  • C.状态图
  • D.序列图
37
模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为(请作答此空)内聚。以下关于该类内聚的叙述中,正确的是( )。
  • A.逻辑
  • B.时间
  • C.过程
  • D.功能
38
模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为( )内聚。以下关于该类内聚的叙述中,正确的是(请作答此空)。
  • A.是最低的内聚类型
  • B.是最高的内聚类型
  • C.不易于重用
  • D.模块独立性好
39
某个应用中,需要对输入数据进行排序,输入数据序列基本有序(如输入为1,2,5,3,4,6,8,7)。在这种情况下,采用 (请作答此空)排序算法最好,时间复杂度为( ) 。
  • A.插入
  • B.归并
  • C.堆
  • D.快速
40
某个应用中,需要对输入数据进行排序,输入数据序列基本有序(如输入为1,2,5,3,4,6,8,7)。在这种情况下,采用 ( )排序算法最好,时间复杂度为(请作答此空) 。
  • A.O(n)
  • B.O(nlgn)
  • C.O(n^2)
  • D.O(n^2lgn)
41
在结构化分析中,用数据流图描述(请作答此空)。当采用数据流图对银行客户关系管理进行分析时,( )是一个加工。
  • A.数据对象之间的关系,用于对数据建模
  • B.数据在系统中如何被传送或变换,以及如何对数据流进行变换
  • C.系统对外部事件如何响应,如何动作,用于对行为建模
  • D.系统中的数据对象和控制信息的特性
42
在结构化分析中,用数据流图描述( )。当采用数据流图对银行客户关系管理进行分析时,(请作答此空)是一个加工。
  • A.工作人员
  • B.账户
  • C.余额
  • D.存款
43
程序质量评审通常是从开发者的角度进行评审,其内容不包括( )。
  • A.功能结构
  • B.功能的通用性
  • C.模块层次
  • D.与硬件的接口
44
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括(请作答此空)。下图是一个UML类图,其中类University和类School之间是( )关系,类Person和类PersonRecord之间是( )关系,表示Person与Person Record ( )。
题目图片
  • A.对系统的词汇建模
  • B.对简单的协作建模
  • C.对逻辑数据库模式建模
  • D.对系统的需求建模
45
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括( )。下图是一个UML类图,其中类University和类School之间是(请作答此空)关系,类Person和类PersonRecord之间是( )关系,表示Person与Person Record ( )。
题目图片
  • A.依赖
  • B.关联
  • C.聚集
  • D.泛化
46
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括( )。下图是一个UML类图,其中类University和类School之间是( )关系,类Person和类PersonRecord之间是(请作答此空)关系,表示Person与Person Record ( )。
题目图片
  • A.依赖
  • B.关联
  • C.聚集
  • D.泛化
47
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括( )。下图是一个UML类图,其中类University和类School之间是( )关系,类Person和类PersonRecord之间是( )关系,表示Person与Person Record (请作答此空)。
题目图片
  • A.之间的语义关系,其中PersonRecord发生变化会影响Person的语义
  • B.之间的一种结构关系,描述了一组链,即对象之间的连接
  • C.是整体和部分的关系
  • D.是一般和特殊的关系
48
软件复杂性是指理解和处理软件的难易程度,其度量参数不包括( )。
  • A.规模
  • B.类型
  • C.结构
  • D.难度
49
对现有软件系统中一些数据处理的算法进行改进,以提高效率,从而更快地响应用户的服务要求。这种行为属于( )维护。
  • A.正确性
  • B.适应性
  • C.完善性
  • D.预防性
50
软件测试的对象不包括( )。
  • A.软件代码
  • B.软件需求规格说明书
  • C.软件测试报告
  • D.软件开发人员
51
以下测试内容中,属于系统测试的是( )。
①单元测试 ②集成测试 ③安全性测试
④可靠性测试 ⑤兼容性测试 ⑥可用性测试
  • A.①②③④⑤⑥
  • B.②③④⑤⑥
  • C.③④⑤⑥
  • D.④⑤⑥
52
以下关于软件测试原则的叙述中,不正确的是( )。
  • A.测试贯穿于全部软件生命周期,并不是实现完成后才开始
  • B.测试用例本身不需要测试
  • C.测试用例需要逐步完善、不断修订
  • D.当缺陷成群集中出现时,测试时应该更多关注这些缺陷群
53
以下关于测试工作在软件开发各阶段作用的叙述中,不正确的是( )。
  • A.在需求分析阶段确定测试的需求分析
  • B.在概要设计和详细设计阶段制定集成测试计划和单元测试计划
  • C.在程序编写阶段制定系统测试计划
  • D.在测试阶段实施测试并提交测试报告
54
以下关于软件测试原则的叙述中,正确的是( )。
  • A.测试用例只需选用合理的输入数据,不需要选择不合理的输入数据
  • B.应制定测试计划并严格执行,排除随意性
  • C.穷举测试是可能的
  • D.程序员应尽量测试自己的程序
55
以下关于测试时机的叙述中,不正确的是( )。
  • A.应该尽可能早地进行测试
  • B.软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高
  • C.应该在代码编写完成后开始测试
  • D.项目需求分析和设计阶段需要测试人员参与
56
以下不属于软件测试工具的是( )。
  • A.JMeter
  • B.LoadRunner
  • C.JTest
  • D.JBuilder
57
软件的易用性包括( )。
①易理解性 ②易学习性 ③易操作性 ④吸引性 ⑤依从性
  • A.①②
  • B.①②③
  • C.①②③④
  • D.①②③④⑤
58
黑盒测试不能发现( )。
  • A.功能错误或者遗漏
  • B.输入输出错误
  • C.执行不到的代码
  • D.初始化和终止错误
59
以下关于边界值测试法的叙述中,不正确的是( )。
  • A.边界值分析法不仅重视输入域边界,而且也必须考虑输出域边界
  • B.边界值分析法是对等价类划分方法的补充
  • C.发生在输入输出边界上的错误比发生在输入输出范围的内部的错误要少
  • D.测试数据应尽可能选取边界上的值,而不是等价类中的典型值或任意值
60
白盒测试不能发现( )。
  • A.代码路径中的错误
  • B.死循环
  • C.逻辑错误
  • D.功能错误
61
对于逻辑表达式((a&&b)||c),需要( )个测试用例才能完成条件组合覆盖。
  • A.2
  • B.4
  • C.8
  • D.16
62
负载压力性能测试需求分析时,应该选择( )类型的业务作为测试案例。
①高吞吐量的业务 ②业务逻辑复杂的业务 ③高商业风险的业务
④高服务器负载的业务 ⑤批处理的业务
  • A.①②③
  • B.①③④
  • C.①④
  • D.①②③④⑤
63
测试记录包括( )。
①测试计划或包含测试用例的测试规格说明。
②测试期间出现问题的评估与分析。
③与测试用例相关的所有结果,包括在测试期间出现的所有失败。
④测试中涉及的人员身份。
  • A.①②③
  • B.①③④
  • C.②③
  • D.①②③④
64
在性能测试中,关于数据准备,( )描述是正确的。
①识别数据状态验证测试案例。
②初始数据提供了基线用来评估测试执行的结果。
③业务数据提供负载压力背景。
④脚本中参数数据真实模拟负载。
  • A.①②③
  • B.①③④
  • C.②③
  • D.①②③④
65
运行Web浏览器的计算机与网页所在的计算机要建立(请作答此空)连接,采用( )协议传输网页文件。
  • A.UDP
  • B.TCP
  • C.IP
  • D.RIP
66
运行Web浏览器的计算机与网页所在的计算机要建立( )连接,采用(请作答此空)协议传输网页文件。
  • A.HTTP
  • B.HTML
  • C.ASP
  • D.RPC
67
( )不属于电子邮件协议。
  • A.POP3
  • B.SMTP
  • C.IMAP
  • D.MPLS
68
包过滤防火墙是一种通过软件检查数据包以实现系统安全防护的基本手段,以下叙述中,不正确的是( )。
  • A.包过滤防火墙通常工作在网络层以上,因此可以实现对应用层数据的检查与过滤
  • B.包过滤防火墙通常根据数据包源地址、目的地址、端口号和协议类型等标志设置访问控制列表实现对数据包的过滤
  • C.数据包过滤用在内部主机和外部主机之间,过滤系统可以是一台路由器或是一台主机
  • D.当网络规模比较复杂时,由于要求逻辑的一致性、封堵端口的有效性和规则集的正确性等原因,会导致访问控制规则复杂,难以配置管理
69
以下测试方法中,不属于典型安全性测试的是( )。
  • A.安全功能验证
  • B.漏洞扫描
  • C.通信加密
  • D.模拟攻击试验
70
Teams are required for most engineering projects.Although some small hardware or software products can be developed by individuals, the scale and complexity of modern systems is such, and the demand for short schedules so great, that it is no longer (请作答此空) for one person to do most engineering jobs.Systems development is a team ( ), and the effectiveness of the team largely determines the ( ) of the engineering.
Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties, all the members work toward ( ).However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much like wrestling and track teams.
A team is ( ) just a group of people who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership.The methods for guiding and leading such teams are well known, but they are not obvious.
  • A.convenient
  • B.existing
  • C.practical
  • D.real
71
Teams are required for most engineering projects.Although some small hardware or software products can be developed by individuals, the scale and complexity of modern systems is such, and the demand for short schedules so great, that it is no longer ( ) for one person to do most engineering jobs.Systems development is a team (请作答此空), and the effectiveness of the team largely determines the ( ) of the engineering.
Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties, all the members work toward ( ).However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much like wrestling and track teams.
A team is ( ) just a group of people who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership.The methods for guiding and leading such teams are well known, but they are not obvious.
  • A.activity
  • B.job
  • C.process
  • D.application
72
Teams are required for most engineering projects.Although some small hardware or software products can be developed by individuals, the scale and complexity of modern systems is such, and the demand for short schedules so great, that it is no longer ( ) for one person to do most engineering jobs.Systems development is a team ( ), and the effectiveness of the team largely determines the (请作答此空) of the engineering.
Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties, all the members work toward ( ).However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much like wrestling and track teams.
A team is ( ) just a group of people who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership.The methods for guiding and leading such teams are well known, but they are not obvious.
  • A.size
  • B.quality
  • C.scale
  • D.complexity
73
Teams are required for most engineering projects.Although some small hardware or software products can be developed by individuals, the scale and complexity of modern systems is such, and the demand for short schedules so great, that it is no longer ( ) for one person to do most engineering jobs.Systems development is a team ( ), and the effectiveness of the team largely determines the ( ) of the engineering.
Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties, all the members work toward (请作答此空).However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much like wrestling and track teams.
A team is ( ) just a group of people who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership.The methods for guiding and leading such teams are well known, but they are not obvious.
  • A.multiple objectives
  • B.different objectives
  • C.a single objective
  • D.independent objectives
74
Teams are required for most engineering projects.Although some small hardware or software products can be developed by individuals, the scale and complexity of modern systems is such, and the demand for short schedules so great, that it is no longer ( ) for one person to do most engineering jobs.Systems development is a team ( ), and the effectiveness of the team largely determines the ( ) of the engineering.
Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties, all the members work toward ( ).However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much like wrestling and track teams.
A team is (请作答此空) just a group of people who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership.The methods for guiding and leading such teams are well known, but they are not obvious.
  • A.relatively
  • B./
  • C.only
  • D.more than
75
以下不属于软件编码规范评测内容的是( )
  • A.源程序文档化
  • B.数据说明方法
  • C.语句结构
  • D.算法逻辑