admin 管理员组

文章数量: 1184232


2024年4月16日发(作者:pg数据库是哪个公司的)

【2022年】四川省遂宁市全国计算机等级

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

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

一、1.选择题(10题)

1. 数据库设计的需求阶段主要设计

A.程序流程图 B.程序结构图 C.框图 D.数据流程图

2. 系统故障恢复的步骤是

A.反向扫描日志文件、对每一个更新操作执行逆操作、如此下去

B.对每一个更新操作执行逆操作、反向扫描日志文件、如此下去

C.正向扫描日志文件、对UNDO队列中的事务进行UNDO处理、对

REDO队列中的事务进行REDO处理

D.正向扫描日志文件、对REDO队列中的事务进行REDO处理、对

UNDO队列中的事务进行UNDO处理

3. 下列哪一种结构是支持并行数据库系统最好的结构? ______。

A.共享内存 B.共享磁盘 C.无共享 D.层次模式

4. 下列关于模式的术语中,不是指数据库三级模式结构中的外模式的是

( )。

A.子模式 B.用户模式 C.存储模式 D.用户视图

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

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

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

6. 设R是一个关系模式,如果R中每个属性A的值域中的每个值都是

不可分解的,则称R属于______。

A.1NF B.2NF C.3NF

7. 下述属于并发控制的主要方法定______。

A.授权 B.封锁 C.日志 D.索引

8. 面向具体的应用程序的数据库模式是

A.外模式 B.内模式 C.模式 D.存储模式

9. 在Oracle产品中,用公用网关接口实现的过程化网关是

WebListener

WebAgeat

WebServer

DBA

10. 一台主机的IP地址为202.112.144.125,子网掩码为255.255.255.248,

那么这台主机的主机号为( )。

A.5 B.6 C.13 D.125

二、填空题(10题)

11. 设散列表的地址空间为0到18,散列函数为h(k)=kmod 19,用线

性探查法解决碰撞。现从空的散列表开始,依次插入关键码值190,89,

217,208,75,则最后一个关键码75的地址为【 】。

12. 创建一个进程的主要任务是建立该进程的______。

13.运行IP协议的Intemet可以为其高层用户提供___________的、面向

无连接的、尽最大努力的数据报投递服务。

14. 在分布式数据库系统中,每一个节点都是一个独立的______系统。

15.在因特网中,屏蔽各个物理网络细节和差异的是___________。

16. Armstrong公理系统的三条推理规则是自反律、传递律和______。

17. 计算机可以直接执行用______语言编写的程序。

18. 计算机是由运算器、______、存储器、输入设备和输出设备这5个

主要功能部件组成的,它们被称为计算机的五大硬件。

19. 一些进程相互合作共同完成一项任务,进程之间的这种直接的协同

工作关系称为_____。

20.在因特网中,域名解析通常借助于一组既独立又协作的___________

完成。

三、单选题(10题)

21. ______文件可存放在磁盘、磁带等多种存储介质上,通常只能按记

录的顺序存取,对这种文件进行更新,原则上需对文件做整体拷贝。

A.索引文件 B.索引顺序文件 C.顺序文件 D.直接文件

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

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

23. 在概念设计阶段,需要确定实体型特征由哪些属性组合而成,这个

工作是对数据进行什么抽象? ( )

A.分类 B.聚集 C.概括 D.数据抽象

24. 在计算机硬件系统的基本组成中,完成解释指令、执行指令的功能

部件是

A.运算器 B.控制器 C.存储器 D.输入输出设备

25.“把查询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

26. 在关系代数的连接操作中,连接操作需要取消重复列的是( )。

A.自然连接 B.笛卡尔积 C.等值连接 D.0连接

27. 在概念模型中,客观存在并可以相互区别的事物称为______。

A.码 B.属性 C.联系 D.实体

28.磁盘的读写单位是( )

A.块 B.扇区 C.簇 D.字节

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

次数最少的是( )

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

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

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

__________。

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

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

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

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

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

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

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

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

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

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

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

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

替代关系:f(p)=p*11 mod256,mod为取余运算,P是数组xx中某一个

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

整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字

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

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系

进行处理。

请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的

内容。

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

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

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

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

制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代

码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell

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

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

题;产品代码比较请用函数strcmp进行解题。例如:sell[i]=temp;

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

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

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

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

其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDat的内容。

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

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

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

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

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

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

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

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

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

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

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

条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后

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

0ut.dat文件中。

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

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

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

和写函数writeDat的内容。

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

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

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

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

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

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

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

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

38.

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

组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把

字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,

则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存

入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出

到文件out.dat中。例:原文:Adb.Bcdza

abck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

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

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

39. 编写一个函数findStr(char*str,char*substr),该函数统计一个长度为

2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数


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