【2021年】浙江省嘉兴市全国计算机等级考试数据库技术模拟考试(含答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【2021年】浙江省嘉兴市全国计算机等级考试数据库技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1.9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )
A.可靠性
B.一致性
C.完整性
D.安全性
2. 在下列解决死锁的方法中,属于死锁预防策略的是
A.资源有序分配法
B.资源分配图化简法
C.死锁检测算法
D.银行家算法
3. 磁盘的存取访问时间一般包括______。

A.寻道时间、旋转延迟时间、传送时间
B.寻道时间、等待时间、传送时间
C.寻道时间、等待时间、旋转延迟时间
D.传送时间、寻道时间、等待时间
4. 关于计算机语言,下面叙述不正确的是
A.高级语言是独立于具体的机器系统的
B.汇编语言对于不同类型的计算机,基本上不具备通用性和可移植性
C.高级语言是先于低级语言诞生的
D.一般来讲,与高级语言相比,机器语言程序执行的速度较快
5. 把电路中的所有元件如晶体管、电阻、二极管等都集成在一个芯片上的元件称为______。

A.Transistor
B.Integrated Circuit
puter
D.Vacuum Tube
6.
7.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系()。

A.S
B.SC,C
C.S,SC
D.S,C,SC
8. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中CREA TE、DROP、ALTER语句是实现哪种功能的
A.数据查询
B.数据操纵
C.数据定义
D.数据控制
9. 下列叙述中,正确的是
A.二分法查找的平均检索长度小,插入、删除方便
B.分块查找中每个块中的结点是有序的.块与块之间可以没有顺序
C.好的散列函数能将关键码值均匀地分布在整个地址空间中
D.散列表的平均检索长度直接依赖于元素的个数
10. 若关系模式R∈1NF,且对于每一个非平凡的函数依赖X→Y,都有X包含码,则R∈
A.1NF
B.2NF
C.3NF
D.BCNF
二、填空题(10题)
11.在TCP/IP协议集中,TCP协议和UDP协议运行于开放系统互联参考模型中的___________层。

12.及时响应是【】和实践操作系统的特征
13.按网络覆盖范围分类,___________用于实现几十公里范围内大量局域网的互联。

14. 能够模式化为维属性和度量属性的数据统称为______数据。

15. 电子邮件程序向邮件服务器发送邮件时,使用的协议是______。

16.网络安全技术的研究主要涉及三方面问题:【】、安全攻击和安全服务
17. 若一颗二叉树中只有叶结点和左右子树皆非空的结点,设叶结点的个数为n,则左右子树皆非空的结点个数为______。

18. 对并行数据库______的研究是研究如何对数据库中的关系进行划分,并把它们分布到多个处理器或多个磁盘。

19. Internet上的计算机地址有两种表示形式:【】与域名。

20. 数据库恢复通常基于数据备份和______。

三、单选题(10题)
21.在关系数据库设计中,设计关系模式是( )的任务。

A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
22.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的()。

A.视图(view)
B.索引(index)
C.游标(cursor)
D.表(table)
23.可以用于概念模型设计的是( )
A.层次树结构
B.数据流图
C.E-R图
D.关系数据模型
24.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( )
A.文件的集合
B.数据的集合
C.命令的集合
D.程序的集合
25.下列关于时钟的叙述中,哪一条是不正确的?( )
A.A.时钟中断可以屏蔽
B.时钟是操作系统运行的必要机制
C.时钟可以分成硬件时钟和软件时钟
D.利用时钟中断可以实现进程的轮转运行
26.在数据库的数据模型中有( )
A.网状模型、层次模型、关系模型
B.数字型、字母型、日期型
C.数值型、字符型、逻辑型
D.数学模型、概念模型、逻辑模型
27.E-R模型转换成关系模型是在数据库设计阶段中的( )阶段。

A.概念设计
B.逻辑设计
C.物理设计
D.实现
28. 数据库的概念模型独立于( )。

A.具体的机器和DBMS
B.实体联系图
C.信息世界
D.关系模型
29. 下列叙述中,不正确的是:
A.系统软件是在应用软件基础上开发的
B.系统软件应提供友好的人机界面
C.系统软件与硬件密切相关
D.系统软件与具体应用领域无关
30. Power Builder具有的功能特点包括( )。

Ⅰ.提供了良好的跨平台性
Ⅰ.具有自己的编程语言Power Script
Ⅰ.是一种面向对象的开发工具
Ⅰ.事件驱动的程序设计方式
A.Ⅰ和Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.全都是
四、C语言程序设计题(10题)
31. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。

最后main函数调用函数WriteOat把结果XX输出到文件out.dat中。

例如:
”z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为00000111,加上原来”2”的ASCII值01111010得到10000001结果。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。

注意:部分源程序存放在test.C文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

32. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。

最后main函数调用写函数writeDat 把数组b中的数输出到文件0ut.dat中。

33. 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其他字符保持不变。

把已处理的字符串仍按行重新存入字符串数组XX中。

最后main函数凋用函数WriteDat 把结果XX输出到文件0ut.dat中。

34. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到文件0ut.dat 中。

35. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。

请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的
这些正整数的算术平均值totPjz。

最后maini函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。

注意:部分源程序存放在test.C文件中。

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出数据函数WriteDat的内容。

36. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b
中符合条件的四位数输出到0ut.dat文件中。

37. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。

请编制函数CalValue,
其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。

最后main函数调用函数WriteDat把所求的结果输出到文件out.dat 中。

注意:部分源程序存放在test.c文件中。

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。

38. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数isVal,其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

最后main函数调用写函数writeDat把结果cnt以及数组b中
符合条件的四位数输出到0ut.dat文件中。

39. 在文件in.dat中已存有200个正整数,且每个数均在1 000至9999之间。

函数readDat是读取这200个数存放到数组aa中。

请编制函数
jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中。

最后调用函数writeDat把结果bb输出到文件out.dat中。

40. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。

请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输出到文件0ut.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

五、设计与应用题(2题)
41.设在采用SQLServer 2008数据库的图书馆应用系统中有三个基本表,表结构如下所示,请用SQL语句完成下列两个查询:BORROWER:借
书证号姓名系名班级12011106蒋辉文计算机系12-112011107王丽计算机系12-112012113范园园信息系12-2LOANS:借书证号图书馆登记号借书日期1201 1106 T0010012012.01.021******* T0010262013.02.O6BOOKS:索书号书名作者图书登记号出版社价格TP311.1数据库系统李明T001001科学19.00TP311.2二级C语言王珊T001026人民32.00(1)检索至少借了5本书的同学的借书证号、姓名、系名和借书数量。

(5分)(2)检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。

(5分)
42.某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用了一套新的经营管理系统,此系统使用SQL Server 2008数据库管理系统。

此系统上线运行前,需将商场原有的数据导入到新系统中。

原有系统使用SQL Server 2000,数据结构与新系统不完全一致。

因此需要把数据从SQL Server 2000导入到SQL Server 2008中,为了保证数据一致性,数据导入过程中要求暂停业务且必须在3小时内完成。

(1)在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导人数据需要四小时,业务无法接受。

经分析某工程师认为,数据导入过程中的数据库I/O很高,但导人数据的程序本身对系统资源占用率很低。

该工程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单”模式以提高数据导人速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。

请分析此方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢
失风险。

(5分)(2)在成功导入历史数据后,此系统顺利上线运行。

在上线运行的第一周,发现数据库服务器的CPU使用率很高,达到近90%,高峰期间达到100%,且系统内存占用率达到90%,但系统I/O很轻。

业务人员反应系统操作速度很慢。

为了提高系统运行速度。

在不修改应用程序的前提下,两位工程师提出了不同的解决办法:Ⅰ.为服务器增加2颗CPU,缓解CPU使用率很高的问题;Ⅰ.为服务器增加一倍内存,缓解内存使用率很高的问题。

考虑成本,现阶段只能按照一种方案实施。

请指出在现有情况下,哪种方案更合理并给出理由。

(5分)
六、单选题[1分](2题)
43.在开发数据库应用系统时,使用存储过程可以提高数据访问效率,降低网络流量。

下列关于存储过程的说法,错误的是()。

A.存储过程可以接受输入参数,并可将执行结果以输出参数形式返回
B.存储过程可以有多个输入参数,但只能有一个输出参数
C.定义存储过程时,在一个存储过程中可以同时包含数据的增、删、改、查操作
D.存储过程的输入参数和输出参数均可有默认值
44.数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。

下列有关数据库性能优化的说法,错误的是()。

A.数据库性能优化和数据库的外部环境有很大关系,如果外部环境出现瓶颈,单独对数据库进行调整很难取得较好效果
B.在数据库性能优化期间可能对原有符合范式的关系转为不符合范式的关系
C.物化视图将会预先计算并保存耗时操作的结果,可大幅度提高查询效率,但是物化视图必须人工手动刷新
D.存储过程在执行期间不需要重新编译,可以在一定程度上提高运行效率,但是其与数据库管理系统绑定,更换数据库管理系统时需要重新编写
参考答案
1.D解析:在计算机的安全性控制中,包括用户标识和鉴别、DBMS存取控制、操作系统安全保护及数据密码存储。

对于数据库的安全性主要是DBMS的存取控制机制,这样可以确保只授权给有资格的用户访问数据库的权限,同时令未被授权的人员无法接近数据。

2.A解析:本题考查死锁的预防策略。

预防死锁可以采取三种预防措施:采用资源的静态预分配策略;允许进程剥夺使用其他进程占有的资源;采用资源有序分配法。

四个选项中只有A是死锁预防策略,因此本题的答案为A。

3.A解析:本题是对磁盘存取访问时间的考查。

磁盘一般由若干磁盘片组成、每个磁盘片对应两个读/写磁头,分别对磁盘片的上下两面进行读写,各个磁头与磁头臂相连。

磁头臂沿着半径方向移动。

访问磁盘时,首先要移动磁头臂到相应柱面,然后旋转盘片将指定磁头定位在指定扇
区上,然后控制磁头对扇区中数据进行读写。

所以一次访盘时间由寻道时间、旋转定位时间和数据传输时间组成。

正确答案为选项A。

4.C解析:程序设计语言根据其面向对象(机器、过程)的不同分为低级语言、高级语言两种。

面向机器的计算机语言称为低级语言,面向过程的计算机语言称为高级语言。

机器语言是以二进制代码表示的指令集合,是计算机能直接识别和执行的语言。

机器语言的优点是占用内存少、执行速度快,缺点是面向机器的语言,随机而异,通用性差,而且指令代码是二进制形式,不易阅读和记忆,编程工作量大,难以维护。

汇编语言是符号化的机器语言,与机器语言相比,汇编语言容易写、容易懂,也容易记。

缺点与机器语言相同,即通用性差,随机而异。

高级语言是一种与具体计算机硬件无关,表达方式接近于人类自然语言的程序设计语言。

高级语言的优点是通用性强,可以在不同的机器上运行,程序可读性强,便于维护,极大地提高了程序设计的效率和可靠性。

5.B
6.D解析:本题的考查点是函数依赖中的推理规则。

①合并规则:由x→Y,X→Z,有X→YZ:
②伪传递规则:由X→Y,WY→Z,有XW→Z:
③分解规则:由X→Y,及Z包含于Y,有X→Z。

本题选项D)中,假设x集合为AB,Y的值为B,则AB→A,B真包含于AB,显然不能推出B→A,所以选项D)错误。

7.D解析:选修“COMPUTER'课程的女学生的姓名,涉及的字段有课程名称、学生姓名、学生性别和选课关系,这些分SU存放在S、C、SC 这3个关系中。

8.C解析:关系数据库由模式、外模式和内模式组成,即关系数据库的基本对象是表、视图和索引。

SQL的数据定义语句:创建:CREATE TABLE、CREA TE VIEW、CREATE INDEX;删除:DROP TABLE、DROP VIEW、DROP INDEX;修改:ALTER TABLE。

9.C解析:二分法查找的平均检索长度小,但是它是顺序存储结构因此插入、删除操作不方便。

分块查找中每个块中的结点是没有顺序的,块与块之间是有序。

好的散列函数能将关键码值均匀地分布在整个地址空间中。

散列表的平均检索长度不直接依赖于元素的个数,而是随负载因子的增大而增加。

二分法查找的插入、删除操作并不方便,故A)选项错误;B)选项的叙述和实际正好相反,故B)选项错误;散列表的平均检索长度依赖于负载因子而不是元素的个数,故D)选项错误。

掌握二分法查找、分块查找以及散列表的基本概念,以及各自的数据结构。

10.D解析:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。

若关系模式R∈2NF,且每一个非主属性都不传递依赖于码,则R∈3NF。

若关系模式R∈1NF,且对于每一个非平凡的函数依赖X→Y,都有X包含码,则R∈BCNF。

掌握关系数据库中范式的划分,范式之间的包含关系,并理解什么是函数依赖。

11.传输【解析】在口互联中,传输控制协议(TCP)和用户数据报协议(UDP)是传输层最重要的两种协议,它们为上层用户提供不同级别的通信可靠性。

12.分时系统或分时操作系统分时操作系统是指:在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过主机的终端,以交互
方式使用计算机,共享主机中的资源,及时性:用户的请求能在短时间内得到响应
13.城域网【解析】城域网是介于广域网和局域网之接的一种高速网络。

城域网的设计目标是满足几十千米范围内的大量企业、机关、公司的多个局域网的互联需求,以实现大量用户之间的数据、语音、图形与视频等多种信息传输。

14.多维多维
15.简单邮件传输协议或SMTP简单邮件传输协议或SMTP 解析:在电子邮件程序向邮件服务器发送邮件时,使用的是简单邮件传输协议(SMTP);而在电子邮件程序从邮件服务器读取邮件时,可以使用邮局协议(POP3)或交互式邮件存取协议(IMAP),它取决于邮件服务器支持的协议类型。

16.安全机制网络安全技术的研究主要涉及三方面问题:安全攻击,安全服务和安全机制。

17.n-1
18.物理存储结构物理存储结构解析:并行数据库物理存储结构的研究是研究如何对数据库中的关系进行划分。

并把它们分布到多个处理器或多个磁盘,以使查询处理时间最小。

19.IP地址IP地址解析:Internet上的计算机地址有两种表示形式:IP 地址与域名。

每台接到Internet上的计算机、路由器都必须有惟一的IP 地址。

掌握网络中IP地址的分配问题。

20.日志日志
21.C解析:把概念设计阶段设计好的基本E-R图转换为与选用的具体
机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。

这些模式在功能上、完整性和一致性约束及数据库的可扩充性等方面均应满足用户的各种要求。

22.A解析:视图是从一个或几个基本表中根据用户需要而做成的一个虚表。

视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据,视图是只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户。

23.C
24.B解析:根据数据库的定义可知,数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性、和易扩展性,并可为各种用户所共享。

25.D
26.A
27.B
28.A解析:概念模型用于信息世界的建模,是将现实世界的客观对象抽象为某种信息结构。

这种结构不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型。

实际上是现实世界到机器世界的一个中间层次。

29.A解析:本题是对计算机的系统软件和应用软件特性的考查。

系统软件应提供友好的人机界面;系统软件与硬件密切相关而与具体应用领域无关;应用软件是在系统软件基础上开发的。

所以选项A所述是错误的,正确答案为A。

30.D解析:PowerBuilder是由美国著名的数据库应用开发工具厂商Power Soft公司(于1991年6月推出的完全按照客户机/服务器体系结构
设计的快速应用开发系统,是一个客户机前端开发工具。

它除了具有题中选项中的特点,其特点还有可同时支持与多种数据库的连接,支持动态数据交换(DDE)、动态链接库(DLL)、对象链接与嵌入(OLE)强大的调试器和多种调试方式等。

31.\n【审题关键句】字符的ASCII值右移4位二进制位,高位补0后加原字符的ASCII值。

\n【解题思路】
\n①定义两个循环变量i、j和一个无符号字符变量tmp。

\n②在第一个for循环语句中,循环变量i从0开始,依次递增直到其值等于文章最大行数maxline。

在第二个for循环中,从每行第1个字符开始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右移4位,然后将所得的值再加上原字符的ASCII码值。

\n【参考答案】
\n
32.\n【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。

\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8条语句修改if语句的判断条件。

另外,对于数据交换的整型变量trap可以自定义其变量名。

\n【参考答案】
\n
\n
\n
33.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,大小写不变,其他字符不变。

\n【解题思路】
\n①定义整型循环变量i、i。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。

第二层for循环中,循环变量j从0开始,依次递增直到其值等于strlen(xx[i]),在循环体中,利用if条件语句首先判断)xx[i][j]的值是否在小写字符字符’a’~’z’之间,然后,再判断在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是z,则将其改写成它的下一个字母。

\n【参考答案】
\n
\n
\n
34.\n【审题关键句】四位数的千位<=百位<=十位<=个位,且四位数是偶数,统计出满足此条件的个数,按从小大的顺序存入数组。

\n【解题思路】
\n①首先,本题要定义多个变量,包括两个循环变量循环i、i,一个用于数据交换的整型变量ab,以及分别用来存放四位数分解之后各位数的。

相关文档
最新文档