试卷详情

2016年下半年(上午)《软件评测师》真题

开始做题

试卷预览

单选题

下到关于DoS攻击的描述中,错误的是()。

查看答案开始考试

正确答案:C

本题解析:

服务拒绝:当一个实体不能执行它的正常功能,或它的动作妨碍了别的实体执行它们的正常功能的时候,便发生服务拒绝。这种攻击不一定需要目标系统存在漏洞,如UDP洪水。

单选题

查询“软件工程”课程的平均成绩、最高成绩与最低成绩之间差值的SQL语句如下:

SELECT AVG(成绩)AS平均成绩,()

FROMC, SC

WHERE C.课程名=’软件工程’AND C.课程号=SC.课程号;

查看答案开始考试

正确答案:B

本题解析:

给列取别名的语法为: 列名 AS 新列名;

最大值聚集函数为:MAX;最小值聚集函数为:MIN

单选题

设数组a[0..n-1,0..m-1](n>1,m>1)中的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](0≤i<n,0≤j<m)的存储位置相对于数组空间首地址的偏移量为(  )。

查看答案开始考试

正确答案:B

本题解析:

由于a[i,j] (0≤i<n,0≤j<m)i和j是从0开始的,以行为主序,则a[i,j]前面已经有i行已经排列满,一共有i*m个元素,在a[i,j]元素所在的行,前有j个元素,所以a[i,j]前一共有(i*m+j)个元素;每个元素占用4个存储单元,所以a[i,j]相对数组空间首地址的偏移量为(i*m+j)*4。

单选题

若某线性表长度为n且采用顺序存储方式,则运算速度最快的操作是()。

查看答案开始考试

正确答案:B

本题解析:

在线性表中插入和删除元素都需要修改前驱和后继的指针。

查找并返回第i个元素的值,这个只要找到该位置读取即可。

查找与给定值相匹配的元素的位置,先读取第一个元素再比较,依次类推直到找到该元素。

单选题

在进程状态转换过程中,可能会引起进程阻塞的原因是(  )。

查看答案开始考试

正确答案:D

本题解析:

运行态:占有处理器正在运行。

就绪态:指具备运行条件,等待系统分配处理器以便运行。

等待态:又称为阻塞态或睡眠态,指不具备运行条件,正在等待某个时间完成的状态。

运行态——等待态:等待使用资源,如等待外设传输,等待人工干预。

等待态——就绪态:资源得到满足,如外设传输结束,人工干预完成。

运行态——就绪态:运行时间片到,出现有更高优先权进程。

就绪态——运行态:CPU空闲时选择一个就绪进程。

本题中,时间片到,进程应该进入就绪态;I/O完成进程应该是阻塞态到就绪态;V操作是释放资源,到一个进程释放资源,应该会唤醒另一个进程运行。所以最适合的选项应为D。

单选题

某高校人事管理系统中,规定讲师每课时的教学酬金不能超过100元,副教授课时的教学酬金不能超过130元,教授每课时的教学酬金不能超过160元。这种情况下所设置的数据完整性约束条件称之为()。

查看答案开始考试

正确答案:A

本题解析:

完整性约束:防止的是对数据的意外破环。

实体完整性:规定基本关系R的主属性A不能取空。

用户自定义完整性:就是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。如:年龄必须为大于0小于150的整数。

参照完整性/引用完整性:规定,若F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则R中每个元组在F上的值必须为:或者取空值;或者等于S中某个元组的主码值。

本题中是按照业务系统自身的要求来定义数据的约束,属于用户自定义完整性。

单选题

计算机系统中,虚拟存储体系由()两级存储器构成。

查看答案开始考试

正确答案:A

本题解析:

虚拟存储器:具有部分装入对换功能,能从逻辑上对内存容量进行大幅度扩充,使用方便的一种存储器系统。虚拟存储器的容量与主存大小无关。虚拟存储器的基本思路是:作业提交时,先全部进入辅助存储器,作业投入运行时,不把作业的全部信息同时装入主存储器,而是将其中当前使用部分先装入主存储器,其余暂时不用的部分先存放在作为主存扩充的辅助存储器中,待用到这些信息时,再由系统自动把它们装入到主存储器中。

单选题

假设系统有n个进程共享资源R,且资源R的可用数为3,其中n≥3 。若采用PV操作,则信号量S的取值范围应为(  )。

查看答案开始考试

正确答案:C

本题解析:

PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。

P操作的定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;若S<0,则将该进程设为阻塞状态(因为无可用资源),并将其插入阻塞队列。

V操作的定义:S:=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。

本题中S初始值为3,当n个进程同时执行时,需要执行n次P操作,这时信号量的值应为 3-n,所以信号量的变化范围为:-(n-3)~3

单选题

以下关于软件测试原则的叙述中,正确的是( )①测试开始得越早,越有利于发现缺陷②测试覆盖率和测试用例数量成正比③测试用例既需选用合理的输入数据,又需要选择不合理的输入数据④应制定测试计划并严格执行,排除随意性⑤采用合适的测试方法,可以做到穷举测试⑥程序员应尽量测试自己的程序

查看答案开始考试

正确答案:D

本题解析:

软件测试原则:所有的测试都应追溯到用户需求;应尽早并不断地进行测试;测试工作应避免由原开发软件的人或小组来承担(单元测试除外);穷举测试是不可能的,测试需要终止;充分重视测试中的群集现象;严格按照测试计划来进行,避免随意性。

单选题

若要求对大小为n的数组进行排序的时间复杂度为o(nlog2n),且是稳定的(即如果待排序的序列中两个数据元素具有相同的值,在排序前后它们的相对位置不变),则可选择的排序方法是( )

查看答案开始考试

正确答案:B

本题解析:

此题考查对算法的基本了解,具体情况如下:

初级程序员,历年真题,2016年下半年《程序员》真题

其他考生还关注了更多 +