admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:明克街13号八零下载)

【2022年】辽宁省阜新市全国计算机等级

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

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

一、1.选择题(10题)

1. 二维数组A[0..6,0..9],其每个元素占2个字节,从首地址200开始,

按行优先顺序存放,而元素A[7,5]的存储地址为

A.350 B.570 C.275 D.482

2.

R的规范化程度最高达到______。

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

3. 进程调度可采用非抢占方式和抢占方式,对抢占方式,抢占的原则有

( )。

Ⅰ.时间片原则

Ⅰ.优先权原则

Ⅰ.短作业优先原则

Ⅰ.FIFO原则

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

4. PC机通过下列哪一条途径启动硬件中断服务程序执行?

A.主程序中安排的中断指令 B.中断控制器发出的中断请求信号 C.主

程序中安排的转移指令 D.主程序中安排的调用指令

5. 下列哪一个是输入设备?

A.绘图仪 B.打印机 C.光笔 D.数/模转换器

6. 设散列函数为H(k)=k mod 7,现欲将关键码23,14,9,6,30,12,18依次散

列于地址0 6中,用线性探测法解决冲突,则在地址空间0 6中,得到的

散列表是

A.14,6,23,9,18,30,12

B.14,18,23,9,30,12,6

C.14,12,9,23,30,18,6

D.6,23,30,14,18,12,9

7. 关系数据库的规范化理论指出:关系数据库中的关系应满足一定的要

求,最起码的要求是达到1NF,即满足______。

A.每个非码属性都完全依赖于主码属性

B.主码属性惟一标识关系中的元组

C.关系中的元组不可重复

D.每个属性都是不可分解的

8. 在关系模式R(u)中,如果X->Y,并且对于X的任何一个真子集X',

都有X'->Y,则称

A.Y函数依赖于X B.Y对X完全函数依赖 C.Y对X部分函数依赖 D.R

属于2NF

9. 下列不属于计算机病毒的特点是( )。

A.传染性 B.破坏性 C.潜伏性 D.活跃性

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

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

二、填空题(10题)

11.虚电路的工作方式的工作过程分为3个阶段:虚电路建立阶段、

___________阶段与虚电路拆除阶段。

12. 按后根次序周游树或树林,等同于按______次序周游对应的二叉树。

13. 在SQL语言中,若要删除一个表,应使用的语句是______TABLE。

14. 在多级目录结构中查找一个文件时需要按路径名搜查,当层次较多

时要耗费很多时间,为此要引入【 】。

15.在OSl参考模型中,每层可以使用___________层提供的服务。

16. 若一颗二叉树中只有叶结点和左右子树皆非空的结点,设叶结点的

个数为n,则左右子树皆非空的结点个数为______。

17.数据仓库系统(DWS)由数据仓库(DW)、 【】 和 【】 三部分组

成。

18. 并行数据库系统的性能有两种主要的度量,分别是吞吐量和______。

19.计算机网络是由多台计算机互联而成的,为保证网络中计算机间的数

据交换,要求计算机在交换数据的过程中遵守相应的网络协议。一个网

络协议由语法、 【】 和时序三个要素组成。

20. 文件目录是______的有序集合。

三、单选题(10题)

21.用数组A[0…m-1]存放循环队列的元素值,若其头尾指针分别为front

和rear,则循环队列中当前元 素的个数为( )

A.(rear-front m) mod m

B.(rear-front 1) mod m

C.(rear-front-1 m) mod m

D.(rear-front) mod m

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

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

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

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

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

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

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

Ⅰ.传染性

Ⅰ.灵活性

Ⅰ.破坏性

Ⅰ.隐蔽性

Ⅰ.常驻内存

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

25.链栈与顺序栈相比,有一个比较明显的优点是( )

A.插入操作更加方便 B.通常不会出现栈满的情况 C.不会出现栈空的

情况 D.删除操作更加方便

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

部件是

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

27.逻辑设计主要是把概念模式转换成( )

能处理的模式 B.与DBMS无关的模式 C.层次结构模型 D.子

模式

DOS是( )

下的数据库 支持下的数据库管理系统 C.为DOS做的

FoxPro 下的文字处理系统

29.( )是将若干对象和它们之间的联系组合成一个新的对象。

A.分解 B.抽象 C.聚集 D.概括

30.把电路中的所有元件如晶体管、电阻、二极管等都集成在一个芯片上

的元件称为( )

stor ated Circuit er Tube

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

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

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

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

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

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

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

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

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

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

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

到0ut.dat文件中。

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

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

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

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

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

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

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

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

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. 编写一个函数findStr(char*str,char*substr),该函数统计一个长度为

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

值返回。例如,假定输入的字符串为”asd asasdfg asd as zx67 asdmklo”,

子字符串为”as”,函数返回值是6。

函数ReadWrite实现从文件in.dat中读取两个字符串,并调用函数findStr,

最后把结果输出到文件out.dat中。

注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函

数中的任何内容,仅在函数findStr的花括号中

填入你编写的若干语句。

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

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

数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四

位数按从大到小的顺序存入数组 b中。最后main函数调用写函数

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

件中。

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

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

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

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

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

出到文件0ut.dat中。

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

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

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

位置上。

38. 程序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的内容。

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

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

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

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

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

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

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

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

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

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

到0ut.dat文件中。


本文标签: 函数 进行 文件 四位数 数组