admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:安卓数据库sqlite查看)

(2023年)安徽省淮南市全国计算机等级

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

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

一、1.选择题(10题)

1. 下列叙述中,哪一个是不正确的?

即程序状态字,是一个寄存器的内容

B.目态下只能执行非特权指令

C.管态下只能执行特权指令

D.中断响应过程由交换PSW完成

2. 数据库类型是根据______划分的。

A.数据模型 B.文件形式 C.记录形式 D.存取数据方法

3. 通道结束工作向CPU发中断后,CPU从哪里得到有关通道的状态信

息?______。

4. 在计算机的应用领域中,CAI表示

A.计算机辅助设计 B.计算机辅助教学 C.计算机辅助制造 D.计算机辅

助程序设计

5. 下述哪一条不属于数据库设计的内容?________。

A.设计数据库管理系统 B.设计数据库概念结构 C.设计数据库逻辑结

构 D.设计数据库物理结构

6. 下面关于并行数据库的体系结构的叙述,比较全面的是______。

Ⅰ.共享内存结构

Ⅰ.共享磁盘结构

Ⅰ.无共享资源结构

A.Ⅰ和Ⅰ B.Ⅰ和Ⅰ C.Ⅰ、Ⅰ和Ⅰ D.Ⅰ和Ⅰ

7. 计算机操作系统的功能是

A.把源程序代码转换为目标程序代码

B.实现计算机用户间的相互交流

C.完成计算机硬件与软件之间的转换

D.控制、管理计算机系统的资源和程序的执行

8.在SQL语言的Select语句中,用于对结果元组进行排序的是哪一个子

句____。

Y Y

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

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

A.482 B.506 C.410 D.484

10. 假定一棵三叉树的结点个数为50,则它的最小深度为______。

A.4 B.5 C.49 D.50

二、填空题(10题)

11.设有两个散列函数H1(k)=k mod 13和H2(k)=k mod 11 1,散

列表T[0…12],用双重散列解决冲突。函数H1用来计算散列地址,当

发生冲突时,H2作为计算下一个探测地址的增量,假定在某一时刻表

T的状态为:

下一个被插入的关键码是41,其插入的位置是__________。

12.在X.800中将安全攻击分为两类:被动攻击和___________。

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

14.散列法存储中处理碰撞的方法主要有:【 】和开地址法。

15.数据库语言由数据定义语言(DDL)【 】和数据操纵语言(DML)组

成,它为用户提供了交互使用数据库的方法。

16. 用高级语言编写的程序称之为【 】。

17.

数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释。例如“世界人

口已经达到6亿”,这是 【】 。

18.当执行删除操作时,一般只需要检查 【】 规则

19. 对数据库结构的描述和定义存储在______中,它是DBMS运行的基

本依据。

20. 在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/

内模式),实现了数据的______独立性。

三、单选题(10题)

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

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

22. 某单道批处理系统中有四个作业JOB1、JOB2、JOB3和JOB4,它

们到达“输入井”的时刻和需要的运行时间如下表所示:

假设9:30开始进行作业调度,按照最高响应比作业优先算法,首先被调

度的作业是

1 2 3 4

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

次数最少的是( )

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

所用的主要元件是( )

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

25.在SQL Server系统数据库中,存放用户数据库公共信息的是

__________。

Server数据库是由文件组成的。下列关于数据库所包含的文件的

说法中,正确的是__________。

A.一个数据库可包含多个主要数据文件和多个日志文件

B.一个数据库只能包含一个主要数据文件和一个日志文件

C.一个数据库可包含多个次要数据文件,但只能包含一个日志文件

D.一个数据库可包含多个次要数据文件和多个日志文件

27. 下面关于关系的性质描述正确的是

A.每列中的分量可以来自不同的域

B.一个关系中可以有相同的元组

C.每一个分量必须是不可分的数据项

D.不同列的分量必须来自相同的域

28.在数据库的数据模型中有( )

A.网状模型、层次模型、关系模型

B.数字型、字母型、日 期型

C.数值型、字符型、逻辑型

D.数学模型、概念模型、逻辑模型

29.在SQL Sever中创建用户数据库,实际就是定义数据库所包含的文件

以及文件的属性。下列不属于数据库文件属性的是__________。

A.初始大小 B.物理文件名 C.文件结构 D.最大大小

30.在SQL语言中,( )子句能够实现关系参照性规则。

Y KEY

NULL

N KEY

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

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

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

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

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

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

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

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

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

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

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

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

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

出到文件out.dat中。

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

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

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

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

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

数CalValue0,其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDat0的内容。

35. 程序test.c的功能是:选出1000至5 000范围内(包括1 000、5 000)

符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十

位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千

位数字之差的整10倍。计算并输出这些四位自然数的个数cnt以及这

些数的和sum。请编写函数countValue实现程序的要求。最后main函

数调用函数 writeDAT把结果crlt和sum输出到out.dat文件中。

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

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

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

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

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

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

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.程序test.C的功能是:把s字符串中的所有字符左移一个位置,串

中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求,

最后调用函数readwriteDAT把结果输出到0ut.dat文件中。

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

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

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

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

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

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


本文标签: 数据库 函数 数据 文件