2021年江西省抚州市全国计算机等级考试数据库技术真题(含答案)_第1页
2021年江西省抚州市全国计算机等级考试数据库技术真题(含答案)_第2页
2021年江西省抚州市全国计算机等级考试数据库技术真题(含答案)_第3页
2021年江西省抚州市全国计算机等级考试数据库技术真题(含答案)_第4页
2021年江西省抚州市全国计算机等级考试数据库技术真题(含答案)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

【2021年】江西省抚州市全国计算机等级

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

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

一、1.选择题(10题)

1.在顺序表(2,5,7,10,13,17,18,22,24,27,30)中,采用二分

法查找法查找关键码值“,所需的关键码比较次数为()。

A.2B.3C.4D.5

2.在关系的操作集合中,下列哪一项是其中最主要的部分?()

A.选择的表达能力B.查询的表达能力C.投影的表达能力D.连接的表

达能力

3.在关系数据库中元组的集合称为关系。通常标识元组的属性或最小属

性组称为

A.主键B.定义C.属性D.模式

4.第二代数据库系统是指

A.层次型数据库系统B.网状型数据库系统C.分布式数据库系统D.关

系型数据库系统

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

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

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

整性规则

6.数据库的三级模式结构中,模式也称为

A.逻辑模式B.物理模式C.用户模式D.系统模式

7.将逻辑地址转换为物理地址的过程称为o

A.寻址B.地址映射C.内存分区D.内存分配

8.用于实现网络设备名字到IP地址映射的网络服务是()o

A.TELNETB.SMTPC.DNSD.FTP

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

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

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

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

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

10.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义

的完整性。定义主键实现的是哪一(些)类完整性?

A.实体完整性B.参照完整性C.用户定义的完整性D.实体完整性、参

照完整性和用户定义的完整性

二、填空题(10题)

11.为使多个进程有效地同时处理输入和输出,最好使用【】结构的缓冲

技术

12.0racle服务器由Oracle【】和Oracle实例组成

13.下表为一路由器的路由表。如果该路由器接收到一个源IP地址为

0.目的IP地址为0的IP数据报,那么它将把此IP数据

报投递到O

要到达的网络下一路由器

20.0.0.0直接投递

30.0.0.0直接投递

10.0.0.020.0.0.5

40.o.d.030.0.0.7

14.对并行数据库的研究是研究如何对数据库中的关系进行划分,

并把它们分布到多个处理器或多个磁盘。

15.客户机/服务器模式在实现中需要解决的主要问题有:标识一个特定

的服务、响应并发请求和服务器程序的。

16.为保证对故障恢复的支持,登记日志记录必须先把日志记录写到外

存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称为

【】原则。

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

包括类型、取值范围、取值单位的冲突

19.

SYBASE的移动与嵌入计算产M主要包括SYBASESQLAnywhereStudio和

20.第三代数据库系统(或新一代数据库系统)是____技术和数据库技

术相结合的系统。

三、单选题(10题)

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

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

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

22.在概念设计阶段,需要确定实体型特征由哪些属性组合而成,这个

工作是对数据进行什么抽象?()

A.分类B.聚集C概括D.数据抽象

23.关于AdHoe网络的描述中,错误的是()

A.A.是一种对等式的无线移动网络

B.在WLAN的基础上发展起来

C.采用无基站的通信模式

D.在军事领域应用广泛

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

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

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

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

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

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

25.数据库的概念模型独立于()。

A.具体的机器和DBMSB.实体联系图C.信息世界D.关系模型

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

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

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

点()。

A.A.结构简单

B.高度非过程化

C有标准语言

D.可表示复杂的语义

28.()是将若干对象和它们之间的联系组合成一个新的对象。

A.分解B.抽象C.聚集D.概括

29.E-R模型转换成关系模型是在数据库设计阶段中的()阶段。

A.概念设计B.逻辑设计C.物理设计D.实现

30.某数据库应用系统使用SQLServer2008作为数据库平台。在系统运

行期间,用户反映某更新操作很慢,无法正常完成业务。系统工程师分

别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户

端工具执行此更新操作语句,发现该语句执行后长时间无响应。经检查

数据库服务器CPU使用率小于1%,磁盘10也非常小。造成此现象可

能的原因是()

A.客户机到数据库服务器的网络故障

B.更新操作涉及到的表没有建立主码

C.更新的字段没有建立有效的索引

D.更新操作涉及到的数据被锁定

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

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

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

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

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

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

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

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

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

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

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

进行处理。

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

的内容。

linclude<stdio.h>

•include<string.h>

3linclude<ctype.h>

4unsignedcharxx(50](80);

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

11

12!voidmain()

13i(

14;if(ReadDatO)

15;(

16printfL数据文件in.da匕不能打开!\n\g7");

17return;

18)

19iencryptCharO;

20:WriteDat();

!/•从文Rhdu中途取一■英文文存入无符号字料中081M中♦,

22!intReadDat(void)

I

23;(

24;FILE#fp;

25iinti-0;

26;unsignedchar*p;

27Jif((fp-fopen(Rin.datwewrR))»-NVLl.)

23return1;

29;while(fgets(xxfi],80,fp)!-NULL)

30!(

31p-strchr(xx[ilr'\n*);

32if(p)*p-0;

33

34I)、

35maxline«i;

36।fclose(fp);

37•return0;

38P

i,•把站果u一出到文件OUL&t中•/

39!voidWriteDat(void)

40

41FILEefp;

42inti;

43(p■fopen(wout.dat",Ww");

44for(i-0;1<maxline;

45

w

46printf(%s\n*#xx(1j);

47fprintf(fp,"%s\nRrxx[ij);

48

49fclose(fp);

50

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

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

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

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

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

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

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

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

程序中已定义敏粗,<200].bpOO),已定义度量,ent

请勿曰动数黑文件E&tf中的任何畋第、生圈UtmainO、读崩散edDitO和写函数writeDaU)的内容.

1•include<9tdio.h>

2IdefineMAX200

3inta(MAXl,b[MAX)rent

4voidwriteDat():

5voidjsVal()

6

7

e

9voidreadDat0

10

11inti;

12FILE*fp;

13fp•fopen("in.dat*,*r**);

14for(1■0;i<MAX;i**)

15fscant<fp#4a(i]);

16fclose(fp);

17

18voidmain()

19

20Inti;

21readDat();

22jeValo;

23printf("满足条件的数ent);

24for(1•0/x<ent;ii)

25printf(w%d-,

26printfL\n");

27vrrlteDat():

28

29voidwrltoDat<)

30

31FILE*fp;

32int1;

33fp-fopen(Hout.dat",*w");

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

35for(1-0;i<ent;1,♦)

36fprintf(fpr*td\n*rb(iB;

37fclose(fp);

38

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

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

数CalValueO,其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDatO的内容。

Iinclude<stdlo.h>

2,defineMAXNUM200

3intxxfMAXNUM];

4inttOtNum,0;〃文件in.dat中共有多少个正收依

5inttotCnt■0;〃符合条件的正整数的个数

6doubletotPjz•0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14(

15int1;

16for(i-0;i<MAXNUM;[♦+)

17xx(i)-0;

18if(ReadDat())

19(

20printf("数据文件In.dat不能打开!\。。八n-);

21return;

22)

23CalValue0;

24printf("文件in.dat中共有正整JftTd个totNum);

25prin"("符合条件的正整数的个数・Qd个'm",totCnt);

26printf(”平均值=,・21f\n”,totPjz);

27WriteDat(>;

28I

/•it取这若V个正整敷并存入数锹xx中•/

29!intReadDat(void)

30i(

31:FILEefp;

32;int1•0;

33if((fp-fopenCin.dat*,wr"))-NULL)

34ceturn1;〃如果,n,<Ut文代为空,附运际】

/•whileTK执行,痛邪文杵Dust的纳总遢出•/

35while(!feof(fp))

361

37fscanf(fp«Fd.4xx(i**U;〃从文件tn.dat*取个IHt存入xx[幻中,PWl・U

38I

39fclose(fp);

40return0;〃£文件,n.<Uc若干个:E♦敏・取并正■存入收皿“中第四。

41

,•总计算的最存入文件gt.dat中•/

42voidNriteDat(void)

43(

44FILE-fp;

45fp-fopen("out.dzit*r"w*);

,;,

tprintf(fp*"td\ntd\nt.2I£\n*ftocNum,totCnt«totPjx);

47fclose(fp);

48

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

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

位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的

值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数

位置上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并

把这些四位数按从小到大的顺序存入数组b中,最后调用写函数

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

中。

注意8部分源程》存在XC文件中.

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

请勿改动数据文件in.dat中的任何数据、主函数main。、读强数readD»M)和巧图数writeDatO的内容.

finclude<stdio.h>

2^defineMAX200MAX,X1WT200

3inta(MAX)#b(MAX)#ent-0;〃定义祭串数ma[MWC)■»[MAX]和受■ent,井”殳■ent的初值为4

4voidwrlteDatO;

5voidjsVal()

6

7

8

9voidreadDat()

10(

11int1;

12FILEefp;

13fp•fopen("in.dat","r");

14for(i-0;i<MAX:

15fscanf(fp,—,ia[1|);

16fclose(fp);

17J

18voidmain()

19(

20inti;

21readDat();

22jsValO;〃・用“v3<)冰收实现■日■柒的功能

23printf("清足条件的数,皿、!!**.ent);

24for(1-0;1<ent;

25printf{R%d",b(i]);

26printf(w\nw);

27writeDat();

28)

23voidwrlteDat{)

30(

31FILE・fp;

32int1;

33fp-fopen("out・daL.Hw">;

34fprintf(fp#Fd\n".ent);

35for(1-0;1<ent;

36fprintf(fp^b(l));

37fclose(fp);

38

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

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

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

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

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

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

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

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

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

1!Iinclude<stdlo.h>

2iIdefineMAXNUM200

3!intxx[MAXNUM);

4iinttotNuffl-0;〃文件in・dat中共有多少个正整数

5;inttotCnt-0;〃符合条件的IE■敏的个总

6jdoubletotPjx-0.0;〃平均依

7;intReadDat(void);

8-voidWciteDat(void);

9«voidCalValue(void)

10;(

iii

12iI

voidmain{)

14

15inti;

16for(i-0;i<MAXNUM;i++)

17xx[1].0;

18if(ReadDat())

19(

20prlntf("数据文件ln.dat不能打开!\00八n");

21return;

22)

23CalValueO;

24printf("文件ln.dat中共有正整数个totNum);

25printf符合条件的正整数的个数,*d个\n“,totCnt);

26printf「平均值-Q.Zlf'nLtotPjz);

27WriteDat();

28)

,•速取这若产个正•数并存入1fcMu中•/

29intReadDat(void)

30(

31FILE*fp;

32inti-0;

HM

33if<(fp*fopen("in.datr*r))-NULL)

34return1;

35while(!feof(fp))

36(

37fscant(fpa"Qd.",

38)

39fclose(fp);

40return0;

41]

,・1C计IT妫豪存入文件。仇.dau中•/

42voidWriteDat(void)

43(

44FILEefp;

45fp■fopen("out.dat*,Hww);

46fprintf(fp,"%d\n%d\nt.21f\nn,totNum,totCnt,totPjz);

47fclose(fp);

48

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

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

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

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

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

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

1Iinclude<stdio.h>

2•defineN200

3Intchtl,cnt2rxx(N];

4floatpj;//平均值

5voidwriteDatO;

6voidjsValue()

7

8

9

/•roaiddat(Intxx(Nl)/敷利文ftiadm中的200个■数淀至数filu中•/

10voidread_dat(intxx[N])

11(

12intirj;

13FILE#fp;

14fp-fopen("in.dat**,*r*);

15for(1•0;i<20;

16(

17for(j•0;j<10;

18(

19fscant(fp^Fd.".4xx(ie10*jJ)i〃从文件中球取一个■数〃入敷蛾元素】中

20printf(*td",xx(iw10*j));

21I

22printf(*\n*);

23]

24fclose(fp);

25)

26voidmainO

27(

28read-dat<xx);

29jsValue();

w

30printf(\n\ncntl-%d,cnt2*td/pj-^6.2f\n**/cntl*cnt2rpj);

31writeDat():

32I

/•哀计算结果ml.cm2.讨愉由网ouL&i中•/

33voidwriteDat()

34(

35FILE*fw;

nnW

36fw•fopen(out.datrw");

37fprintf(fw,*ld\n%d\n%6.2f\nw,cntl,cnt2,pj);〃cml・oiil,讨写入到out—中

38fclose(fw);

39

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

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

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

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

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

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

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

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

注意,部分源程序存放在testx文件中,原始数据文件存放的格式是,每行的宽度均小于8。个字符.含标点符号和至

物,井也按此;瞥代关系进行处理•

请勿改动主函数m>uX)<g函数Rc»dD«O和.出函散WmeDH。的内客.

1!tinclude<^tdlo.h>

2Itinclude<itring.h>

3••Include<ctype.h>

4•unsignedcharxx[50][80j;

5•mtmaxline■0;/•文拿的总打敏•/

6'intReadDat(void);

7ivoidWriteDat(void);

8-voidencryptCharO

9\(

10;unsianedintval;

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

38.编写一个函数flndStr(char*str,char*substr),该函数统计一个长度为

2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数

值返回。例如,假定输入的字符串为”asdasasdfgasdaszx67asdmklo^,

子字符串为“as",函数返回值是6。

函数ReadWrite实现从文件indat中读取两个字符串,并调用函数findStr,

最后把结果输出到文件out.dat中。

注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函

数中的任何内容,仅在函数findStr的花括号中

填入你编写的若干语句。

♦include<stdio.h>

tinclude<string.h>

3voidReadWrlte();

4intfindStr(char*3trrchar•substr)

5

6

7

8mainO

9

10charstr(81|,substr[3];

intn;

pr'ntfL输入原字符中:”);

13gets(str);

14pr—入「字符申:");

15gets(substr);

16puts(str);

17puts(substr);

18n-findStr(str,substr);

,

19prlntf(**n*%d\n"rn);

20ReadWrite();

21I

/•从文件huht中it取两个字符中,并•用雄依findSwO,■后钻果■出到文件out&t中•/

22voidReadWrite()

23(

24charstr(81),substr(3],ch;

25intnrlenri•0;

26FILE•rf,*wf;

27rf-fopenLLn.dat","r");

wwHM

28wf-fopen(out.datrw):

29whiled<5)

30i

31fgets(strr80,rf);〃从文件!ndu中建取长度为R的字符中存入到半构小

32fgets(substr,10,rf);〃从文件Edit中涛取长授为9的子字符中存入到字符率“uxtr

33len*strlen(substr)-1;,/尼f字符麽substr的长度凌)的{ft跳绘

34ch-substrtlenI;〃把子字符删的•存f字相的侬*捺字符ch

,•如臬于字符中的量后一个字构是网等投行符或是文件的或符•副纪子?籽卑的♦后一个多籽的值&宣为。•/

35if(ch。'\n'IIch~Oxla)

36subatr[len]•0;

/•用的Ikflndfitrsubstrl返⑼子字符串・ub,s在字符申atr中出现的次数•/

37n-findStr(strrsubstr);

38fprintf(wf,"d\n".n);//无诂年触Un耳人父女ftout.cUu中

391*4;〃■环登

40I

41fclose(rf);

42fclose(wf);

43

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

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

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

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

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

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

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

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

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

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

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

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

程序中已定义敷BPOO],b[200],已定义变量,ent

请勿改动数据文件in.dat中的任何数据.主话It读函数neadDaU)和写函数writeOatO的内容.

•include<stdio.h>

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

3inta[MAX),b(MAX),ent-0;〃定义全局整甲-1•敷蛆.IMAX。即受・enj耳初值尊于0

4voidwriteDat();

voidjsVal()

6

voidreadDat()〃从文件中澹取20。个四位做存入败m.中

10(

inti;

FILE・fp;

13fp-fopen("In.dat","rw);

14for(1-0;1<MAX;

1Stscanf(fpr"%d"f

16fclose(fp);

17I

18voidmain()

19

20mt1;

21readDat();

22jsValf);〃•用”“乂)崎也实现・目裳求的功陡

23printf尸满足条件的数,Qd\ne.ent);

24for(i*0;i<ent;1+♦)

25printf(w%db[i]);

26printf(w\nw);

27writeDat0;

28

29voidwriteDat()〃祀计・姑果cm以及敲制b中符合条件的四位数,出到ouLdat文件中

30

31FILE*fp;

32int1;

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

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

35for(i1•0;1<ent;ix)

36fprintf(fpr-%d\n"rb[il);

37fclose(fp);

38

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

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

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

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

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

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

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

请勿改动主函数nuin()和输出数据函数wriieDAT。的内容.

1!finclude<stdio.h>

2jintcntrsum;〃定义气用全局殳■cnu和eiun

3;voidwriteDATO;

4!voidcountvalue()

8;voidmain()

9

ent-sum=0;〃蛤全局变・cnc・川足M初值为。

countvalue();〃,用由数counWu©力,实现JK目要求的功能

12print"”满足条件的自然数的个数一%d\n*rcnt);

M

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

14writeDATO;

voidwriteDATO

18FILE・fp;

19fp■fopen(*out.daf*,;

,

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

21fclose(fp);

22

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

41.设某教学管理系统,其查询模块需要提供如下功能:I.查询系信

息,列出各系编号、系名和系办公电话;H.查询某系教师的信息,

列出教师号、教师名、工资和聘用日期;HI.查询某教师讲授的课程

信息,列出课程号、课程名和学分;IV.查询讲授某门课程的教师信

息,列出教师名和职称;V.查询某门课程的先修课程信息,列出先修

课程号和先修课程名。系统有如下业务规则:I.一个系可聘用多名

教师,一名教师只能受聘于一个系;H.一名教师可讲授多门课程,

一门课程可由多名教师讲授;HI.一门课程可以有多门先修课程,也

可以没有先修课程。(1)请根据以上查询功能与业务规则,用ER图

描述该系统的概念模型。(5分)(2)将ER图转换为满足3NF的关

系模式,并说明每个关系模式的主码和外码。(5分)

42.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品

号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商

品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的

销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。要求商

品号和年份为输入参数,总毛利用输出参数返回。(10分)

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

43.在SQLServer2008中,设ul用户在某数据库中是db;_datawriter角

色中的成员,则用户U1从该角色中可以获得的数据操作权限是()。

I.查询n.插入ni.更改w.删除

A.仅IB.仅I和nc.仅n、m和ND.全部

44.AD0对象模型中,Recordset对象的AddNew方法的功能是()。

A.在对应的数据库表中增加一条新记录

B.在记录集中增加一个新列

C.在内存中开辟存放一条新记录的空间

D.增加一个新的记录集

参考答案

1.C解析二分查找的基本思想在于将有序数列的中点设置为比较对象,

如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否

则为右半部分。采用二分查找法,第一次用关键字11与第6个元素即

17比较,第二次与第三个元素即7比较,第三次与第4个元素即10比

较,第四次与13比较,比较完成,查找失败。

2.B

3.A解析:关系对应于二维表,元组对应于表中的一行,属性对应于表

中的一类,主键用来唯一地标识一个元组的一个或一组属性。关系中的

某一组属性若其值可以唯一地标识一个元组,则该属性组为一个候选关

键字。若一个关系中由多个候选关键字,则可任选一个作为主关键字,

也称主键。

4.D解析:第二代数据库系统指支持关系模型的关系数据库系统。IBM

研究实验室的研究员E.F.Codd于1970年发表了题为“大型共享数据库

数据的关系模型”的论文,提出了数据库的关系模型,开创了数据库关系

方法和关系数据库理论的研究,为关系数据库技术奠定了理论基础。目

前,关系数据库系统仍然是主流的数据库系统,市场上的关系数据库产

品包括IBM的DB2、Ingress、OraclesSybasexInformixsMicrosoftSQL

Server等。

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

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

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

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

6.A解析:本题主要考查了对数据库的三级模式的掌握。数据库的三级

模式结构中,模式也称为逻辑模式或概念模式。外模式也称为用户模式。

内模式也称为物理模式。

7.B解析:程序在装入内存之前,通常为逻辑地址形式,有时甚至在装

入内存后,程序仍为相对地址形式。为了保证CPU执行程序指令时能

正确访问存储单元,需要将用户程序中的逻辑地址转换为可由机器直接

寻址的物理地址,这一过程称为地址映射。

8.CC。【解析】应用层协议主要有以下7种:①网络终端协议TELNET,

用于实现互联网中远程登录功能;②文件传输协议FTP,用于实现互联

网中交互式文件传输功能;③电子邮件协议SMTP,用于实现互联网中

电子邮件传送功能,•④域名服务DNS,用于实现网络设备名字到IP地

址映射的网络服务;⑤路由信息协议RIP,用于网络设备之间交换路由

信息;⑥网络文件系统NFS,用于网络中不同主机间的文件共享;⑦

HTTP协议,用于www服务。

9.D解析:数据库系统中的人员包括:数据库管理员、系统分析员、数

据库设计人员、应用程序员和最终用户。不同的人员涉及不同的数据抽

象级别,具有不同的职责。

其中,数据库管理员(DataBaseAdministrator,DBA)的具体职责包括:

决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;

定义数据的安全性要求和完整性约束条件;监视数据库的使用和运行;

数据库的改进和重组重构;定期对数据库进行重组,以提高系统的性能。

10.A解析:关系数据库的完整性规则是对关系的某种约束条件,包括实

体完整性规则、参照完整性规则和用户定义的完整性规则。实体完整性

规则即关系中的元组在组成主键的属性上不能为空值;参照完整性规则

是指外键的值不允许参照相应主表中不存在的主键值,或者外键为空值;

用户定义的完整性规则是用户根据具体应用的语义定义的。根据上述定

义可知,定义主键实现的是实体完整性,正确答案为A。

11.缓冲池当某进程需要使用缓冲区时,提出申请,由管理程序分配给它,

用完后释放缓冲区.这样可用少量的缓冲区为更多的进程服务.

12.数据库一个Oracle服务器由Oracle数据库和Oracle实例组成,Oracle

数据库是存储数据的集合,它包括日志文件和控制文件,Oracle实例是

一些进程

.7【解析】目的网络的IP地址是40.0.n0,那么查表可知,路由

器应该把IP数据报投递到o

14.物理存储结构物理存储结构解析:并行数据库物理存储结构的研究

是研究如何对数据库中的关系进行划分。并把它们分布到多个处理器或

多个磁盘,以使查询处理时间最小。

15.安全问题【解析】客户机/服务器模式在实现中需要解决的主要问题

有:标识一个特定的服务、响应并发请求和服务器程序的安全问题。

16.先写日志先写日志解析:为保证数据库是可恢复的,登记日志文件

时必须遵循两条原则:登记的次序严格扫描并行事务执行的时间次序;

必须先写日志文件,后写数据库。为了安全,一定先写日志文件,即首

先把日志记录写到日志文件中,然后写到数据库修改。

17.

N2+l

二叉树的特点;NO=N2+1

18.属性冲突当将局部E-R图集成为全局E-R图时,可能存在3种冲突:

属性冲突,结构冲突,命名冲突。属性冲突包括类型,取值范围和取值

单位的冲突

19.iAnywhereWitlessServer【解析】SYBASE的移动与嵌入计算产品主

要包括SYBASESQLAnywhereStudio和iAnywhereWirelessServero

20.面向对象或00面向对象或00

21.C

22.D

23.B选项A),AdHoC网络是一种自组织、对等式、多跳的无线移动网

络;选项B),AdhoC网络是在分组无线网的基础上发展起来的;选项

C),AdHoC网络是由一组用户构成、不需要基站的移动通信模式;选

项D),AdHoC网络在军事上卜分重要,它可以支持野外联络、独立站

点通信和舰队战斗群通信、临时通信要求和无人侦查与情报传输。

24.A

25.A解析:概念模型用于信息世界的建模,是将现实世界的客观对象抽

象为某种信息结构。这种结构不依赖于具体的计算机系统,不是某一个

DBMS支持的数据模型。实际上是现实世界到机器世界的一个中间层次。

26.B解析:用户的逻辑文件要存放到存储介质上时,文件系统要根据存

储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式。

27.D

关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素

组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以

及实体问的各种联系均用关系来表示。关系操作的特点是集合操作方

式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关

系演算均是抽象的查询语言,这些抽象的语言与具体的DBMS中实现

的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能

力的标准或基础。关系模型的一个优点是高度非过程化。

28.C解析:聚集是将若干对象和它们之间的联系组合成一个新的对象。

29.B

30.D

31.\n【审题关键句】字符替代f(p)=p*llmod256,小于等于32或原字符

对应数字。〜9不变,否则替换。

\n【解题思路】

\n本题类似第67套试题,通过审题可以发现主要是排序条件的设置要

求有所不同,参考答案的第6行,修改if条件语句的设置即可。本题值

得一提的是在设置判断条件的时候,一定要注意两题要求中的两个细微

的差别,第67套要求的是新字符所对应的数字是。〜9的不变,是对数

值型数据进行判断;而本套要求的是原字符所对应的字符是。〜9的保持

不变,是对字符型数据进行判断,在条件表达式的写法上需要大家注意

区分。

\n【参考答案】

\n

\n

32.\n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数

是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。

\n【解题思路】

\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要

求统计的四位数的条件是“千位一百位-十位-个位>=0”,二是要求该四位

数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句

进行修改即可,其中,可以判断奇数的表达式是

\n【参老答案】

\n

\n

\n

33.\n【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均

值。

\n【解题思路】

\n①定义整型变量i、j和长整型he,并把其初始值设置为0。

\n②用for循环语句对数组XX进行扫描,如果当前数组元素xx[i]零,

则全局变量totNum加1。

\n③在for循环语句中,循环变量i从。开始递增到totNum—1,对数

组xx中的每个元素XX国右移一位,把这个值赋给整型变量i,再对j

的值对2求余数,如果余数等于0,则变量totCnt加1,并把数组元素

xx[i]累加到变量heo

\n④退出循环时,把变

温馨提示

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

评论

0/150

提交评论