admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:htmltextarea怎么选中其中一行)

2021年湖北省黄冈市全国计算机等级考试

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

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

一、1.选择题(10题)

1. 在嵌入式SQL中,与游标相关的有4个语句,其中使游标定义中

SELECT语句执行的是( )。

E

2. 在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主

键(或称主码),则外键是 学生(学号,姓名,班级号,成绩) 班级(班级

号,班级名,班级人数,平均成绩)

A.学生关系的“学号” B.班级关系的“班级号” C.学生关系的“班级号” D.

班级关系的“班级名”

3. 以下关于广义表的叙述中,哪一条是正确的?

A.广义表是0个或多个单元素或子表组成的有限序列

B.广义表至少有一个元素是子表

C.广义表不可以是自身的子表

D.广义表不能为空表

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

( )。

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

5. 对于学生信息表:student(sno, sname, sex, age, dept),如果把学生“张

明”的姓名改为“张岩”,则正确的语句是

SET sname='张明'WHERE sname='张岩'

student SET sname='张明' WHERE sname='张岩'

student SET sname='张岩'

student SET sname='张岩' WHERE sname='张明'

6. 在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行

时间最短?

A.线性表按顺序方式存储,查找关键码值为666的结点

B.线性表按链接方式存储,查找关键码值为666的结点

C.线性表按顺序方式存储,查找线性表中第900个结点

D.线性表按链接方式存储,查找线性表中第900个结点

7. 对有14个数据元素的有序表R[14]进行折半搜索,搜索到R[3]的关

键码等于给定值,此时元素比较顺序依次为

A.R[0],R[1],R[2],R[3]

B.R[0],R[13],R[2],R[3]

C.R[6],R[2],R[4],R[3]

D.R[6],R[4],R[2],R[3]

8. 在数据库应用中,一般一个SQL语句可产生或处理一组记录,而数

据库主语言语句一般一次只能处理一个记录,其协调可通过下列哪种技

术来实现?

A.指针 B.游标 C.数组 D.栈

9. 新奥尔良法将数据库设计分为4个阶段,其中第二个阶段是( )。

A.需求分析阶段 B.详细设计阶段 C.概念设计阶段 D.逻辑设计阶段

10. 下列不属于数据库管理员(简称DBA)的职责的是

A.决定数据库中的信息内容和结构

B.决定数据库的存储结构和存取策略

C.定义数据的安全性要求和完整性约束条件

D.负责数据库中的数据的确定,数据库各级模式的设计

二、填空题(10题)

11.创建用户自定义角色的语句是:( )

12. 系统中有N个进程,则进程就绪队列中最多有【 】个进程。

13.当前广域网采用的拓扑构型多数是___________拓扑。

14.某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为

B、D、C、A、F、G、E,则该二叉树对应的树林中高度最大的树的高

度为 【】

15. 文件系统提供按名存取功能,要求用户在读文件之前调用______文

件操作。

16.传感器、___________和观察者构成传感器网络的3个要素。

17. 在数据库的三级模式体系结构中,外模式与模式之间的映像(外模式

/模式),实现了数据库的【 】独立性。

18. 在关系模式R(A, C, D)中,存在函数依赖关系{A→D,A→C},则候

选码为______。

19.多表中相关列称为( )码。

20.

三、单选题(10题)

21.关于反规范化说法不正确的是:

A.完全规范化与部分规范化数据库之间处理性能会有没多大差别

B.反规范化是将规范化关系转换为非规范化的关系的过程。

C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和

新增汇总表等方法。都会破坏数据完整性。

D.采用反规范化技术从实际出发均衡利弊。

22. 描述概念模型的常用方法是

A.建立数据模型方法 B.需求分析方法 C.二维表方法 D.实体-联系方

23. 在登录日志文件时,应该

A.将更新数据库与登录文件两个操作同时完成

B.将更新数据库与登录文件两个操作按随机的顺序完成

C.先写数据库的更新,后登录日志文件

D.先登录日志文件,后写数据库的更新

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

指标的是( )

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

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

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

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

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

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

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

理邮件的功能

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

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

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

26.概念设计的结构是得到一个与( )

有关的逻辑结构 无关的概念模式 和硬件

有关的逻辑结构 和硬件无关的数据结构

27.二维数组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]

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

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

29.在SQL Sever中创建用户数据库,其主要数据文件的大小必须大于

__________。

数据库的大小 数据库的大小 数据库的大小

D.3 MB

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中存有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的内容。

32. 将文件in.dat中的200个整数读至数组XX中。请编制jsValue函

数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个

数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。

结果cnt1,cnt2,pj输出到out.dat中。注意:部分源程序存在test.c

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

数read_dat和输出函数writeDat的内容。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

件中。

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

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

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

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

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

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

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

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

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

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

出到文件out.dat中。

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

右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长

度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

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

38. 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开

始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个

人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现

要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编写

函数Josegh(void)实现此功能,并调用函数writeDat,把结果P输出到文

件out.dat中。

设n=100,s=1,m=10。

①将1到n个人的序号存入一维数组P中;

②若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原

来第i+1个至倒数第i个元素依次向前移动一个位置;

③重复第②步直至圈中只剩下p[1]为止。

注意:部分源程序已经给出。

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


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