(2021年)广东省深圳市全国计算机等级考试数据库技术测试卷(含答案

(2021年)广东省深圳市全国计算机等级考试数据库技术测试卷(含答案


2024年4月22日发(作者:)

(2021年)广东省深圳市全国计算机等级

考试数据库技术测试卷(含答案)

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

一、1.选择题(10题)

1. 下列( )是由一组数据组成,这些数据物理上分布在计算机网络的不同

结点上,逻辑上是属于同一个系统。

A.分布式数据库系统 B.并行数据库系统 C.网络数据库系统 D.层次数

据库系统

2. 在表为n的顺序表中,实施顺序查找,在查找不成功时,与关键字比

较的次数为 ( )。

A.n B.1 C.n+1 D.n-1

3. R(X,Y)是一个二日关系,X,Y是单属性,则________。

A.R一定属于BCNF B.R一定不属于BCNF C.R不一定属于BCNF D.R

不一定属于BCNF,R一定属于3NF

4. 对n个结点的二叉树进行遍历,错误的说法是( )。

A.不同遍历方法的时间复杂度一样

B.用中序遍历的方式时间复杂度为O(n)

C.后序遍历的空间复杂度为O(n)

D.遍历的时间复杂度和空间复杂度都为O(n

2

)

5.以下关于计算机技术指标的论述中,错误的是()

与MIPS都是表示计算机运行速度的单位

B.作为标识计算机运行速度的单位:1000BIPS=1MIPS

C.主频的单位是兆赫兹

D.计算机字长越大,计算机处理信息的效率就越高

6. 下列关于数据库三级模式结构的说法中,哪一个是不正确的?

A.一个数据库中可以有多个外模式但只有一个内模式

B.一个数据库中可以有多个外模式但只有一个模式

C.一个数据库中只有一个外模式也只有一个内模式

D.一个数据库中只有一个模式也只有一个内模式

7. 如果一棵二叉树结点的前序序列是C、D、E,后序序列是E、D、C,

则该二叉树结点的对称序序列 ______。

A.必为E、D、C B.必为C、D、E C.必为D、C、E D.不能确定

8. 设平衡的二叉排序树(AVL树)的结点个数为n,则其平均查找长度的

数量级为________。

A.O(1) B.O(log

2

n) C.O(n) D.O(nlog

2

n)

9. 下列叙述中错误的是

A.硬件是指中央处理机、存储器和输入输出等物理设备

B.操作系统的作用主要是管理系统中的各种资源

C.操作系统主要是考虑管理系统的功能,因此为用户提供良好的界面主

要是由应用软件来完成

D.操作系统是与计算机硬件关系最为密切的系统软件

10. 下列关于线程的叙述中,正确的是

A.每一个线程可以有多个标识符和其相应的线程描述表

B.不同的线程可以执行相同的程序

C.同一进程中的各个线程共享该进程的逻辑地址空间

D.多个线程不可以并发执行的

二、填空题(10题)

11. 对栈能进行插入和删除操作的是 ______。

12.可变分区的主存分配算法有 【】 、最佳适应算法和最坏适应算法

13. 在关系数据模型中,二维表的行称为元组,二维表的列称为______。

14.网络操作系统可分为面向任务型和通用型两类,而通用型网络操作系

统又可分为 ___________和基础级系统。

802.11的MAC层采用的是___________冲突避免方法。

16. 虚拟页式存储管理,当内存已经被占满而又要调入新页时,必须进

行页面淘汰。页面淘汰算法包括:最佳淘汰算法(OPT)、______、最近最

少使用淘汰算法(LRU)和最不经常使用淘汰算法(LFU)。

17.在SQL Server 2008中,系统提供的具有管理员权限的角色是

__________。

18.___________的虚拟局域网的建立是动态的,它代表了一组IP地址,

并由称做代理的设备对虚拟局域网中的成员进行管理。

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

20.因为网状型拓扑结构复杂,必须采用路由选择算法和___________方

法。

三、单选题(10题)

21.采用SPOOLing技术的主要目的是( )。

A.提供内存和磁盘的接口 B.减轻用户编程负担 C.提高CPU和设备交

换信息的速度 D.提高独占设备的利用率

22.下面哪些是参数调整中需要关注的对象。

A.内存分配 B.磁盘I/O C.资源竞争 D.以上全部

所用的主要元件是( )

A.集成电路 B.晶体管 C.电子管 D.以上答案都不对

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

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

25.下列计算机表示的信息中,不能称为"数据"的是( )

A.人的姓名 B.图形符号 C.计算机程序 D.文件名

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

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

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

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

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

27.用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较

次数最少的是( )

A.94、32、40、90、80、46、21、69

B.32、40、21、46、69、94、90、80

C.21、32、46、40、80、69、90、94

D.90、69、80、46、21、32、94、40

28.对数据库模式设计进行优化有三项指标,下列指标中不属于这三项

指标的是( )

A.A.单位时间内访问的逻辑记录个数要少

B.单位时间内数据的传送量要少

C.数据库模式中的关系(即数据库文件)数目要少

D.系统占用的存储空间要少

29. 逻辑文件存放在存储介质上时,采用的组织形式是与什么有关?

A.逻辑文件结构 B.存储介质特性 C.主存储器管理方式 D.分配外设方

30.二维数组M[i,j]的元素是4个字符(每个字符占一个存储单元)组成的

串,行下标i的范围从0到4, 列下标j的范围从0到5。M按行

存储时元素M[3,5]的起始地址与M按列存储时元素( )的起始地址相

同。

A.M[2,4] B.M[3,4] C.M[3,5] D.M[4,4]

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

31.程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组

XX。请考生编写函数num(intm,intk,intxx[])实现程序的要求,最后调

用函数readwriteDAT0把结果输出到0ut.dat文件中。

例如,若输入17,5,则应输出:19,23,29,31,37。

32. 程序test.C的功能是:利用以下所示的简单迭代方法求方程

cos(x).x=0的一个实根。迭代公式:Xn+1=cos(xn)(n是迭代次数)

迭代步骤如下:

(1)取X1初值为0.0;

(2)X0=X1,把X1的值赋给x0;

(3)X1=cos(x0),求出一个新的x1;

(4)若x0.X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数countValue实现程序的功能,最后main函数调用函数

writeDAT把结果输出到文件0ut.dat中。注意:部分源程序存放在test.C

文件中。

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

33. 已知在文件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的内容。

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

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

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

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

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

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

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

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

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

再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的

四位数平均值pjz2。最后main函数调用写函数writeDat把结果cnt,

pjz1,pjz2输出到out.dat文件。

36. 函数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的内容。

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

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

中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千

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

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

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

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

新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整

除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入

数组b中,并计算满足上述条件的四位数的个数cnt,而后对数组b进

行降序排序。最后main函数调用写函数writeDat把结果cnt以及数组b

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

例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新

数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512

这个四位数满足题意所规定条件。

38. 已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正

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

数CalValue0,其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDat0的内容。

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

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

位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的

值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数

位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并

把这些四位数按从小到大的顺序存入数组b中,最后调用写函数

writeDat把结果cnt以及数组b中符合条件的四位数输出到文件0ut.dat

中。


发布者:admin,转转请注明出处:http://www.yc00.com/web/1713784310a2317957.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信