软考中级数据库工程师试题集Word文档格式.docx
《软考中级数据库工程师试题集Word文档格式.docx》由会员分享,可在线阅读,更多相关《软考中级数据库工程师试题集Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
B.-1
C.216-1
D.-216+1
8.解析:
正数的反码、补码与相同。
负数的原码:
符号位为1,其它位为绝对值的原码
负数的反码:
符号位为1,其它位为绝对值的原码按位取反
负数的补码:
原码的符号位不变,数值部份的列位取反,然后整个数加1。
因此,补码FFFFH对应的是-1
9.假设在系统中有假设干个互斥资源R,6个并发进程,每一个进程都需要2个资源R,那么使系统不发生死锁的资源R的最少数量为
(6)
。
A.6
B.7
C.9
D.12
在极端情况下,假设6个并发进程都获得了一个资源。
要避免死锁,则至少需要再增加一个资源。
10.栈是一种按“后进先出”原那么进行插入和删除操作的数据结构,因此,
()
必需用栈。
A.函数或进程进行递归挪用及返回处置 B.将一个元素序列进行逆置
C.链表结点的申请和释放 D.可执行程序的装入和卸载
A
11.一个B类网络的子网掩码为,那么那个网络被划分成()个子网
224:
11100000故2^3-2=6
答案:
例:
一个B类网络的子网掩码是,那么那个网络被划分成了几个子网?
在有子网划分的网络中,子网掩码与其IP地址相与取得IP地址的网络部份。
第三字段是192,确实是,有00,01,10,11四种组合
再去掉00,11组合。
12.若是系统采纳信箱通信方式,当进程挪用Send原语被设置成“等信箱”状态时,其缘故是()
13.A.指定的信箱不存在B.调历时没有设置参数
C.指定的信箱中无信件D.指定的信箱中存满了信件
14.假设某磁盘的每一个磁道划分成9个物理块,每块寄存1个逻辑记录。
逻辑记录R0,R1,…,R8寄存在同一个磁道上,记录的安排顺序如下表所示:
物理块
1
2
3
...
9
逻辑记录
R0
R1
R2
R8
若是磁盘的旋转速度为27ms/周,磁头当前处在R0的开始处。
假设系统顺序处置这些记录,利用单缓冲区,每一个记录处置时刻为3ms,那么处置这9个记录的最长时刻为(27);
假设对信息存储进行优化散布后,处置9个记录的最少时刻为(28)。
(27)A.54ms
(28)A.27msB54msD.216ms
CB磁盘的旋转速度为27ms/周,一个磁道上有9条记录,可知读取一条记录需要3ms,而且题中给出处理一条记录需要3ms,所以R0所需时间为3ms+3ms,此时磁头已经旋转到R2处,需要将磁头调到R1的处,需要经过R2、R3、R4、R5、R6、R7、R8、R1,这样要消耗24ms,然后处理R1需要3ms,R1共需要24ms+3ms=27ms。
所以所有记录都处理完需要:
3+3+27×
8=222ms。
经过优化后,处理完R1,就处理R2,这样处理一直到R8,共需要(3+3)×
9=54ms
15.假设内存按字节编址,用存储容量为8K*8bit的存储器芯片组成地址号7000H~EFFFH的内存空间,至少用几个芯片?
A4B6C8D10
7000H至EFFFH的大小为:
7FFFH,表示为二进制0111111111111111为2的15次方B
除以一个芯片大小,即为所需芯片数
2^15*8/8*2^10*8
16.假设某硬盘由5个盘片组成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节,那么该硬盘的格式化容量约为()MB。
硬盘容量分为非格式化容量和格式化容量两种,计算公式如下:
非格式化容量=面数×
(磁道数/面)×
内圆周长×
最大位密度
格式化容量=面数×
(扇区数/道)×
(字节数/扇区)
题目中给出硬盘的面数为8,每面的磁道数为(30-10)×
10÷
2×
16,每磁道扇区数为16,每扇区512字节,因此其格式化容量为...,换算成MB单位时再除以1024*1024。
17.在指令系统的各类寻址方式中,获取操作数最快的方式是(4)。
假设操作数的地址包括在指令中,那么属于(5)方式。
A.直接寻址B.当即寻址C.寄放器寻址D.间接寻址
当即寻址是指操作数在指令中,故没有访问内存的进程,最快
直接寻址是指直接给出操作数在内存中的地址
寄放器寻址是指操作数保留在寄放器中
间接寻址是指操作数地址保留在寄放器中
BB
18.()是指按内容访问的存储器。
A.虚拟存储器
B.相联存储器
C.高速缓存(Cache)
D.随机访问存储器
运算机系统的存储器按所处的位置可分为内存和外存。
按组成存储器的材料可分为磁存储器、半导体存储器和光存储器。
按工作方式可分为读写存储器和只读存储器。
按访问方式可分为按地址访问的存储器和按内容访问的存储器。
按寻址方式可分为随机存储器、顺序存储器和直接存储器。
相联存储器是一种按内容访问的存储器。
19.在FTP协议中,操纵连接是由
(B)
主动成立的。
A.效劳器端
B.客户端
C.操作系统
D.效劳提供商
程序设计、软件工程部份
20.采纳面向对象技术构建软件系统时,很多敏捷方式都建议的一种重要的设计活动是
(15)
,它是一种从头组织的技术,能够简化构件的设计而无需改变其功能或行为。
A.精化
B.设计类
C.重构
D.抽象
敏捷方式中,重构是一种从头组织技术,从头凝视需求和设计,从头明确地描述它们以符合新的和现有的需求,能够简化构件的设计而无需改变其功能或行为。
21.风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险操纵等。
“成立风险条款检查表”是
()
时的活动,“描述风险的结果”是
时的活动。
A.风险识别
B.风险预测
C.风险评估
D.风险操纵
A
B
风险分析包括风险识别、风险预测、风险评估和风险操纵等4个不同活动。
22.()是对象之间关联的一个重要方面,它说明了在关联中一个类的对象能够对应另一个类的多个对象。
A.继承B.多态C.封装D.多重性
继承是一个类复用另一个类的属性和方式
多台是同一个对象或方式能够有不同的行为
封装那么主若是信息隐蔽的实现手腕
23.()是一种面向数据流的开发方式,其大体思想是软件功能的分解和抽象。
A.结构化开发方式B.Jackson系统开发方式
C.Booch方式D.UML(统一建模语言)
结构化开发方式是传统的、也是应用较为普遍的一种软件开发方式,它基于数据流进行需求分析和软件设计,用抽象模型的概念,依照软件内部数据传递和转换关系,对问题和功能自顶向下逐层分解。
Jackson系统开发方式是一种典型的面向数据结构的分析和设计方式,以活动为中心,连续串活动的顺序组合成一个完整的工作进程。
Booch方式是一种面向对象的软件开发方式。
UML仅仅是一种建模标准语言,规定了组成软件的各个元素和构件的图示标准。
24.例题:
采纳UML进行软件建模时,可用()关系表示两类事物之间存在的特殊/一样关系,用()关系表示事物之间存在的整体/部份关系,()是系统的一种静态视图
A依托B聚合C泛化D实现
A序列图B协作图C类图D状态图
CBC
25.编译器对高级语言源程序的处置进程能够划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个时期,其中,
并非是每种编译器都必需的。
A.词法分析和语法分析
B.语义分析和中间代码生成
C.中间代码生成和代码优化
D.代码优化和目标代码生成
编译器对高级语言源程序的处置进程能够分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等时期,和符号表治理模块和犯错处置模块。
在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端依照那个中间表示生成目标代码。
目口号言的细节尽可能限制在后端。
尽管能够将源程序直接翻译成目口号言代码,但利用与机械无关的中间表示形式具有以下优势:
置目标比较容易:
不同机械上的编译器可在已有前端的基础上附加一个适合那个机械的后端来生成
②能够在中间表示上应用与机械无关的代码优化器。
26.进度安排的经常使用图形描述方式有Gantt图和PERT图。
Gantt图不能清楚地描述(18);
PERT图能够给出哪些任务完成后才能开始另一些任务。
以下图所示的PERT图中,事件6的最晚开始时刻是(19)。
27.
28.A.每一个任务从何时开始B.每一个任务到何时终止
29.C.每个任务的进展情况D.各任务之间的依赖关系
30.解析:
甘特图的优势是直观说明各个任务的打算进度和当前进度,能动态地反映软件开发进展的情形,是小型项目中经常使用的工具。
缺点是不能显式地刻画各个任务间的依托关系,关键任务也不明确。
31. PERT图中的关键路径是1→2→5→7→9,总共15天。
在不阻碍关键途径,并考虑到5→8那个任务的前提下,事件6的最晚开始事件是第10天。
(时刻倒推)
32.函数调历时,大体的参数传递方式有传值与传地址两种,错误的选项是(3)
A.在传值方式下,形参将值传给实参
B.在传值方式下,实参不能是数组元素
C.在传地址方式下,形参和实参间能够实现数据的双向传递
D.在传地址方式下,实参能够是任意的变量和表达式
函数调历时大体的参数传递方式有传值与传地址两种,在传值方式下是将实参的值传递给形参,因此实参能够是表达式(或常量),也能够是变量(或数组元素),这种信息传递是单方向的,形参不能再将值传回给实参。
在传地址方式下,需要将实参的地址传递给形参,因此,实参必需是变量(或数组元素),不能是表达式(或常量)。
这种方式下,被挪用函数中对形式参数的修改事实上确实是对实际参数的修改,因此客观上能够实现数据的双向传递。
33.已知某高级语言源程序A经编译后取得机械C上的目标程序B,那么
(24)
A.对B进行反编译,不能还原出源程序A
B.对B进行反汇编,不能取得与源程序A等价的汇编程序代码
C.对B进行反编译,取得的是源程序A的变量声明和算法流程
D.对A和B进行交叉编译,能够产生在机械C上运行的动态链接库
编译是将高级语言源程序翻译成机械语言程序(汇编形式或机械代码形式),反编译是编译的逆进程。
反编译通常不能把可执行文件还原成高级语言源代码,只能转换成功能上等价的汇编程序。
A
34.下面关于程序语言的表达,错误的选项是()。
35.A.脚本语言属于动态语言,其程序结构能够在运行中改变
36.B.脚本语言一般通过脚本引擎解释执行,不产生独立保存的目标程序
37.C.php、JavaScript.于静态语言,其所有成分可在编译时确定
38.D.C语言属于静态语言,其所有成分可在编译时确定
动态语言是指程序在运行时能够改变其结构,例如引进新的函数、删除已有函数等,类型检查在运行时进行,优势是方便阅读,缺点是不方便调试,命名不标准时无益于明白得
脚本语言代表一套与系统程序设计语言不同的协定,捐躯执行速度,而提供更高的编程创作能力和软件重用,适合在联系复杂的应用程序中进行粘合。
事实上,脚本语言都是动态语言,而动态语言都是说明性语言
39.给定C语言的数据结构
structT{
intw;
unionT{charc;
inti;
doubled;
)U;
};
假设char类型变量的存储区大小是1字节,int类型变量的存储区大小是4字节,double类型变量的存储区大小是8字节,那么在不考虑字对齐方式的情形下,为存储一个structT类型变量所需要的存储区域至少应为(15)字节。
A.4B.8C.12D.17
[答案]C
[分析]在不考虑字对齐规那么的情形下,C语言中一个结构体变量的存储区大小确实是其所有成员所需存储区大小之和,一个联合体变量的存储区大小确实是其各成员所需存储区大小中的最大者。
40.关于查找运算及查找表的说法,错误的选项是()。
41.A.哈希表能够动态创建
42.B.二叉排序树属于动态查找表
43.C.二分查找要求查找表采用顺序存储结构或循环链表结构
44.D.顺序查找方法既适用于顺序存储结构,也适用于链表结构
用循环链表的话,二分查找无法用了。
哈希表和二叉排序树都能够在查找进程中动态创建,属于动态查找表。
顺序查找方式依照设定的顺序依次与查找表中元素的关键字进行比较,在顺序存储结构和链表结构上都能够实现该查找进程。
二分查找需要对中间元素进行快速定位,在链表结构上无法实现
45.假设二叉树的先序遍历序列与中序遍历序列相同,且结点数大于1,那么()
A只有根节点无左子树B只有根节点无右子树
C非叶子节点无左子树D非叶子节点无右子树
46.关于二叉排序树的说法,错误的选项是()。
47.A.对二叉排序树进行中序遍历,必然取得结点关键字的有序序列
48.B.依据关键字无序的序列建立二叉排序树,也可能构造出单支树
49.C.若构造二叉排序树时进行平衡化处理,则根结点的左子树结点数与右子树结点数的差值一定不超过1
50.D.若构造二叉排序树时进行平衡化处理,则根结点的左子树高度与右子树高度的差值一定不超过1
二叉排序树或是一棵空树,或是具有如下性质的二叉树:
①假设它的左子树非空,那么其左子树上所有节点的关键字均小于根节点的关键字:
②假设它的右子树非空,那么其右子树上所有节点的关键字均大于根节点的关键字;
③左、右子树本身确实是两棵二叉排序树。
由上述概念可知,二叉排序树是一个有序表,对二叉排序树进行中序遍历,可取得一个关键字递增排序的序列。
关于给定的关键字序列,可从空树开始,逐个将关键字插入树中,来构造一棵二叉排序树。
其进程为:
每读入一个关键字值,就成立一个新节点。
假设二叉排序树非空,那么将新节点的关键字与根节点的关键字相较较,若是小于根节点的值,那么插入到左子树中,不然插入到右子树中;
假设二叉排序树为空树,那么新节点作为二叉排序树的根节点。
显然,假设关键字初始序列已经有序,那么构造出的二叉排序树必然是单枝树(每一个节点只有一个小孩)。
为了使在二叉排序树上进行的查找操作性能最优,构造二叉排序树时需进行平稳化处置,使每一个节点左、右子树的高度差的绝对值不超过1
数据库部份
********************************************************************************************
51.以下关于1NF关系的描述,正确的选项是()
A.关系是笛卡儿积的子集
B.关系中许诺显现重复的元组
C.关系中的列能够是一个关系
D.关系中许诺显现重名的列
[参考答案]
[分析]
考查关系大体概念的明白得。
1NF是关系应知足的大体条件,即列的原子性,不能够是组合属性。
应选项C错误;
关系作为域笛卡儿积的子集,还应知足不显现重复元组和重复列,这也是关系的大体要求。
52.对象关系数据库中,员工(工号,姓名,性别,联系)表中的联系为多值属性,那么员工属于(62),在SQL99标准中能够利用(63)来实现。
53.A.非1NF关系B.1NF关系C.2NF关系D.3NF关系
A.集合类型B.CLOB类型C.BLOB类型D.结构类型
1NF要求属性列的原子性,组合属性和多值属性不符合这一要求,故非1NF
对象关系数据库引入结构类型和集合类型来解决这两类问题
AA
54.对象-关系模型与关系模型的区别是(A)
55.A.对象-关系模型支持关系嵌套,关系模型不支持
56.B.关系模型支持BLOB类型,对象-关系模型不支持
57.C.对象-关系模型不支持数组类型,关系模型支持
58.D.对象-关系模型不是数据模型,关系模型是数据模型
59.以下能够完成对象—关系映射的工具是
(A)
A.Hibernate
B.Spring
C.Spring
D.MVC
60.设计E-R图的进程中,需要确信实体所具有的属性,这一抽象称为()。
61.A.分类B.聚集C.归纳D.视图集成
62.E-R图中的组合属性应转换为对象—关系数据模型中的
A.类
B.属性
C.关系
D.方式
63.例:
关于E-R图归并,以下说法不正确的选项是
(56)
A.E-R图归并能够从整体上熟悉企业信息
B.E-R图归并能够解决各分E-R图之间存在的冲突
C.E-R图归并能够解决信息冗余
D.E-R图归并能够发觉设计是不是知足信息需求
[分析]在E-R图设计中,通常将任务分解为多个平等的部份设计,即依照不同的业务及DFD图片段先做分E-R图的设计,再将各分
E-R图归并。
归并以后形成企业全局E-R图,即能够从整体上熟悉企业信息。
归并进程中会碰到不同分E-R图之间存在的属性冲突、命名冲突及结构冲突,并对解决信息冗余。
分E-R图是依照信息需求和处置需求来设计的,归并进程中并非考虑信息需求,故不能是不是知足信息需求。
64.视图设计属于数据库设计的()时期。
A.需求分析B.概念设计C.逻辑设计D.物理设计
65.关于视图的表达,错误的选项是()。
A.视图不存储数据,但能够通过视图访问数据B.视图提供了一种数据平安机制
C.视图能够实现数据的逻辑独立性D.视图能够提高对数据的访问效率
D对视图的操作最终要转化为对大体表的操作,故可不能提高效率
66.确信系统边界属于数据库设计的
()
时期。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
需求分析时期要完成的是系统信息需求和处置需求,即要存储什么信息,对信息要进行哪些加工。
确信系统边界是指现实业务中哪些由系统完成,哪些是由外部或人工完成,也是需求时期第一要确信的,归入需求分析。
概念设计是以现实为依据,成立现实信息的概念模型,采纳的工具一样是
E-R图。
逻辑设计是指设计关系模式及视图。
物理设计是指设计数据在运算机上的存储结构,如采纳hash存储仍是顺序文件、索引设计等。
67.数据库的视图、大体表和存储文件的结构别离对应()。
A.模式、内模式、外模式B.外模式、模式、内模式
C.模式、外模式、内模式D.外模式、内模式、模式
B
68.确信系统边界和关系标准化别离在数据库设计的()时期进行。
A.需求分析和逻辑设计B.需求分析和概念设计
C.需求分析和物理设计D.逻辑设计和概念设计
69.关于存储进程的描述,错误的选项是(D)。
A.存储进程能够屏蔽表的细节,起到平安作用B.存储进程能够简化用户的操作
C.存储进程能够提高系统的执行效率D.存储进程属于客户端程序
70.连接数据库的平安验证是通过()实现的
A用户标识与辨别B存取操纵C数据加密D审计
用户标识与辨别是系统提供给用户用来标识用户的用户名和密码
存取操纵是指判定用户是不是有操作某对象的权限
71.将数据库对象的操作权限授予用户,属于平安操纵机制中的()。
72.A.用户标识与辨别B.自主存取操纵C.强制存取操纵D.审计
用户标识与辨别:
用户利用用户名和密码登岸等
自主存取操纵方式:
概念各个用户对不同数据对象的存取权限。
当用户要访问数据库时,第一检查其存取权限,以避免非法用户对数据库进行存取。
强制存取操纵方式:
每一个数据对象被标以必然的密级,每位用户也被授予某一级别的许可证。
系统规定只有具有某一许可证级别的用户才能存取某密级的数据对象。
73.要实现记录的物理顺序与索引项顺序一致,应选择的索引类型是()。
74.A.HASH索引B.聚簇索引C.B+树索引D.单一索引
75.以下故障中属于事务内部故障的是(B)。
76.A.程序中ROLLBACK语句B.违背完整性约束
77.C.CPU故障D.硬盘损坏
78.散布式事务故障不同于集中式事务故障的是
(60)
A.介质故障
B.系统故障
C.事务故障
D.通信故障
[答案]
D
数据库中的4类故障是: