admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:mysql arm)

【2023年】浙江省衢州市全国计算机等级

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

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

一、1.选择题(10题)

1. 在关系代数中,自然连接的运算符号为( )。

A.∞ B.× C.π D.σ

2. 下列作业调度算法既考虑公平性又考虑增加系统吞吐量的是( )。

A.先来先服务调度算法 B.短作业优先算法 C.最高响应比作业优先算

法 D.资源均衡搭配算法

3. WWW客户与WWW服务器之间的信息传输使用的协议为( )。

/IP

4. 在一棵度为3的树中,度为3的结点个数为x,度为2的结点个数为

y,则叶子结点个数为 ( )。

A.2x+y-1 B.2x+y C.2x+y+1 D.不能确定

5. 在微机系统中,只读存储器常标记为

al Memory al Memory

6. 以下关于ER模型向关系模型转换的叙述中,哪一条是不正确的?

A.一个1∶1联系可以转换为一个独立的关系模式,也可以与联系的任

意一端实体所对应的关系模式合并

B.一个1∶n联系可以转换为一个独立的关系模式,也可以与联系的n

端实体所对应的关系模式合并

C.一个m∶n联系可以转换为一个独立的关系模式,也可以与联系的任

意一端实体所对应的关系模式合并

D.三个或三个以上的实体间的多元联系转换为一个关系模式

7. 数据通信中数据传输速率是最重要的性能指标之一,它指单位时间内

传送的二进制位数,常用的单位是

A.b/s /s /s /s

8. 数据库是计算机系统中按一定的数据模型组织、存储和使用的( )。

A.数据集合 B.程序集合 C.命令集合 D.文件集合

9. 若在实体R的诸属性中,属性A不是R的主码,却是另一个实体的

主码,则称A为R的 ( )。

A.外码 B.非主属性 C.候选码 D.主属性

10. 下面所列各项,哪个不属于数据库技术的研究领域

A.数据库管理系统软件的研究 B.数据库设计 C.数据库管理 D.操作系

二、填空题(10题)

11. 电子邮件程序向邮件服务器发送邮件时,使用的协议是______。

12. 进程创建工作主要完成的是创建进程控制块(PCB),并把它挂到【 】

队列中。

13. 进程之间的联系称之为进程通信,______是进程通信的工具。

14.描述通信系统的基本技术参数是数据传输速率和。

15. 一般来说,商品化的数据库管理系统,如Oracle,其产品主要包括

数据库服务器软件、______软件和开发工具三类。

16. 数据库系统的三级组织结构中,DBA视图是【 】。

17.常用的身份认证方法有:___________、持证认证和生物识别。

18. 在数据库设计的四个阶段中,每个阶段都有自己的设计内容。“为哪

些表、在哪些字段上、建什么样的索引。”这一设计内容应该属于______

设计阶段。

19. 层次模型和网状模型统称为【 】模型。

20. 被认为是真正意义上的安全产品一般其安全级别应达到______。

三、单选题(10题)

21.在关系代数运算中,五种基本运算为( )

A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、

差、选择、投影、乘积 D.并、差、交、选择、乘积

DOS是( )

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

FoxPro 下的文字处理系统

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

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

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

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

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

25.在建立表结构时定义关系完整性规则( )

A.使DBS能够自动维护数据完整性约束条件 B.还需要编程实现数据完

整性约束条件 C.没有必要定义 D.将使系统操作复杂

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

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

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

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

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

的元件称为( )

stor ated Circuit er Tube

29.在SQL Server 2008中,设用户U1是某数据库db_datawriter角色中

的成员,则U1在该数据库中有权执行的操作是( )

和INSERT

、UPDATE和DELETE

、INSERT、UPDATE和DELETE

30.一个数据表10000行数据,每行3500字节,计算表需要空间( )

A.20MB B.40MB C.60MB D.80MB

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

成整型变量),如果原字符是数字字符0至9或计算后f(p)值小于等于

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

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

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

进行处理。

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

的内容。

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

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

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

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

出到文件out.dat中。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位

把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到

第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第

二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存

入数组单元xx[i][1]中。以此类推一直处理到最后第二个字符,最后一个

字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存

放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新

存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结

果XX输出到out.dat文件中。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符

号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在

test.c文件中。


本文标签: 函数 数据库 字符 关系 文件