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

下载本文档

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

文档简介

2022年广东省清远市全国计算机等级考试

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

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

一、1.选择题(10题)

1.操作系统在控制和管理进程的过程中,涉及到()这一重要数据结构,

这是进程存在的惟一标志。

A.FCBB.FIFOC.FDTD.PCB

2.数据库管理系统有三个主要成分,分别是

A.存储管理器、缓冲区管理器和事务管理器

B.存储管理器、查询处理器和恢复管理器

C存储管理器、查询处理器和事务管理器

D.缓冲区管理器、查询处理器和并发控制管理器

3.新奥尔良方法将数据库设计分为4个阶段,它们是________。

A.系统规划阶段、分析设计阶段、实施阶段、运行维护阶段

B.需求分析阶段、设计阶段、实施阶段、运行阶段

C.系统规划阶段、概念设计阶段、详细设计阶段、实施阶段

D.需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段

4.虚拟存储的容量受到下列哪一个因素的限制?

A.磁盘空间大小B.物理内存大小C.数据存放的实际地址D.计算机地

址位数

5.下列属于数据库系统阶段特点的是

I.数据结构化

II.数据共享性高

in.独立性高

IV.数据无专门软件管理

v.冗余度大,不易扩充

A.I,n和wB.I,II和inc.I,m和wD.全部

6.用二维表数据来表示实体之间联系的模型叫做

A.网状模型B.层次模型C.关系模型D.实体联系模型

7.数据字典是数据库分析阶段最重要的工具之一,其基本功能是()。

A.数据管理B.数据查询C.数据定义D.数据维护

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

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

A.R[O].R[l],R[2],R[3]

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

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

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

9.在SQL语言中,删除视图的语句是。

A.ALTERVIEWB.DROPVIEWC.ZAPVIEWD.DELETEVIEW

10.文件的逻辑结构是由下列哪一项决定的?O

A.操作系统B.磁盘容量C.用户D.文件属性

二、填空题(10题)

H.数据库运行控制功能包括数据的【】控制、【】控制、【】和数据

恢复等4个方面。

12.计算机系统中发生某个事件时,CPU暂停正在执行的程序,转去执

行相应的程序,执行完后再返回原先程序断点继续执行的过程,称为

13.联网的各台计算机共享一个公共通信信道,当一台计算机应用共享通信信道发送报告分

组时,所有其他计算机都能“收听”到此分组。这种网络称为」L网络

14.计算机指令系统中主要有三类指令,分别是」]_算术逻辑类和判定控制类等指令

15.Armstrong公理系统的三条推理规则是自反律、传递律和。

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

17.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设

计过程中【】。

18.在一个10阶的B-树上,每个非树根结点所含的关键字数目最多允许

为【】个,最少允许为【】个。

19.VisualStudio2008是第一个允许开发人员针对【】多个版本开发的

VisualStudio版本。

20.虚拟设备是通过[]技术,把独享设备变成能为若干用户共享的设

备。

三、单选题(10题)

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

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

作业进入系统时间估计运行时间(分钟)

J0B18:3080

J0B28:5020

J0B39:2040

J0B49:3035

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

度的作业是

A.JOB1B.JOB2C.JOB3D.JOB4

22.在概念模型中,客观存在并可以相互区别的事物称为o

A.码B.属性C.联系D.实体

23.概念模型()

A.依赖于DBMS和硬件B.独立于DBMS和硬件C.依赖于DBMSD.独

立于DBMS

24.整个软件生存期中时间最长蹬是()

A.需求分析B.设计C.程序编制D.运行维护

25.SQL语言的GRANT和REVOKE语句主要用来维护数据库的

()。

A.安全性B.完整性C.可靠性D.一致性

26.一个公司有若干名兼职人员,而每个兼职人员有可能在多家公司打

工,则公司与兼职人员之间具有

A.一对一联系B.一对多联系C.多对多联系D.多对一联系

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

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

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

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

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

28.下列关于SQLServer数据库服务器登录账户的说法中,错误的是

A.登录账户的来源可以是Windows用户,也可以是非Windows用户

B.所有的Windows用户都自动是SQLServer的合法账户

C.在Windows身份验证模式下,不允许非Windows身份的用户登录到

SQLServer服务器

D.sa是SQLServer提供的一个具有系统管理员权限的默认登录账户

29•一个栈的入栈序列是a、b、c、d、e,则栈的不可能的输出序列是()

A.edcbaB.decbaC.dceabD.abcde

30.操作系统在控制和管理进程的过程中,涉及到()这一重要数据结构,

这是进程存在的惟一标志。

A.FCBB.FIFOC.FDTD.PCB

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

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

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

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

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

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

位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数

字),如果新组成的两个数ab-cd>=0且ab.cd<=10且两个数均是奇数,

同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到

小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt0

最后main函数调用写函数writcDat把结果ent以及数组b中符合条件

的四位数输出到文件Out.dat中。

注意I部分源程序存在也C文件中.

程序中已定义数BPOObb{200],已定义变量,ent

请勿改动数据文件ndai中的任何数据.主由敷mag).读咕数reMDatO和写的数writeDatO的内容.

•include<stdio.h>

•defineMAX200〃京义宏交■MAX,其值等于20。

3inta[MAX),b(MAX),ent-0;〃龙义全局裳盘-1•敷蛆.[MAX].b[3即受・enj耳初值等于0

4voidwriteDat();

5voidjsVal()

6

7

8

9voidreadD&tO〃从in・<Ut文件中Mt取20。个四位数存入敷m.中

10(

11inti;

12FILE#fp;

13fp-fopenL1n.dat"■"r*);

14for(1•0;i<MAX;

1Stscanf(fp,"%d",Salil);

16fclose(fp);

17

18;voidmain()

19;1

20«int1;

21ireadDat();

22:jsValO;〃四用””【()偷敷实现■目♦求的功能

23\prlntf「满足条件的IftTd'n".ent);

24:for(i*0;i<ent;i**)

25jprintf(w%d**.b[i]);

26;printf("\nw);

27)writeDat0;

28;

)

29;voidwriteDat()〃无计It结果cm以及敏蛆b中符合条件的四位敷■出到文件中

30(

FILETp;

32|inti;

33:fp-fopen("out.datw,Ww");

34;fprintf(fp,"%d\n"rent);

35!ford•0;i<ent;[♦*)

36\Hw

fprintf(fpr%d\n,b(iH;

37;fclose(fp);

38!

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

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

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

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

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

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

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

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

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

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

进行处理。

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

1••include<stdio.h>

2;tinclude<string.h>

3!Iinclude<ctype.h>

4junsignedcharxx(501(80);

5\intmaxline.0;/•文拿的总行敷•/

6iintReadDat(void);

7;voidWriteDat(void);

8voidencryptChar()

9

10

请勿改动主函敷mainO、读函数ReadDaH)和泊出的数WritelM)的内容,

IInclude<stdlo.h>

•include<string.h>

3•include<ctype.h>

4unsignedcharxx(50)(801;

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

12voidmainO

13

14if(ReadDat())

15

16print,(“数据文件in.dat不能打开!\n\007”);

17return;

18

19encryptChar();

20WriteDat();

21

八从文件m.4bt中请取一■英文文章,存入到字料*收机XX中•/

22intReadDat(void)

23

24;FILE«fp;

25jinti-0;

26;unsignedchar*p;

27!www

if((fp-fopen(in.datrr*))-NULL)

281return1;

29;while(fgets(xx(i]r80,fp)!,NULL)

30

31p-strchr(xx[i]r*\n*);

32if(p)*p-0;

33

34J

35maxline«1;

36fclose(fp);

37return0;

38)

八把她JRu-出现文件ouLdM中•/

voidWrileDat(void)

40(

.jFILE*fp;

42;int1;

43jfp■fopen(wout.dat",Hww);

44;for(i*0;i<maxline;,ix)

45:(

46iprintfxx[i]);

47j

fprintf(fp,"%s\nw,xx(i]);

48!)

49;fclose(fp);

voidmain()

13

14if(ReadDat())

15(

16printf<"«[据文件in.dat不能打开!\n\007");

17return;

18

19encryptChar();

20WriteDat();

21)

/•从文件adM中it取一・英文文我.存入弘学料冷敷超xx中•/

22intReadDat(void)

23i

24FILE・£p;

25int1-0;

26unsignedchar*p;

Mww

27if((fp*fopen(in.dat*rr))-NULL)

28return1;

29while(fgets(xx[1],80rfp)!*NULL)

30(

31p■strchr(xx(l)9•\n•);

32if(p)*p-0;

33i+储

34I

35maxline*1;

36fclose(fp);

37return0;

38I

/•杷州-出N文件outdat中•/

39voidWriteDat(void)

40(

41FILE*fp;

42inti;

43fp-fopen(*out.dat",wwM);

44for(i•0;i<maxline;1+♦)

45(

Mw

46printf(%s\ntxx[i]);

47fprintf(fpr*%s\n*rxx[1]);

48)

49fclose(fp);

50

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

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

以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值

从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存

放,排序后的结果仍按行重新存入字符串数组)XX中,最后调用函数

WrriteDat把结果xx输出到out.dat文件中。

例如:位置01234567

源字符串hgfedcba

则处理后字符串hafcdcbs

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

请勿改动数据文件hutat中的任何数据.主的ItmainO、像函数readD«0前耳函敏writeDatO的内容.

■include<stdio.h>

•include<3tring.h>

voidreadDat();

4voidwriteDat();

5charxx(20](80];

6voidjsSort()

*J

e

9

10ivoidmain()

readDat();

13jsSort<);

14writeDat();

15)

/•从文件2中建取20行数掘存教到字样事做蛆xx中•/

16voidreadDat()

17

18FILE-in;

19inti-0;

20char*p;

R

21in•fopen("in.dat/"r");

22whiled<20“fqets(xx[i],80,in)!-NULL)

23

24p-strchr(xx[1]9'\n*);

25if(p)*p•0;

26if

27\

28fdose(in);

29)

“尼姑果"愉出到ouutat文件中•/

30;voidwrlteDat()

31”

32;FILEeOUt;

33!inti;

R

34•out,fopen("out.dat"rw")

35;for(1•0;i<20;

36?

37»printfxx(l));

38;fprintf(out,"HS**,xx[l]);

39;

40;fclose(out);

41)

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

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

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

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

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

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

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

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

程序中已定义敏雄;a(200].H200),已定义变・,ent

请勿改动数剧文件m&t中的任何收据、主fAUTmainO、读南败rradD・tO和写函数writeDat。的内容.

1!linclude<stdio.h>

2\IdefineMAX200

3-inta(MAXl#b(MAX),ent-0;

4•voidwriteDat():

5;voidjsVal()

6;<

7i

8!I

9'voidreadDat()

10;(

11;inti;

12•FILE*fp;

w

13ifp-fopen("in.dat#・「”);

14;for(i-0;i<MAX;i>*)

15•fscant(fp,"QdL4a[i]);

16;fclose(fp);

175J

18Jvoidmain(>

19;i

20•Inti;

21;readDat();

22jjsValO;

23•prlntf满足条件的故■ent);

24'for(1•0;i<ent;n)

25!prlntf(-Id-,

26•prlntf;

27|vrrlteDat():

28:1

29;voidwritcDat<)

30\(

31•FILEwfp;

32;int1;

Ww

33*fp-fopen(*out.dat*fw);

34afprintf(fp*"td\n"rent);

35;for(i•0;i<ent;【,♦)

36•fprintf(fprb{lD;

37;fclose(fp);

38I)

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

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

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

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

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

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

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

谪勿改动主函数main。和输出数据函数wriieDATO的内容・

finclude<stdio.h>

intent,sum;〃定义整飞全局攵■GR和

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmain()

9(

10ent-sum»0;〃蛤全局交・81:・,1«1献初值为o

countvalue0;〃调用制故countvuluo<),实现届H要求的功能

print””满足条件的自然数的个数td\n*rent);

M

printf("满足条件的自然数值的和=%d\nrsum);

writeDAT();

I

voidwriteDAT(>

(

18FILE*fp;

19fp■fopen("out・daL,****);

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

21fclose(fp);

22

36.已知数据文件INI.DAT和IN2.DAT中分别存有100个两位十进

制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b

中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数

按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按

从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到

文件out.dat中。组成新数的条件:如果数组a和b中相同下标位置的

数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新

数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新

数的十位数字,这样组成的新数并存入数组C中。

例如m123t24152115

bt3245172718IS

ct34SI12751155

播序后c,115512753451

注意i部分潭程序存•在te«.c文件中•

程序中已定义:叩00「MKJO)和哪00].

请勿改动数据文件IN1.DAT和JN2,DAT中的任何数据.主读敷mm().it函敷reMDatO和"*BtwnteDW)的内容.

9include<stdio«h>

2•defineMAX100

3intalMAX).b(MAXBc(MAXj/

intent•0;/•寿放构含IWIK的个敏*f

5void[sValC

6

8

INIDATmtN2.DAT4便100个角粒十IMUI存人也祖•鼻Ib中♦/

9voidreadDat()

intit

FILE,fp;

fp-fopen("ini.daCM**r*)

ford-0;1<MAX;

tacanf(fp,sa[U);

16fclose(fp);

17fp•fopen(-102.dat","r")

18for(i-0;1<MAX;!♦*>

19fscanf(fp."VT・«b(lD;

20fclose(fp);

22voidrnainO

23

24mt1:voidwriteDat();

25for(l-0;1<MXX;

2t,c(l)•0;

27readDat();

29jsVal0;

29for(i-0;1<MAX“C[il>0;

w

30prlntf(id\n-rc(i));

31writoDat()i

32

/•纪姑果依期C,出到文钟中•/

3?voidwriteDat()

34

35FILE*tp;

36mt1/

37fp-fopen("out"w">;

38ford-0;1<MAX“c(i)>0;iP

39fprlntf(fp,*ld\n",c(iH;

40fclose(fp);

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

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

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

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

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

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

例如:1239,则该数满足条件存入数组1)中・且个Hcnfcm+L

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

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

程序中已定义数组,[300],b[3OOJ.已定义受胡:cm

请勿改动数据文件indai中的任何数据.主函数main。、读函数readDaU)和写谦数writeDat。的内容・

Iinclude<stdio.h>

inta[300],b(300],cnt-0;

3voidreadDat();

4voidwriteDat();

5voidjsValue()

6

7

8

9main()

10

11int1;

12readDat();

13jsValueO;

14writeDat();

15printf("cnt^ldXn"/ent);

16for(i*0;1<ent;

17printf1,b

18)

19voidreadDat()

20;(

21FILE.£p;

22int1;

23£p=fopen("in.daL,"r");

24for(i•0;i<300;if*)

MM

25fscant(fp,%d,,(i|);

26fclose(fp);

28voidwriteDat()

29

30FILEefp;

31int1;

32fpnfopen(wout.datw,Rw0);

33fprlntf(fp,,*%d\n**rent);

34for(1-0;i<ent;

35fprlntf(fp/fd\n,b(i|);

36fclose(fp);

37

38.程序test.c的功能是:计算100以内满足以下条件的所有整数i的

个数ent以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10

小于100o请考生编写函数countvalue实现程序要求,最后调用函数

wfiteDAT把结果ent和sum输出到文件out.dat中。(数值1不是素数)

注母分管程序存放在testx文件中.

请勿改动主函数maiM)和卷出数据函敏wrUeDAT。的内容.

1-llnclude<stdlo.h>〃曲dude碉句收/在校空中也含鹏。中的标博■人■附,■故Mob

2»voidwriteDATO;〃吟敛■rASMT”的声明S句

3;Intentrsun;〃定义全国■服女・unu.3g

4!intisPriraefintnumber)〃靖效3“门》«行3«“片断通古黑麻■,如疑是腐败.*1坂回的情等F

;1•否则通同tag的偿等于0

5;1

6jintittag-l;〃爱文支■i知5n弁旦*父■"g的和值号于1

7iif(number••1)

8[return0;//如录nsb«r蚂津等F1.剜*同Q

9!for(1-2;ug“£<•numberf2;»+♦),/更量1从2开的,旬次加LMn值小于号「cidwr/z并

;II空・的值等于1*t・出・环

10:if(number1X••0)

11;tag•0;//1D*nuBbftr**iVtt.SHetmttWT0

12)returntag;〃越回色・“g的值

13\1

14!voidcountvalue()

15

17

18ivoidmain()

19i1

20*ent-sun■0;〃给金舄克*st.aunK9]1Mo

21;countValue()://flRIMMhit*

22Jprlctf("清足条件的整数的个做Td\n-,ent);〃在•・上■出■足条件的■“Zftst

・・

23jprintf《滔足条件的整数的JPtftfd\n*rsura);〃在黑■上■出il足条f1的整数的”ua

24;“口10"[();〃心,,必・写\«文包皿.3巳中

25;1

25»voidwriteDAT0

27;(

28jFILE・£p;〃电SLtfHtHfp

29,fp-fopen(*out.dat",*wwH〃以只需的方式的打开文件om.(uc.弁Hfp指向此文行

w

30;fprintf(fp,%d\ntd\n",ent,sun)://忙拿做的个S值cnt・in的%3gH入*文仲<na.<uu

31Ifcloae(fp);〃关的文Mee.cut.

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

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

组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数

且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此

条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后

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

Out.dat文件中。

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

程序中已定义数组:a[200],b[200],已定义变量:ent

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

和写函数writeDat的内容。

•include<stdio.h>

2tdefineMAX200

3inta[MAX)9b[MAX]»ent-0;

4voidwriteDat();

5voidjsVal()

6

7

8

/mdxu。从败文付in.dM中读取200个四位数〃入敬姐■中•/

voidreadDat()

(

int1;

12FILE*fp;

ww

13fp-fopen(in.datr*r*);

14ford-0;1<MAX;"♦)

15fscanf(fp,7d・,

16fclose(fp);

)

18voidmain()

19

20-inti;

21!readDat();

22:jsValO;〃调用jws。函数,实现星裳求的功雏

23-printf("满足条件的数工、€1\近,ent);

24•for(i»0;i<ent;

25;printf(w%d3

26'prlntf(w\n*,>;

27iwriteDat();

28;I

1/,阴敏writeD叫)把鲂聚cm以及数如b中粒介条件的四何数■出到ouldtt文件中•/

29;voidwriteDat()

30;(

31•FILErp;

32;int1;

33Jfp-fopen("out.dat">Ww");

34»fprintf(fp,ent);

35;for(1=0;iventii")

36:fprlntf(fp,“d\n”,b[il);

37»fclose(fp);

38;1

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

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

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

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

替代关系:)=p*17moe1256,mod为取余运算,p是数组)xx中某一个字

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

型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不

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

注意,部分源程序存放在teste文件中,原始数据文件#放的格式笫,每行的宽度均小于80个字符,含标点杼号卿?

格.井也按此替代关系进行处理.

请勿改动主函数mainO、读函数ReMDttON•出的敷WmeDstO的内乱

1!!include<9tdlo.h>

2•tinclude<strlng.h>

3J•include<ctype.h>.

4•unsignedcMrxx(50)(80);

5;intmaxUne-0;/•文拿的总打鼓•/

6!intRcadDat(void)i

7ivoidWriteDat(void);

8;voidencryptChar()

9!I

10;unsignedIntval;

11

12

13voidmam()

14(

15if(ReadDat())

16(

17prtntf数据文件in.dat不加打开!\n\007");

18return;

19\

20encryptChar();

21WrlteDatO;

)

22,•从文件ULdlt中读取一■英文文拿,存入到无符号字例串故第O中•/

23intReadDat(void)

24(

25FILE・fp;

26inti*0;

27unsignedchar*p;

wR

28if((fp-fopen(-in.dafrr))-NULL)

29return1;

30while(fgets(xx[i]#80,fp)!-NULL)

31(

1

32p■strchr(xx[i]t\n*);

33if(p)*p-0;

34

35J

36maxline-1;

37fclose(fp);

38return0;

)

39/•把站累XX■出到文竹outdat中•/

40voidWrlteDat(void)

41(

42FILEwfp;

43int1;

44fp-fopen("out.dat*,Www);

45for(i-0;i<maxline;

46(

47printfxx(i]);

48fprintf(fp,"tsXn",xxli]);

49)

50fclose(fp);

51

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

41.某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采

用了一套新的经营管理系统,此系统使用SQLServer2008数据库管理

系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有

系统使用SQLServer2000,数据结构与新系统不完全一致。因此需要把

数据从SQLServer2000导入到SQLServer2008中,为了保证数据一

致性,数据导入过程中要求暂停业务且必须在3小时内完成。(1)在原

有数据导入新系统的过程中,实施人员发现原有数据量很大,导人数据

需要四小时,业务无法接受。经分析某工程师认为,数据导入过程中的

数据库I/O很高,但导入数据的程序本身对系统资源占用率很低。该工

程师建议将数据导入过程中的数据恢复模式从“完整”模式改为“简单”

模式以提高数据导人速度;而另一位工程师则认为此方法未必能提高数

据导入速度,而且还可能导致数据丢失,不建议使用此方法。请分析此

方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢

失风险。(5分)(2)在成功导入历史数据后,此系统顺利上线运行。在

上线运行的第一周,发现数据库服务器的CPU使用率很高,达到近90%,

高峰期间达到100%,且系统内存占用率达到90%,但系统I/O很轻。

业务人员反应系统操作速度很慢。为了提高系统运行速度。在不修改应

用程序的前提下,两位工程师提出了不同的解决办法:I.为服务器增

加2颗CPU,缓解CPU使用率很高的问题;II.为服务器增加一倍内

存,缓解内存使用率很高的问题。考虑成本,现阶段只能按照一种方案

实施。请指出在现有情况下,哪种方案更合理并给出理由。(5分)

42.设在SQLServer2008某数据库中,已建立了四个文件组:fgl、f92、

f93和f94,以及一个分区函数RangePFl。RangePFl的定义代码如下:

CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR

VALUES(100,200,300)(1)请基于RangePFl创建一个分区方案

RangePSl,每个分区对应一个文件组。(5分)(2)请使用RangePSl创

建—个分区表PartitionT(Gid,GoodName,Price),该表基于Gid列创

建分区。其中Gid:int类型,取值大于等于1;GoodName:统一字符编

码可变长类型,最多可存储20个汉字;Price:定点小数类型,小数部

分1位,整数部分到千位。(5分)

六、单选题[1分](2题)

43.设有购买表(顾客号,商品号,购买时间)。现要查询2012年顾客A

购买了但顾客B没有购买的商品。有下列查询语句:1.SELECT商品

号FROM购买表WHEREYEAR(购买时间)='2012'AND顾客号

=’A'AND商品号NOTIN(SELECT商品号FROM购买表WHERE

YEAR(购买时间)='2012'AND顾客号='B')11.SELECT商品

号FROM购买表WHEREYEAR(购买时间)='2012'AND顾客号

=’A'EXCEPTSELECT商品号FROM购买表WHEREYEAR(购买时

问)='2012'AND顾客号='B'11.SELECT商品号FROM购买表

WHEREYEAR(购买时间)='2012'AND顾客号

=’A'INTERSECTSELECT商品号FROM购买表WHEREYEAR(购

买时间)='2012'AND顾客号='B'IV.SELECT商品号FROM购

买表WHEREYEAR(购买时问)=’2012'AND顾客号=’A

'UNIONSELECT商品号FROM购买表WHEREYEAR(购买时间)=

'2012'AND顾客号='B'上述语句中,能够实现该查询要求的是

()o

A.仅I和IIB.仅I和IHC.仅I和WD.全部

44.在SELECT语句中,以下有关ORDERBY子句的叙述中不正确的是

()o

A.ORDERBY子句可以对多个列进行排序

B.SELECT语句中,ORDERBY只能在所有其他子句之后作为最后一个

子句出现

C.子查询也可以使用ORDERBY子句

D.在视图中可以使用ORDERBY子句

参考答案

1.D解析FCB(文件控制块)是系统为管理文件而设置的一个数据结构,

是文件存在的标志,记录了系统管理文件所需要的全部信息;FIFO是

先进先出,一般表示某些算法(队列操作、存储页面淘汰等);PCB是进

程控制块,描述进程的基本情况以及进程的运行变化过程。

2.C解析:数据库管理系统包括以下三个主要成分:存储管理器,查询

处理器,事务管理器。

3.D解析:在各种数据库的规范没计法中,有较著名的新奥尔良(New

Orleans)方法,它将数据库的设计分为4个阶段:需求分析阶段(分析用

户要求)、概念设计阶段(信息分析和定义)、逻辑设计阶段(设计实现)和

物理设计阶段(物理数据库设计)。

4.D解析:虚拟存储技术的基本思想是利用大容量的外存来扩充内存,

产生一个比有限的实际内存空间大得多的、逻辑的虚拟内存空间。虚存

虽然比内存大得多,但不可能是无限的,其大小要受到外存空间的限制

以及CPU地址所能表示范围的限制。因此本题的答案为Do

5.B解析:人工管理阶段、文件系统阶段、数据库系统阶段各自的特点。

注意:在人工管理阶段,数据不保存,数据不共享;在文件系统阶段,

数据可以长期保存,但数据共享性差,数据独立性差,冗余度大,不易

扩充,•在数据库系统阶段数据结构化,数据共享性高,独立性高。因此,

A),C),D)选项错误。掌握数据管理技术发展的3个阶段有哪些异同点。

6.C解析:在数据库系统中,有3种数据模型:网状模型使用网状结构

来表示实体之间的联系;层次模型使用层次(树型)结构来表示实体之间

的联系;关系模型用二维表数据来表示实体之间联系。

7.C解析:数据字典是系统中各类数据描述的集合,数据字典通过对数

据项和数据结构的定义来描述数据流和数据存储的逻辑内容。

8.C解析:折半查找是一种效率较高的查找方法,要求线性表是有序表。

基本思想是:首先将待查的K值和有序表R[0]到R[n-1]的中间位置mid

上的结点的关键字进行比较,若相等,则查找完成;否则,若R[mid].key>K,

则说明待查找的结点只可能在左子表R⑼到R[mid-1]中,我们只要在左

子表中继续进行折半查找,若R[mid].key<K,则说明待查找的结点只可能

在右子表R[mid+1]到R[n-1]中,我们只要在右子表中继续进行折半查找。

这样,经过一次关键字比较就缩小一半的查找空间。如此进行下去,直到

找到关键字为K的结点,或者当前的查找区间为空(表示查找失败)。根

据这个思想渣找的顺序即为R[6],R⑵,R[4],R[3]。

9.B解析:在SQL语言中,册IJ除视图的语句是DROPVIEW。若导出视

图的基本表被删除了,该视图将失效,但一般不会自动删除。因此,通

常用DROPVIEW语句删除视图。该语句的一般格式如下:DROPVIEW

〈视图名〉"列如,下面的语句可删除视图STI:DROPVIEWST1当

视图ST1被删除后,由该视图导出的其他视图也将自动删除。

10C解析:文件的逻辑结构是指文件的外部组织形式,即从用户角度看

到的文件的组织形式。因此文件的逻辑结构是由用户决定的,正确答案

为选项Co

11.完整性;安全性;并发操作完整性;安全性;并发操作

12.中断中断解析:中断是指当计算机系统中发生某个事件时,CPU暂

停正在执行的程序,转去执行处理该事件的程序,执行完后再返回原先

程序断点继续执行的过程。引起中断的事件称为中断源。

13.广播式广播式网络:在网络中只有一个单一的通信信道,由这个网络

中所有的主机所共享。即多个计算机连接到一条通信线路上的不同分支

点上,任意一个结点所发出的报文被其他所有结点接受。

14.数据传送类计算机指令系统分为传输类,算术逻辑类,控制类三种指

15.增广律增广律

16.简单邮件传输协议或SMTP简单邮件传输协议或SMTP解析:在电

子邮件程序向邮件服务器发送邮件时,使用的是简单邮件传输协议

(SMTP),•而在电子邮件程序从邮件服务器读取邮件时,可以使用邮局协

议(POP3)或交互式邮件存取协议(IMAP),它取决于邮件服务器支持的协

议类型。

17.逻辑结构或逻辑逻辑结构或逻辑解析:逻辑结构设计阶段的任

务是把概念模型转换为与选用的DBMS所支持的数据模型相符合的基

本数据结构,即从概念模型导出特定DBMS可处理的数据库逻辑结构(包

括模式和子模式)。

18.

9

4

1.定义任意非叶子结点最多只有M个儿子;且M>2;\r\n\u3000\u30002.

根结点的儿子数为⑵M];\r\n\u3000\u30003.除根结点以外的非叶子结

点的儿子数为[M/2,M];\r\n\u3000\u30004.每个结点存放至少M/2-1(取

上整)和至多M-1个关键字;(至少2个关键字,根节点至少一个关键字

\r\n

19.NETFrameworkNETFramework解析:考查VisualStudio2008的特

点。VisualStudio2008是第—允许开发人员针对NETFramework多个

版本开发的VisualStudio版本。

20.SPOOLing通过虚拟技术将一台独占设备虚拟成多台逻辑设备,供多

个用户进程同时使用,通常把这种经过虚拟的设备称为虚拟设备.

SPOOLing技术,即外部设备联机并行操作,是为实现低速输入输出设

备与高速的主机之间的高效率数据交换而设计的。通常称为“假脱机技

术”,又称为排队转储技术,它实现了虚拟设备功能。

21.B解

温馨提示

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

评论

0/150

提交评论