admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:压力容器分为)

【2023年】福建省漳州市全国计算机等级

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

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

一、1.选择题(10题)

1. 在Oracle数据库系统中,可以建立一种称为聚簇(cluster)的结构,这

是为了______。

A.维护安全性 B.加快查询速度 C.维护完整性 D.便于数据库恢复

2. 在下面对于关系的叙述中, ______ 的叙述是不正确的。

A.关系中的每个属性是不分解的

B.在关系中元组的顺序是无关紧要的

C.任意的一个二维表都是一个关系

D.每一个关系只有一种记录类型

3. 数据库定义模块的基本功能包括( )。

Ⅰ、数据库模式定义

Ⅰ、数据库完整性定义

Ⅰ、数据库安全性定义

Ⅰ、存取路径定义

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

4. 下列叙述正确的是

A.在分布式系统中处理器是紧耦合的

B.并行系统是由一些松耦合的结点组成

C.在分布式系统中每个结点是一个独立的数据库系统结点

D.分布式系统并没有做到真正意义上的相互独立

5. 关于线形表的插入运算,正确的是________。

Ⅰ.把新表元插性表的第i(0≤i≤n)个表元

Ⅰ.把新表元插在具有给定的表元的前面或后面

Ⅰ.把新表元插性表的第i(0≤i≤nhl)个表元

A.Ⅰ,Ⅰ B.Ⅰ,Ⅰ C.Ⅰ,Ⅰ D.Ⅰ,Ⅰ,Ⅰ

6. 一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依

赖:(X1,X2)→X3、X2→x4,则该关系的码为______。

A.X1 B.X2 C.(X1,X2) D.(X1,X2,X3,X4)

7. 对n个记录的文件进行归并排序,所需要的辅助存储空间为______。

A.O(1) B.O(n) C.O(log

2

n) D.O(n

2

)

8. 在关系数据库系统中通过创建 ______ 可以达到简化用户查询的操

作和节约存储空间。

A.另一个表(table) B.游标(cursor) C.视图(view) D.索引(index)

9. 设计数据库概念模型最著名、最实用的方法是P.P.S.Chen于1976

年提出的什么方法?

A.新奥尔良方法 B.实体-联系方法 C.逻辑结构设计方法 D.物理设计方

10.4. 进程所请求的一次打印输出结束后,将使进程状态从

A.运行态变为就绪态 B.运行态变为等待态 C.就绪态变为运行态 D.等

待态变为就绪态

二、填空题(10题)

11.在关系数据库中,参照关系和被参照关系是以【】相关联的两个关系。

12.

一个算法的时间复杂性通常用数量级形式表示,当一个算法的时间复杂性与问题的规模

n无关时,则表示为 【】

13.

数据库的三级模式结构中,设计数据库模式结构时应首先确定数据库的 【】

14. 进行并、差、交集合运算的两个关系必须具有相同的______,即元

组结构相同。

15. Visual Studio 2008是第一个允许开发人员针对【 】多个版本开发的

Visual Studio版本。

16.

对有

17.设有一个二维数组A[1…6,1…4],若数组的起始地址为200,并且

14个结点的完全二叉树的结点以从上至下、从左至右的顺序进行编号后,序号最

小的叶结点的序号为 【】 。

数据元素以行序为主序存放在数组中,每个元素占用4个存储单元,那

么元素A[3,4]的存储地址为【】。

18.

串是由零个或多个 【】 组成的

19. 关系数据模型包括关系数据结构、关系操作集合和______3个重要

部分。

包括视频点播、直播电视和___________3个基本业务。

三、单选题(10题)

Server数据库是由文件组成的。下列关于数据库所包含的文件的

说法中,正确的是__________。

A.一个数据库可包含多个主要数据文件和多个日志文件

B.一个数据库只能包含一个主要数据文件和一个日志文件

C.一个数据库可包含多个次要数据文件,但只能包含一个日志文件

D.一个数据库可包含多个次要数据文件和多个日志文件

22.下列哪项是SQL Server数据库拥有的逻辑空间结构和物理空间结

构。

A.表空间 B.段 C.区 D.数据文件

23.设计与试运行之后投入运行,开始维护工作,过程中监控、评价、调

整与修改以保证数据库系统正常和高效地运行。以下关于数据库运行维

护工作说法不正确的是( )

A.数据库转储与恢复

B.数据库安全性、完整性控制

C.检测并改善数据库性能

D.数据库的重组修改数据库原有设计的逻辑结构和物理结构

是( )

A.客户机与服务器之间的接口标准 B.数据库查询语言标准 C.数据库

应用开发工具标准 D.数据安全性标准

25.在SQL Server 2008中,设有商品表(商品号,商品名,生产日期,单

价,类别)。现经常需要执行下列查询: SELECT 商品号, 商品名,

单价 FROM 商品表 WHERE 类别 IN (′食品′,′家电′)

ORDER BY 商品号 现需要在商品表上建立合适的索引来提高该

查询的执行效率。下列建立索引的语句,最合适的是( )。

INDEX Idx1 ON 商品表(类别)

INDEX Idx1 ON 商品表(商品号,商品名,单价)

INDEX Idx1 ON 商品表(类别,商品号,INCLUDE (商品名,单

价)

INDEX Idx1 ON 商品表(商品号,INCLUDE (商品名,单

价,WHERE 类别 = '食品' OR 类别 = '家电'

26.索引使用原则中不可以为该列建立索引的是:( )

A.经常在查询中作为条件被使用的列。

B.频繁进行排序或分组的列。

C.一个列的值域很大时。

D.如果待排列的列有多个,选择任意一列。

和Barr两个数组说明如下: VAR Aarr:Array[0…7] of char;

Barr:Array[-5…2,3…8] of char; 这两个数组分别能存放的字符的最

大个数是( )

A.7和35 B.1和5 C.8和48 D.1和6

28.“把查询sc表和更新sc表的grade列的权限受予用户user1”的正确

SQL语句是( )。

SELECT,UPDATE(grade)ON TABLE sc TO user1

SELECT sc,UPDATE sc,grade TO user1

SELECT,UPDATE ON TABLE TO user1

SELECT ON TABLE sc, UPDATE ON TABLE sc (grade)TO

user1

29.消息认证是指接收者能够检验收到消息真实性的方法,下列不属于

消息认证的检验内容?

A.A.证实消息的源和宿 B.消息的内容是否保持其完整性 C.消息

的序号和时间性 D.消息是否被窃取

30. 下列叙述中,不正确的是:

A.系统软件是在应用软件基础上开发的

B.系统软件应提供友好的人机界面

C.系统软件与硬件密切相关

D.系统软件与具体应用领域无关

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

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

把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数

上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数

cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的

四位数按从小到大的顺序进行排序。最后main函数调用写函数writeDat

把数组 b中的数输出到文件0ut.dat中。

32. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组

XX中(每行字符串长度均小于80)。请编制函数isSort,其函数的功能

是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍

按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输

出到文件0ut.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,

右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。

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

位置上。

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

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

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

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

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

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

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

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

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

之间。函数readDat是读取这200个数存放到数组aa中。请编制函数

jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,

如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排

列,将排序后的前10个数存入数组bb中。

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

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

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

其功能要求:

1.求出该文件中共有多少个正整数totNum;

2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数

totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。

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

中。

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

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

和输出函数WriteDat的内容。

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

把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数

上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,

再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位

数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把

数组b中的数输出到文件out.dat中。

37.程序test.c的功能是:计算出自然数SIX和NINE满足条件

SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件的所有SIX与

NINE的和SUM。请编写函数countValue实现程序的要求,最后main

函数调用函数writeDAT把结果cnt和 sum,输出到文件0ut.dat中。

其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,

但s和N不能为0。例如:944+944+944=1416+1416注意:部分源程序

存放在test.c文件中。

请勿改动主函数main和输出数据函数writeDAT的内容。

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

串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单

位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母

z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串

仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat

把结果XX输出到文件0ut.dat中。

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

把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上

的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,

再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位

数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把

数组 b中的数输出到文件0ut.dat。


本文标签: 数据库 函数 关系 数组 进行