2024年5月6日发(作者:)

(2022年)山东省青岛市全国计算机等级

考试数据库技术真题(含答案)

学校:________ 班级:________ 姓名:________ 考号:________

一、1.选择题(10题)

1. 在操作系统中,对批处理作业的控制方式是________。

A.联机方式 B.脱机方式 C.假脱机方式 D.交互方式

2. 根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,下

面"学校"关系中,因哪一个属性而使它不满足第一范式?

A.学校领导 B.学校人员 C.学校名称 D.学校编号

3. 设两个关系C和SC如下,它们的主键分别为C#和(S#,C#),在关

系SC中除属性 GRADE的数据类型是整型,且允许空值外,其他属性

的数据类型都是字符型。若要向关系SC执行插入操作,下面给出的4

个元组中哪一个元组可以被插入?

A.('003001',C2,null)

B.('004010','C1',90)

C.(003089,C1,'83')

D.('007345','C2',65)

4. 关系数据模型的三个要素是______。

A.关系数据结构、关系操作集合和关系规范化理论

B.关系数据结构、关系规范化理论和关系完整性约束

C.关系规范化理论、关系操作集合和关系完整性约束

D.关系数据结构、关系操作集合和关系完整性约束

5. 对串s和串t,为串t在串s中定位的运算称为( )。

A.判等 B.模式匹配 C.求串长 D.求子串

6. SQL的数据定义功能包括

A.定义表 B.定义视图 C.定义索引 D.以上都包括

7. 一个已经具备运行条件,但由于没有获得CPU而不能运行的进程处

A.就绪状态 B.睡眠状态 C.等待状态 D.挂起状态

8. 关系数据库中的关系模型事实上可以看作是一个二维表,这个二维表

中的列称为

A.元组 B.属性 C.记录 D.值域

9. 下列关于多值依赖的叙述中,不正确的是

A.若X→→Y,则X→→Z,其中Z=U-X-Y

B.若X→→Y,而,则称X→→Y为平凡的多值依赖

C.若X→Y,则X→→Y

D.若X→→Y,则X→Y

10. Oracle针对Internet/Intranet的产品是______。

WebServer

WebListener

WebAgent

7服务器

二、填空题(10题)

11.____________服务是用于控制与限定网络用户对主机、应用、数据与

网络服务的访问类犁。

12.无线局域网的英文缩写为___________。

13. 在数据仓库建立过程中,对数据进行纠正和预处理的过程称为数据

______。

14. 通常,自然连接的两个运算对象关系R和S具有公共属性,如果关

系R和S没有公共属性,那么它们的自然连接就等同于______。

15.用户调用、建立和 【 】文件操作来申请对文件的使用权。

16.线程的引入使得操作系统具有更好的并发性,从而能更有效地使用系

统资源和提高系统的 【】

17. 在关系数据库规范化理论的研究中,在函数依赖的范畴内,_____达

到了最高的规范化程度。

18. 从工作特性的角度可将设备分类为______设备和存储设备。

19. 在请求页式存储管理中,若采用FIFO页面淘汰算法,则当分配的

页面数增加时, 【 】的次数可能增加也可能减少。

Server数据库中数据的存储分配单位是__________。

三、单选题(10题)

21.为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体

的DBMS提供的数据定义语言建立实际的数据库,此项操作又称为

__________。

A.定义数据结构 B.数据装载 C.数据库运行 D.数据库的试运行

22. 病毒的主要特性表现在如下哪几个方面? ( )

Ⅰ.传染性

Ⅰ.灵活性

Ⅰ.破坏性

Ⅰ.隐蔽性

Ⅰ.常驻内存

A.Ⅰ、Ⅰ和Ⅰ B.Ⅰ、Ⅰ和Ⅰ C.Ⅰ、Ⅰ和Ⅰ D.全都是

23.以下关于因特网中的电子邮件的说法,错误的是( )。

A.A.电子邮件是有固定格式的,它由邮件头和邮件体两部分组

B.电子邮件应用程序的最基本的功能是:创建和发送,接收、阅读和管

理邮件的功能

C.密码是对邮件的一个最基本的保护。目前,保证电子邮件安全性的主

要手段是使用大写字母、小写字母、数字和符号混用的密码

D.利用电子邮件可以传送多媒体信息

24.物理结构设计的任务是设计数据库的( )

A.存储格式 B.存取方法 C.存储结构与存取方法 D.存储模式

25.在SQL语言中,( )子句能够实现关系参照性规则。

Y KEY

NULL

N KEY

26.概念结构设计的目标是产生数据库概念结构(即概念模式),这结构主

要反映( )

的管理信息需求 B.应用程序员的编程需求 C.企业组织的信息

需求 D.数据库的维护需求

27.在E-R图和数据流图中都使用了方框,下列说法中有错误的是( )

A.在E-R图中表示实体 B.在E-R图中表示属性 C.在数据流图中表示起

点 D.在数据流图中表示终点

28.在SQL Server系统数据库中,存放用户数据库公共信息的是

__________。

29. 下述哪个成立时,称X→Y为平凡的函数依赖?

C.X∩Y= D.X∩Y≠

30. 若让元素1,2,3依次进栈,则出栈次序不可能出现哪一种情况?

A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,2

四、C语言程序设计题(10题)

31. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录

由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整

型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数

量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编

制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,

则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。

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

提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解

题。

例如:sell[i]=temp;

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

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

32. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符

号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数

组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置

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

替代关系:)=p*17 mod 256,mod为取余运算,p是数组)xx中某一个字

符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整

型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不

变,否则用f(p)替代所对应的字符。

33.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数

组a中取出一个四位数,如果该四位数小于该四位数以后的连续五个数

且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此

条件的个数cnt,并把这些四位数存入数组b中,而后对数组b进行升

序排序,最后调用写函数writeDat把结果cnt以及数组b中符合条件的

四位数输出到0ut.dat文件中。

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

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat

和写函数writeDat的内容。

34. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录

由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整

型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数

量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编

制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等,

则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。

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

提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解

题。

例如:sell[i]=temp;

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

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

35. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四

位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上

的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数

是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大

的顺序存入数组 b中,最后调用写函数writeDat把结果cnt以及数组b

中符合条件的四位数输出到0ut.dat文件中。

36. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数

字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是

原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把

百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数

字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如

果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新

数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存

入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main函

数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出

到0ut.dat文件中。

37. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数

ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,

其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些

正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的

这些正整数的算术平均值totPjz。最后maini函数调用函数WriteDat把

所求的结果输出到0ut.dat文件中。

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

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat

和输出数据函数WriteDat的内容。

38. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数

字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是

原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把

百位数字和十位数字组成另~个新的含有两位数字的数(新数的十位数

字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如

果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新

数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存

入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main函

数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出

到0ut.dat文件中。