2022年辽宁省盘锦市全国计算机等级考试数据库技术真题(含答案)_第1页
2022年辽宁省盘锦市全国计算机等级考试数据库技术真题(含答案)_第2页
2022年辽宁省盘锦市全国计算机等级考试数据库技术真题(含答案)_第3页
2022年辽宁省盘锦市全国计算机等级考试数据库技术真题(含答案)_第4页
2022年辽宁省盘锦市全国计算机等级考试数据库技术真题(含答案)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年辽宁省盘锦市全国计算机等级考试

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

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

一、1.选择题(10题)

1.在关系数据库中,索弓l(index)是三级模式结构中的。

A.概念模式B.内模式C.模式D.外模式

2.计算机中之所以需要编译程序,是因为需要o

A.将人的自然语言翻译成计算机语言B.将汇编语言程序翻译成目标程

序C.将高级语言程序翻译成目标程序D.人机对话

3.Oracle目前可以存储极大的对象,这是因为它弓I入了4种新数据类型,

其中一种大对象数据类型在数据库中只存储它的目录名,它是:

A.CLOBB.BLOBC.BFILED.NCLOB

4.进程被创建后,即进入()排队。

A.阻塞队列B.就绪队列C.缓冲队列D.运行队列

5.下列关于函数依赖的叙述中,不正确的是()。

A.若X-Y,WY-Z,则XW-Z

B.若Y-X,则X-Y

C.若XY—Z,则X-Z,Y-Z

D.若X—YZ,贝IJX-Y,X—Z

6.下列不属于网络安全技术研究的主要问题。

A.安全存储B.安全攻击C.安全机制D.安全服务

7.Sybase公司目前的企业级服务器ASE支持下述_______功能。

I.优化的可预计的混合工作负载

II.服务器之间的失败转移

in.保证分布式事务处理的完整性

A.I和nB.n和nic.1和niD.全部

8.利用计算机帮助学员进行学习,将教学内容加以组织使学生通过人机

交互自如地学习,这属于计算机应用的哪一个领域?

A.CADB.CAIC.CAMD.CAT

9.下面关于计算机病毒的叙述中,不正确的是

A.计算机病毒有破坏性,凡是软件能用到的计算机资源,都有可能受到

病毒的破坏

B.计算机病毒有潜伏性,它可能长期潜伏在合法的程序中,遇到一定条

件才开始进行破坏活动

C.计算机病毒有传染性,它能不断扩散,这是计算机病毒最可怕的特性

D.计算机病毒是开发程序时未经测试而附带的一种寄生性程序,它能在

计算机系统中存在和传播

10.设属性A是关系R的主属性,也是关系S的属性但不是主属性,则

在删除关系R的元组时,应检查______o

A.实体完整性规则B.参照完整性规则C.用户定义完整性规则D.域完

整性规则

二、填空题(10题)

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

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

设计阶段。

12.在一棵二叉树中,度为0的结点个数为No,度为2的结点个数为瓯则有No=【】

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

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

14.系统为了管理文件,设置了专门的数据结构【】(FCB)。FCB是在

执行创建文件系统调用时建立的。

15.PowerDesigner是SYBASE公司提供的CASE工具,它包括多个模

块,其中用于数据库概念数据建模(CDM)的模块是_____。

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

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

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

人口已经达到6亿“,这是【】0

18.在0S1参考模型中,每层可以使用层提供的服务。

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

本依据。

20.在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是

基址寄存器,另一个是【】。

三、单选题(10题)

21.收缩整个数据库的大小,可以采用下列语句:()

A.DBCCSHRINKDATABASE

B.DBCCSHRINKFILE

C.ALTERDATABASE

D.CREATESCHEMA

22.下列关于SQLServer数据库管理系统权限的叙述中,哪一条是不正

确的?

A.SQLServer数据库管理系统的权限分为服务器权限和数据库权限两

B.数据库管理员执行数据库管理任务。这是属于数据库权限

C.数据库权限又可以分为数据库对象权限和数据库语句权限两种

D.数据库语句权限授予用户以允许他们创建数据库对象

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

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

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

部件是

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

25.如果两个实体之间的联系是1:M,则实现1:M联系的方法是()

A.将两个实体转换成一个关系

B.将两个实体转换的关系中,分别加入另一个关系的主码

C.将“1"端实体转换的关系的主码,放入"M"端实体转换的关系中

D.将端实体转换的关系的主码,放入“1"端实体转换的关系中

26.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此

DBA应创建相应的()o

A.视图(view)B.索弓|(index)C.游标(cursor)D.表(table)

27.在对全局E-R模型进行优化时,通常利用规范化理论中的()概念消

除冗余关系。

A.无损联接B.函数依赖C.范式D.逻辑蕴涵

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

说法中,正确的是_________O

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

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

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

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

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

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

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

30.关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优

点()。

A.A.结构简单

B.高度非过程化

C.有标准语言

D.可表示复杂的语义

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

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

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

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

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

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

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

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

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

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

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

进行处理。

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

内容。

1Ifinclude<stdio.h>

2!tinclude<string.h>

3i•include<ctype.h>

4;unsignedcharxx(50][80];

5!intmaxllne-0;/•文章的总行数•/

6;intReadDat(void);

7JvoidWriteDat(void);

8•voidencryptChar()

9

10

11

12\void

13p

14;if(ReadDatO)

15

16prints「数期文件in.dat不能打开!\n\007-);

17return;

18;»

19iencryptCharO;

20•WriteDat();

21;»

i/•从文件a&i中谈取一・英文文章.存入现无符号字将申敷祖u中

22;intReadDat(void)

23!(

24;FILE*fp;

25jint1-0;

26iunsignedchar*p;

27if((fp-fopenl-in.dat","r"))-NULL>

28return1;

29;while(fgets(xx[i)#80#fp)!•NULL)

30;

31;p•strchr•\n,);

32;if(p)*p•0;

33\

34J)

35;maxline■1;

36!fclose(fp);

37ireturn0;

38;]

八圮雄果MX■出刎文件CHlLdtf中•/

39!voidWriteDat(void)

40\(,

41;FILE

42;inti;

ww

43Jfp-fopen("out.datr*w);

44Ifor(1•0ji<maxline;i**)

45;

w

46!printf(**%s\nrxx(l]);

47।fprintf(fpr7s\n”,xx[ij);

48\)

49?fclose(fp);

50•

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

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

的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent,

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

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

数组b中的数输出到文件Out.dat。

例如।1239.9.!-2-3>O.则该数满足条件存入数组b中・且个数cn*cnt+L

8129.9-8-l-2<0,则该数不满足条件忽略・

注意:部分源程序存在teste文件中•

程序中已定义数组:a[300J,W300].已定义受lbent

请勿改动数据文件in.dat中的任何数据.主函数main()、读语数readDaH)和写话数writeDwO的内容.

tinclude<stdio.h>

2inta(300],b[300)tcnfO;

3voidreadDat();

voidwriteDat(>;

voidjsValue()

7

8

9mainO

10;(

11!int1;

12readDat();

13jsValue();

14writeDat();

15printf(Hcnt-%d\nR,ent);

16for(i-0;i<ent;t♦十)

printf(*b(td]•W\n*f&b(il);

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

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

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

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

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

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

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

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

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

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

到Out.dat文件中。

注意,部分源程序存在teste文件中・

程序中已定义数级:a{200].b{200],巳定义变■:ent

请勿改动数据文书m.dal中的任何数据、上函数main。、读函数rcadDatf)和写成数writuDaU)的内容.

•include<stdio.h>

2♦defineMAX200

3inta[MAX),b[MAX],ent-0;

4voidjsVal()

5

6

BvoidreadDatO〃从xn.dat:文件中罐取200个四口数存入故例&中

9(

10int1;

11FILEefp;

Hww

12fp•fopen(°ln.datrr);

13for(i•0;i<MAX;i**)

14fscanf(fp«7d”.6a(1));

15fclose(fp);

16十

17writeDat<)〃IE计算姑果cot以及家也b中符合条件的网口融*出到oucdn文件中

18

19«FILE,fD:

20int1;

Rww

21fp•fopen("out,dat/w);

22fprlntf(fp/Fd\n",ent);

23for(i»0;i<ent;

24fprlntf(fp#b(i))

25fclose(fp);

26

27voidmain()

28

29Int1;

30teadDat();

31jsVal();〃调用函数实现髭”要亶的动解

32piintf("满足条件的数*,d\n",nt);

33for(1-0;1<ent;

34printf(H%d”,b[i!);

35printf;

36writeDatO;

37

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

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

用函数readwriteDATO把结果输出到Out.dat文件中。

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

注意:制分源程序存在tesy文件中.

请勿改动数据文件ndat中的任何数据以及上函数main()和输出函数readwritcDATO的内容.

♦include<stdio.h>〃mdudc遢句说明各程序中包含“6.0中的林净•入■出廊融敷sugh

2voidreadwriteDATO;//南铁readunxeDATOitt明济句

3intisP(intm)〃函数断小是否为素It如果是素数则返咫】,否则返回0

4(

5inti;〃定义变量:

6for(1-2;i<m;〃殳■t从2依次iB端到0

7if(m%1•・0)return0;〃如果m能被i■除.近回o

8return1;〃否财也回1

9)

10voidnum(intm,intk,intxx(])

11

12

13

14main()

15(

16intm,n,xxflOOO);〃定义受量!n,nxxllOOO]

17printf(w\nPleaseentertwointegers:");

H

18scantCtdr%drGm,&n);〃从■负读入两个我3受n

19num(mrnrxx);〃偏用的数nEirnm,mtk.皿闻)文现将大于Utmfi北Rm的k个|(数存入败蛆<x

20for(m-0;m<n;mi)〃变量0从。依次逢增狗n-1

21prxncf(R%dxxfm});〃•出政蛆兀K

22prlntf(*\n0);〃♦出一个回车换行符

23readwriteDATO;用函畋Z^iteDATO纪结果■出到omdai文仲中

24)

25voidreadwriteDATO〃也败r“d“rLsMT()的定义易句

26<

27inte,n.xx[1000),i;〃定义整飞变■m.c,t加敏铝xxllOO。】

28FILE,ff,*wf;〃定义文件指升文・r£.wf

29rf-fopenC-in.dat",*rM);〃以只博的方式的打开文件s.cUt,并用rf指向这个文件

30wf-fopenCout.dat*.wwM);〃以只耳的方式的打开文件。uu.dat•并明”指向这个文件

31for(i•0;i<10;If)〃修膝变量幺从。依次通用到9

32(

R

33fscanf(rftFd%d/&m,&n);〃从文件in.&tit入两个数(ft*纷m.n

34num(m,n,xx);〃■用博收欣UnEmk・u(l)实理其大于♦或m姓窜靠m的k个拿敏存入触n

35for(m-0;m<n;m'+)〃l•环盘■■从。依次通增列八-1

36fprintf(wf,"idxx[m));〃把数18元~xx[m]耳入到文flog.st中

H

37fprintf(wfr*\n);〃纪回由或打杼写人到文件out.da「中

38}

39fclose(r£);〃关闭•入文件in.da匕

40fclose(wf);//关闭,廊文件out.必匕

41

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

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

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

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

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

件out.dat中o

设n=100,s=l,m=10°

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

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

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

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

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

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

!<include<stdio.h>

2♦defineN100

IdefineS1

4•defineM10

5intp[100]9n,s,m;

6voidWriteDat(void);

7voidJoseqh(void)

8

9

10

11voidmain()

12(

13m«M;

14N;

15

16Josegh();

17WriteDat();

18}

,♦把姑祟p■出到文件ouutet中•/

19voidWriteDac(void)

20(

21int1;

22FILEefp;,

23fp■fopen("out.dat*,"ww);

,•以电♦的方式,以10个败掘为一ttt把Ihaai]■出利脚幕和文件曲.如中•/

24for(i-N-1;1>»0;i-T

25(

26printf(R%4d”,

27fprintf(fp,"i4dR>p(i]);

28if(i410—0)〃如果i・被10■除.出一个回车换行符

29(

30prlntf(**\nw);

31fprintf(fp,"\n*);

32}

331

34fclose(fp);

35

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

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

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

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

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

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

例3原文:Adb.Bcdzi

abck.LLhj

结果[Acc.Bdcab

hrdlTTtk

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

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

请匆改动主函数main。、读函数RedDai。和■出喻数WriteDatO的内容.

1.•include<stdio,h>

2;tincludeOtting.h>

3;charxx[50][80];

4jintmaxline,0;/•文量的总h数•/

5jintReadDat(void);

6"voidWriteDat(void);

7;voidConvertCharA(void)

8

9

10

11|voidmain()

12!I

13•if(ReadDat())

14;•

15printf("数据文件in.dat不能打开!\n\007");

16return;

17i)

18ConvertCharA(>;

19jWrltoDat();

20JJ

从文件中it取一■[英文文章存入费I字将率依笆u中〃

21;intReadDat(void)

22!(

23;FILE#fp;

24[inti-0;

25ichar*p;

26Jif((fp-fopen("in.daf,HrR))-NULL)

27return1;

28;while(fgeta(xx(i]#80ffp)!-NULL)

29>(

30p-strchr(xx[i]9W

31if(p)*p-0;

32

33:\

34»maxline-i;

35•fclose(fp);

36•return0;

37iI

!/・1E姑果u・出川文仆out&t中•/

38;voidWriteDat(void)

39!(

40iFILE.fp;

41•int1;

w

42•fp-fopen(*out.datr*w**);

43;ford-0;i<maxline;

44(

ww

45printf(%s\nrxx(i]);

46fprintf(fp,*%s\n*rxx(i]);

471\

48!fclose(fp);

49

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

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

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

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

四位数平均值pjz2o最后main函数调用写函数writeDat把结果ent,

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

例如,7153.7+1-S+3.则该数清足条件计真平均值pjzL且个数62・1.

8129.8+1!-2种.则谈数不潮足条件计算平均值pjz2.

注意,部分史程序存在y.c文件中.

程序中已定义数俎:«1300],已定义变量rcm.pjzl.pjzl

请勿改动敛据文件m.dac中的任何主或敷读啸数reMDaiO和后酒数writeDM)的内容.

1**include<stdlo.h>

inta[300|9cnt«0;

3doublepjzl-0.0,p)z2«0.0;

4voidreadDat<);

5voidwriteDat();

6voidjsValuo()

7

B

9

voidmain()

ii!(

12readDat(>;

13jsValueO;

14writeDat();

15prlntf(*cnt»%d\n满足条样的平均值pzjl-17.21f\n不满足条件的平均值pz]2-17.21f\nw.

cnt,pjzl,pjz2);

16

17;voidreadDat()

18!

19iFILE*fp;

20\inti;

21!fp-fopen(Rin.datM,RrM);

22:for(i-0;i<300;i*+)

23jfscanf(fp,7d/,&a[l]);

24;fclose(fp);

25•

26voidwriteDatO

27

28FILE*fp;

29fp-fopen(**out.dat",Mww);

30fprintf(fp,-%d\n%7.21f\n%7.2Lf\n-rent.pjzl・pjz2);

31fclose(fp);

38.程序test.c的功能是:选出1000至5000范围内(包括1000、5000)

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

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

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

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

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

注意:部分源程序存放在teste文件中.

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

1!tinclude<stdio.h>

1

25intcntrsum;〃定义整M全马交或ent和6M

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmain()

9

10ent-sum»0;〃蛤全局变■cnc.sumM的值为0

11countvalue();〃调用内故countVaXuc<),实现JI11要求的功能

w

12printf("满足条件的自然数的个数*td\nrent);

M

13printf满足条件的自然数值的和,td\nrsum);

14writeDATO;

16voidwriteDAT()

18FILEwfp;

19fp■fopen(•,out4dat**,**ww);

wH

20fprintf(fp,%d\n%d\n#ent,sum);

21fclose(fp);

22

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

把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这

些四位数是素数的个数ent,再求出所有满足此条件的四位数平均值pjzl,

以及所有不满足此条件的四位数平均值pjz2o最后main函数调用写函

数writeDat把结果ent,pjzl,pjz2输出到out.dat文件中。

例如,5591MMtt,该攻清足条件."Etfir平均仙pj,1・H个数cmym+1.

9S12是庇K殿,该数不清足条村,,加计W▼均值pjz2.

注意,解分源程序存在E.C文件中.

神序中已定义数组:B[300).已定义变量:cni.pjzLpjz2

请々改动数据攵件in&u中的任何数据、!读方故readOaH)和9函败wnteDatO的内容.

1;tinclude<atdio.h>〃mcMte/句说明3程序中依A260中的标声■人■由・南数ghoz

2-inta(300hcnt*0;〃延文・不依m・iR。]和饯■ent,a・urnM初例”0

3•doublepjzl*O.O#pjz2»0.0:〃定义立■pjil.p,z2升*的缄力6.。

4(voidwrlteDat();/,・出/fk说明时付

5;voidreadDatO;〃・入嫉敷说娶遇句

6fintisPdntm)〃喉依“PCmanWdjT古力拿IL如裳是fttk飘越相1・8剜*^o

7;(

6•XntU

9for(1•2;i<m;1♦4)

10iif(tn1■—0)

11:return0;

12!return1;

14voidjsValveO〃/fir:,“iua(।的定义谓句

15

),

17

18maln()

19(

20readDat()t〃改用reacWat(JiAtt,AHuLdai攵仰中it入WO个直付Ct存入,IKIR•中

21jsValued;〃・用“v<du0()5”,实fltflHI所**理晌功靛

2;writeDat();〃■晒””“Daji/ILIE计H统最cm・加|.讨z2・出*wt文钟中

w-

printf(cnt-%d\n满足条件的平均fflpzjl-17.21f\n不清足条件的平均值pzj2-%7.21f\n,

cntrpjzlrpjz2);〃也属■」*示N*的能粤

)

25voidrcadDat()〃从惺仙女件中谭入38个穴位0存入做出.中

26

27FILE*fp;〃定义文件册什妾■£;

28mti;〃定文支・,

29fp-fopen("in.datw,-r")j〃以只常方式打开文件芳R文件Mtfp指向文fts.dat

30ford-0;i<300;〃■以安*x从。依次■■1099

31fsc^nf<fpf"%d,",fca[iI);〃从Jt件in.dat,中tft入300个穴口数。入ItQU中

32fclose(fp);〃关用女flrn.dat

33

34voidwriteDatO〃更计“命最可入Homdai支忖

35

36FILE*fp;〃定义文件借行

37fp-fopen(*out.dat",*w*):〃敢R写方KH丹女*out.dat.#RZQItWfplt向文件

38fprintf(fp,wtd\nl7.21f\n%7.21f\n«,ent,pj21,pjz2);〃注解5上■东计算站果

39fclose(fp);//XWIXftout.dn*

40

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

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

中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数

WriteDat把结果xX输出到文件out.dat中。

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

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

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

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

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

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

进行处理。

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

1♦include<stdio.h>

2•include<string.h>

3♦include<ctype.h>

4unsignedcharxx[50][80];

5intmaxline-0;/♦文章的总行数•/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9I

10unsignedintval;

11

12

13voidmain()

14(

15if(ReadDatO)

16(

17printf("数据文件m.dat不佬打开!\n\007");

18return;

19)

20encryptChar();

21WriteDat();

22I

,♦从文付mdal中口:取一■荚文文・・存人父字符中数mu中•/

intReadDat(void)

24

25FILE*fp;

26inti-0;

27unsignedchar*p;

28if((fp-fopen(-in.datH,)-NULL)

29return1;

30while(fgets(xx(1),80,fp)-NULL)

31I

32p=strehr(xx(i)#*\n*);

33if(p)*p-0;

34If

35

36maxline-i;

37fclose(fp);

38return0;

39>

/•«««u■出到文件outdai中•/

40voidWriteDat(void)

41

42FILE*fp;

43inti;

44fp■fopenfout.dat**,W

45for(i»0;i<maxline;1*♦)

46(

47printf("laXn",xx{iB;

48fprintf(fprFs\n",xx(i]);

49

50fclose(fp);

51

五、设计与应用题(2题)

41.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数

据表格:

教师

上级领导教师

教师号教师名职称工资

9868王文华教授8000null

9983李一斌副教授60009868

9985丁一讲师删9868

0783王润泽讲师删9868

0899欧阳丹妮讲师删9868

课程

课程号课程名学分教材号教材名出版社名任课教师号

计算机原清华大学出

C2006311计算机原理9868

理版社

计算机原计算机原理与高等教育出

C20063129868

理应用版社

清华大学出

C2004数据结构313数据结构9868

版社

数据库原清华大学出

C2010314数据库原理9868

理版社

数据库原数据库原理与高等教育出

C20103159868

理技术版社

清华大学出

S3001音乐欣赏216音乐欣赏9983

版社

已知该业务系统存在如下规则:

I.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;

II.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;

III.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;

IV.每个教师最多只有一个上级领导,也可以没有上级领导;

V.一门课程仅由一名教师讲授;

VI.一本教材仅用于一门课程。(12分)

⑴请根据原始数据表及业务规则,给出该系统的关系模式,保证每个

关系模式满足3NF,并说明每个关系模式的主码和外码。

(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性

用下划线标识。

42.设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,

表结构如下所示,请用SQL语句完成下列两个查询:BORROWER:借

书证号姓名系名班级12011106蒋辉文计算机系12-112011107王丽计算

机系12-112012113范园园信息系12-2LOANS:借书证号图书馆登记号

借书日期12011106T0010012012.01.0212012113

TOO10262013.02.06B00KS:索书号书名作者图书登记号出版社价格

TP311.1数据库系统李明T001001科学19.00TP311.2二级C语言王

珊TOO1026人民32.00(1)检索至少借了5本书的同学的借书证号、

姓名、系名和借书数量。(5分)(2)检索借书和王丽同学所借图书中的

任意一本相同的学生姓名、系名、书名和借书日期。(5分)

六、单选题“分](2题)

43.设数据库管理员为SQLServer2008默认实例中的某数据库实施了基

于维护计划的数据库备份任务。配置完成后,发现此维护计划并未执行

但数据库运行正常。有关此维护计划未执行的原因,下列说法中最有可

能的是()o

A?4SQLServer(MSSQLSERVER)”服务未启动

B."SQLServer代理(MSSQLSERVER)”服务未启动

C."SQLServerBrowser”服务未启动

D."SQLServerVSSWriter”服务未启动

44.下列关于SQLServer2008数据库文件的说法,错误的是()。

A.一个数据库可以包含多个数据文件,但这些数据文件不能放置在同〜

个物理磁盘上

B.数据库的数据文件和日志文件最好分别存放在不同的物理磁盘』一二

C.用户数据库中包含很多系统信息,这些系统信息必须存储在主要数据

文件中

D.数据库的主要数据文件必须存放在PRIMARY文件组中

参考答案

1.B解析:模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑

结构和特征的描述,是所有用户的公共数据视图。例如数据记录由哪些

数据项构成,数据项的名字、类型、取值范围等。外模式是模式的子集,

所以也称子模式或用户模式,是数据库用户能够看见的和使用的、局部

的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。内模

式也称物理模式或存储模式。一个数据库只有一个内模式,它是数据物

理结构和存储方式的描述,是数据库内部的表示方法。例如,记录的存

储方式是顺序存储、索引按照什么方式组织;数据是否压缩存储,是否

加密等。

2.C解析:A)选项是将人的自然语言翻译成计算机语言,这是需要进行

研究的一种翻译方式。一般来说,目前这种方式由人工进行翻译。B)选

项中的翻译过程由汇编程序完成。D)选项中的人机对话是编译与运行目

标程序过程中能实现的一种功能,但不是编译程序完整功能的描述。需

要编译程序是因为需要将高级语言程序翻译成目标程序。

3.C解析:Oracel目前可以存储极大的对象,例如视频、音频和文档文

本。为此引入了新的数据类型,包括:①BLOB:二进制数据型大对象;

②CLOB:字符数据型大对象;©BFILE:存储在数据库之外的只读型二

进制数据文件;©NCLOB:固定宽度的多字节CLOB。上述除存储在数

据库之外的BFILE类型,其它的大对象类型都与一般数据一同存储在

数据库内。对于BFILE,数据库中只存储它的目录名。

4.B解析:进程的动态性表明进程在其生存周期内需要经历一系列的离

散状态,运行中的进程可以处于以下3种状态:运行、就绪、等待。进

程创建后,按就绪队列的排列顺序插入其中,等待进程调度程序的调度。

因此本题正确答案为选项B。

5.C解析:F是属性组U上的一组数据依赖,有如下的推理规则:①自

反律。若Y£X£U,则X—Y为F所逻辑蕴涵。②增广律。若X—Y为

F所逻辑蕴涵,且ZRU,则XZ-YZ为F所逻辑蕴涵。③传递律.若

X-Y及Y-Z为F所逻辑蕴涵,则X—Z为F所逻辑蕴涵。④合并规

则.由X—Y,X-Z,有X—YZ。⑤伪传递规则。由X—Y,WY—Z,

有XW-Z。⑥分解规则。由X—Y及Z£Y,有X—Z。根据伪传递规

则得知选项A)是正确的,根据自反律得知选项B)是正确的。根据分解

规则选项D)是正确的,因为有X—YZ且有Y£YZ,Z£YZ,所以X—Y,

X—Z。

6.A解析:网络安全技术研究的主要问题:安全攻击、安全机制、安全

服务。

7.D解析:Sybase公司目前的企业级服务器ASE的功能:1、高效性。

支持JAVA、支持扩展标记语言XML、支持分布事务处理的标准XA和

MicrosoftDTCO2、可用性。支持服务器之间的失败转移和客户端的自

动失败转移、实时的数据库维护和调整,包括对数据库的监测、管理和

维护。3、集成性。通过组件集成服务可以集成企业内分布的、异构的数

据源,为用户和开发人员提供一个统一的视图。4、增强的锁机制。支持

的三种类型的锁机制来保证系统的并发性和性能。5、优化的可预计的

混合工作负载。6、高性能。7、分布式计算。多点分布式更新技术实现

并保证了分布式事务处理的完整性。8、维护数据库的可靠性、完整性和

有效性。9、安全性。

8.B解析:CAD是计算机辅助设计,是利用计算机帮助设计人员进行产

品、工程设计的重要技术手段;CAI是计算机辅助教学,利用计算机对

帮助学员进行学习,将教学内容加以组织使学生通过人机交互自如地学

习;CAM是计算机辅助制造,利用计算机进行生产设备的控制、操作

和管理的系统;CAT是计算机辅助测试,利用计算机来辅助进行复杂而

大量的测试工作的系统。

9.D解析:计算机病毒是指能够侵入计算机系统并在计算机系统中潜伏,

传播,破坏系统正常工作的一种具有繁殖能力的程序。它不是开发程序

时未经测试而附带的一种寄生性程序。

10.B解析:参照完整性规则定义外码与主码之间的参照约束。若属性F

是关系R的外码,它与关系S的主码Ks相对应,则对于R中每个元组

在F上的值必须为:或者取空值,或者等于S中某个元组的主码值。因

此在删除关系R的元组时要检查该属性。

11.物理物理解析:数据库设计的四个阶段是:需求分析、概念设计、

逻辑设计和物理设计。其中物理设计阶段的主要任务是:对数据库中数

据在物理设备上的存放结构和存取方法进行设计。“为哪些表、在哪些字

段上、建什么样的索弓I”便是为数据库设计索引存放的方法。

需求分析阶段的任务是:对现实世界要处理的对象(组织、部门、企业等)

进行详细调查,在了解新系统的概况、确定新系统功能的过程中,收集

支持系统目标的基础数据及其处理方法。

概念设计的任务是产生反映企业组织信息需求的数据库概念结构,即概

念模型。

逻辑设计的目的,是从概念模型导出特定的DBMS可以处理的数据库

的逻辑结构(数据库的模式和外模式),这些模式在功能、性能、完整性、

一致性约束及数据库可扩充性等方面都满足用户的要求。

12.

N2+l

二叉树的特点;N»=N2+I

13.不可靠【解析】互联网应该屏蔽低层网络的差异,为用户提供通用

的服务。具体地讲,运行IP协议的互联层可以为其高层用户提供如F3

种服务:(D不可靠的数据投递服务;(2)面向无连接的传输服务;(3)尽

最大努力投递服务。

14.文件控制块文件控制块是系统为每个文件设置的描述性数据结构,文

件目录是文件控制块的有序集合。

15.DataArehitectDataArehitect解析:PowerDesigner是一组紧密集成的

计算机辅助软件工程(CASE)工具,用于为复杂的数据库应用完成分析、

设计、维护、建立文档和创建数据库等功能。它可以根据用户的项目规

模和范围的需要提供灵活的解决方案。PowerDesigner由五个模块组成:

MetaWorks,ProcessAnalyst,DataArchitect,WarehouseArchitect和

AppModelero

DataArchitect提供概念数据模型设计,自动的物理数据模型生成,针对

多种数据库管理系统的数据库生成,开发工具的支持和高质量的文档特

性。

16.n-l

17.信息信息是经过加工后的数据

18•下【解析】0S1参考模型将整个通信功能划分为7个子层,划分层

次的原则如下:网中各结点都有相同的层次;不同结点内相邻层之间通

过接口通信,・同一结点内相邻层之间通过接口通信;每一层使用下层提

供的服务,并向其上层提供服务,•不同结点的同等层按照协议实现对等

层之间的通信。

19.数据字典数据字典

20.限长寄存器限长寄存器解析:在存储管理中,要实现地址映射,应

有基址寄存器与限长寄存器。

21.A

22.B

23.B

24.B解析:冯?诺依曼提出的存储程序工作原理决定了计算机硬件系统

的5个基本组成部分,即运算器、控制器、存储器、输入设备和输出设

备。运算器是计算机中执行各种算术运算和逻辑运算的部件,也叫算术

逻辑单元。存储器是计算机中具有记忆能力的部件,它能根据地址接收

和保存指令或数据,并能根据命令提供有关地址的指令或数据。

控制器的主要作用是使整个计算机能够自动地执行程序,并控制计算机

各功能部件协调一致地动作。执行程序时,控制器先从主存中按顺序取

出程序中的一条指令,解释该指令并形成数据地址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论