[强化题库]2023年软件水平考试《(中级) 软件评测师》巩固试题答案及解析

|类别:软件水平考试

【单选题】针对以下C语言程序段,假设sta[10]=-1,对于x的取值,需要( )个测试用例能够满足分支覆盖的要求。 int MathMine(int x){int m=0;int i;for(i=x-1;i<=x+1;i++){if(i<0)continue;if(i>31)break;if(sta[i]=-1)m++;}return m;}

A、3

B、4

C、5

D、6

答案:A

解析:本题考查分支覆盖的概念和相关计算方法。分支覆盖要求程序中的每个分支都被测试覆盖到。本题中,x分别取0、100、10即符合要求。


【单选题】设数组a[1..10,1..8]中的元素按行存放,每个元素占用4个存储单元,已知第一个数组元素a[1,1]的地址为1004,那么a[5,6]的地址为( )

A、1004+(5*8+6)*4

B、1004+(4*8+5)*4

C、1004+(5*10+6)*4

D、1004+(4*10+5)*4

答案:B

解析:本题考查数组存放的基础知识。本题数组下标从1开始,a[5,6],按行存储,其前4行已经存满,所在行前5个元素位已经存满,所以a[5,6],偏移的元素个数为:4*8+5故正确答案为:B


【单选题】通常测试用例很难100%覆盖测试需求,因为( )。①输入量太大。②输出结果太多。③软件实现途径多。④测试依据没有统一标准。

A、①②

B、①③

C、①②③

D、①②③④

答案:D

解析:本题考查测试用例很难100%覆盖测试需求的原因。原因包括:·输入量太大。·输出结果太多。·软件实现途径多。·测试依据没有统一标准。


【单选题】某指令流水线由4段组成,各段所需要的时间如下图所示。连续输入8条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为( )。

A、8/56Δt

B、8/32Δt

C、8/28Δt

D、8/24Δt

答案:C

解析:本题考查计算机系统基础知识。流水线的吞吐率指的是计算机中的流水线在特定的时间内可以处理的任务或输出数据的结果的数量。流水线的吞吐率可以进一步分为最大吞吐率和实际吞吐率。该题目中要求解的是实际吞吐率,以流水方式执行8条指令的指行时间是28Δt,因此吞吐率为8/28Δt。


【单选题】算术表达式a+(b-c)*d的后缀式是( )(-,+,*表示算数的减,加,乘运算,运算符的优先级和结合性遵循惯例)。

A、bc-d*a+

B、abc-d*+

C、ab+c-d*

D、abcd-*+

答案:B

解析:后缀式:即逆波兰式,是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。 特点:这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+,所以也称为后缀式。优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用械实现求值。对于(a+b)*(c+d),其后缀式为ab+cd+*。 对于该题目,其计算次序是相减,相乘,相加,所以其后缀式为abc-d*+。 故正确答案为:B


【单选题】某文件管理系统采用位示图(bitmap)记录磁盘的使用情况。如果系统的字长为32位,磁盘物理块的大小为4M B,物理块依次编号为:0、1、2、…,位示图字依次编号为:0、1、2、…,那么16385号物理块的使用情况在位示图中的第(请作答此空)个字中描述;如果磁盘的容量为1000G B,那么位示图需要( )个字来表示。

A、128

B、256

C、512

D、1024

答案:C

解析:本题考查操作系统文件管理方面的基础知识。文件管理系统是在外存上建立一张位示图(bitmap),记录文件存储器的使用情况。每一位对应文件存储器上的一个物理块,取值0和1分别表示空闲和占用,如下图所示。 由于系统中字长为32位,所以每个字可以表示32个物理块的使用情况。又因为文件存储器上的物理块依次编号为:0、1、2、…,位示图表示物理块的情况如下,从下图可见,16385号物理块应该在位示图的第512个字中描述。 又因为磁盘物理块的大小为4MB,1GB=1024M=256个物理块,需要8个字表示,故磁盘的容量为1000GB,那么位示图需要1000×8=8000个字表示。


【单选题】假设 A、B为布尔变量,对于逻辑表达式(A&&B|| C).,需要( )个测试用例才能完成判定覆盖(D C)。

A、2

B、3

C、4

D、5

答案:A

解析:本题考查判定覆盖的基本概念。判定覆盖只关心判定表达式的值,即真、假分别取到即可,所以是两个测试用例。


【单选题】下列技术不属于软件可靠性设计技术( )

A、容错设计

B、检错设计

C、降低复杂度设计

D、并发性设计

答案:D

解析:软件可靠性设计技术主要有容错设计、检错设计、改错设计、避错设计和降低复杂度设计等技术,但没有并发性设计。


【单选题】软件评测师下午场考试第( )道题是必答题?

A、1,2

B、2,3

C、3,4

D、4,5

答案:A

解析:软件评测师下午场为软件测试应用技术,5道问答题,前两道题目偏基础,为必答题目,后三道为创新发挥题目,三选二。


【判断题】文件控制块是系统在管理文件时所必需的信息的数据结构,是文件存在的唯一标识,简称PCB。

A、正确

B、错误

答案:B

解析:错误,文件控制块简称FCB,PCB是进程的组成部分,是程序控制块。