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

下载本文档

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

文档简介

2021年江苏省无锡市全国计算机等级考试

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

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

一、L选择题(10题)

1.

.下面的条目中,()是数据仓库三层结构中的组成部分.I.0LAP服务器II.前端工具ra.数据仓库

服务器IV.数据集市

A)I、n和inB)I口和iv

c)I、in和wD)n、in和iv

2.计算机软件分系统软件和应用软件两大类,其中处于系统软件核心地

位的是()o

A.数据库管理系统B.操作系统C.程序语言系统D.网络通信软件

3.在嵌入式SQL语句中,可以使用()来输入或输出数据。

A.主变量B.输入主变量C.输出主变量D.一般变量

4.不同的实体是根据什么来区分的?

A.所代表的对象B.实体名字C.属性多少D.属性的不同

5.在树T中,结点x的度为k(k>1),结点y是结点x最右边一个子女,

在与树T对应的二叉树中,也列结论成立的是

A.y一定是x在左子女B.y一定是x的右子女C.y的左子树一定是空二

叉树D.y的右子树一定是空二叉树

6.下述选项属于数据库设计内容的是

I.设计数据库管理系统

II.设计数据库概念结构

in.设计数据库逻辑结构

IV.设计数据库物理结构

A.I和IIB.II、III和WC.I和inD.都是

7.关系模型中,一个关键字

A.可由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能惟一标识该关系模式或任何元组的属性组成

D.以上都不是

8.下列关于数据存储结构的叙述中,不正确的是()o

A.数据的存储结构是逻辑结构在计算机存储器中的实现

B.数据的运算是在数据的存储结构实现的

C.数据的存储结构即是数据在计算机内的物理结构

D.数据运算是定义在数据的存储结构上的

9.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为()

A.数据库模式描述语言(DDL)B.数据库子语言(SubDL)C.数据操纵语言

(DML)D.数据结构语言

10.设有关系模式R(A,B,C,D),F={(A,DTC,JB)},则R的所有候

选码为o

A.候选码为(A,D,B.候选码为(A,D)C.候选码为(A,C)D.候选码为

(A,D),(A,C)

二、填空题(10题)

11.在关系模式R(A,B,C,D)中,存在函数依赖关系{A—B,A—C,

A->D,(B,C)-A},则候选码为」]

12.

假设在关系模式R(U)中,X,Y,Z都是U的子集,B.Z=U—X—Yo若

X——Y,则称X——Y为口。

13.如果多个事务在某个调度下的执行结果与这些事务在某个串行调度

下的执行结果相同,则称这个调度为【】调度。

14.在数据挖掘方法中,对目标类数据的一般特征或特性进行汇总,并

以直观易理解的方式显示给用户的方法被称为O

15.数据库技术的研究领域概括地讲可以包括数据库管理系统软件的研

制、数据库理论和【】。

16.在关系模式R(A,C,D)中,存在函数依赖关系{A-D,A—C},贝IJ候

选码为o

17.m阶B+树的根结点至多有个子女。

18.

用数组All-nJm序存储完全.义科的各结点.则与i>0,且i<n_____时,

修点A[i]的右子女/结点A[2M],有财结点A[i]没力小f女丁

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

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

20.设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A

是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取

o这是参照完整性规则。

三、单选题(10题)

21.在需求分析阶段中,业务流程的分析结果一般用()

A.E-R图表示B.程序流程图表示C.数据流图表示D.数据结构图表示

22.对具有相同关键字的关系模式,如果他们的处理主要是查询操作,

且常在一起,可将这列关系模式进行什么操作?

A.模式评价B.优化模式C.合并D.分解

23.在数据库设计的()阶段,产生DBMS可以接受的源代码。

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

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

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

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

25.下面哪些是参数调整中需要关注的对象。

A.内存分配B.磁盘I/OC.资源竞争D.以上全部

26.下列叙述中,不正确的是:

A.系统软件是在应用软件基础上开发的

B.系统软件应提供友好的人机界面

C.系统软件与硬件密切相关

D.系统软件与具体应用领域无关

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

()。

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

28.下列SQLServer提供的系统角色中,具有数据库服务器上全部操作

权限的角色是__________O

A.db_ownerB.dbcreatorC.db_datawriterD.sysadmin

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

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

30.若实体间的联系是M:N,则将联系类型()

A.的属性加入任一个关系模式中

B.的属性加入N端实体类型相对应的关系模式中

C.的属性加入M端实体类型相对应的关系模式中

D.也转换为关系模型

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

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

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

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

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

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

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

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

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

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

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

进行处理。

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

•tinclude<stdio.h>

2;#Include<string.h>

3!♦include<ctype.h>

4»unsignedcharxx(50)(BO);

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

6!intReadDat(void);

7;voidWriteDat(void);

8voidencryptChar()

9

10

请勿改动主函效nuin(),读函数RcdDatO和,出的敷WriteD叫)的内容.

Iinclude<stdio.h>

linclude<string.h>

3finclude<ctype.h>

4unsignedcharxx[50][80];

5inttnaxline-0;/•文,的(&行It*/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

11

12voidmainO

13(

14if(ReadDat())

15(

16printfr数据文件in.dat不能打开!\n\007R);

17return;

18

19encryptChar();

20WriteDat();

21}

八从文件中罐取一■[英文文章・存入到字符率数mu中•/

22intReadDat(void)

23(

24FILE-fp;

25inti•0;

26unsignedcharwp;

ww

27if((fp-fopen("in.datt"r))—NULL)

28return1;

29while(fgets(xx|i],80*fp)!■NULL)

30(

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

32if(p)*p-0;

33if

34>

35maxline«1;

36fclose(fp);

37return0;

38)

/•把姑蹙xx■出现文件ouLdat中〃

39voidWrileDat(void)

401

41FILE*fp;

42int1;

43fp-fopenC^out.dat","wM);

44for(i•0;i<maxlme;ii)

45(

46printfxx[i]);

w

47fprintf(fp,"%s\nrxx(i));

48)

49fclose(fp);

50

voidmain()

14if(ReadDat())

15

16printf《”数据文件in.dat不能打开!\n\OO70);

return;

18

19encryptChar();

20WriteDat();

21)

/•从文件incht中读取“ar英文文*.存入★字符巾敷幽XX中•/

22intHeadDat(void)

23

FILEwfp;

inti•0;

26unsignedcharep;

27if((fp-fopen(win.datw,wrw))

28return1;

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

30

31p-strchr(xx(i]9,\n,);

32if(p)*p•0;

33

34

351maxime•i;

36•fclose(fp)i

37;return0;

381)

;州果口・出宜文件3LdM中•/

39•voidWriteDat(void)

40*(

41\FILEefp;

42•inti;

43;fp-fopen("out.datw,RwM);

44•for(i-0;i<maxline;:♦♦)

45:(

46iprintf<w%3\nw,xx[i]);

47!fprintf(fp,xx[1])

48t|

49•fclose(fp);

50•)

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

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

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

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

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

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

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

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

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

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

进行处理。

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

的内容。

1tinclude<stdio.h>

2♦include<string.h>

3tinclude<ctyp«.h>

4unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

11

12voidmain()

13I

14if(ReadDatO)

15(

16printf("数据文件ln.dat不能打开!\n\007”);

17return;

18)

19encryptCharO;

20WriteDat();

21

i,♦从文付H&i中途取一■英文文章.存入义无符号字符*敷蛆M中•/

22!intReadDat(void)

23i(

24!FILE,fp;

25int1*0;

26;unsignedchar*p;

27jif((fp-fopen(-in.dat-e^r"))-NULL)

28return1;

29;while(fgets(xx(1],80,fp)!■NULL)

30!(

31p-strchr(xx(i)r

32if(p)*p-0;

33

34

35maxline«1;

36jfclose(fp);

37•return0;

38P

:"把结果U•出到文件OULai中•/

39!voidWriteDat(void)

40J|

41!FILE-fp;

42\inti;

43•fp-fopen(wout.dat",**w");

44•for(i•0;i<maxline;

45;(

ww

46:printf(%s\n/xx[i1);

w

47ifprmtf(fpr"%s\nrxx(1));

48-)

49!fclose(fp);

50;1

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

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

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

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

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

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

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

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

程序中已定义数仙城00卜H200],已定义变量।ent

请勿改动数据文件in.dat中的任何数据、主函故mainO、读函数read【Mt()和写函致writeDaU)的内容。

1jlincludG<stdio.h>

2iIdefineMAX200

inta[MAX]9b[MAXJ.ent0;

voidwriteDat();

voidjsVal()

voidreadDat()

(

inti;

FILE*fp;

wwn

fp»fopen(in.dat"/r)j

for(i-0;i<MAX;1++】

fscanf(fp#Gali));

fclose(fp);

>

voidmain()

I

inti;

readDat();

jsVal();

prin"("满足条件的数=*d\n”.ent);

ford«0;i<ent;

printf

printf(w\nw);

writeDat();

28

29voidwriteDat()

30

31FILE*fp;

32inti;

33fp-fopen("out.dat1*,"w");

wn

34fprinnf(fp,%d\nycnt);

35for(1•0;i<ent;ii)

36fprintf(fpr7d\rT,bli))

37fclose(fp);

38

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

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

其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDat的内容。

*include<stdlo*h>

IdefineMAXNUM200

3intxxIMAXNUMj;

4inttotNum■0;〃文件[n.dat:中片有多少个正帙败

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

6doubletotPjx,0.0;//早WI

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain0

14I

15int1;

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

17xx(i]-0;

18if(ReadDat())

19(

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

21return;

22J

23CalValue();

24pxlntfL文件in.dat中共有正整数个totNum);

25printfL符合条件的正整数的个数“d个\n"•totCnt);

26printf("平均.21f\n・,totPjz);

27WriteDat();

28)

/・it取这若干个正整数并存入itlfiu中•/

29IntReadDat(void)

30(

31FILE*fp;

32inti•0;

H

33iff(fp-fopen(ln.dat**#*r**))==NULL)

34return1;

35while(!feof(fp))

36(

37fscanf(fp/”dj.&xx;

38)

39fclose(fp);

40return0;

41]

/•把计算姑果存入文件iut.dat中•/

42voidWriteDat(void)

434

44FILE*fp;

45fp■fopen(wout.dat",;

ww

46fprintf(fp/%d\n%d\ni.21f\n,totNum*totCnt,tOtPj2);

47fcloae(fp);

48

35.程序test.c的功能是:计算出自然数SIX和NINE满足条件

SIX+SIX+SIX=NINE+NINE的个数ent,以及满足此条件的所有SIX与

NINE的和SUMO请编写函数countValue实现程序的要求,最后main

函数调用函数writeDAT把结果ent和sum,输出到文件Out.dat中。

其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同,

但s和N不能为0。例如:944+944+944=1416+1416注意:部分源程序

存放在test.c文件中。

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

1•Iinclude<stdio.h>

2;intcntrsum;

3|voidwriteDAT();

4;voidcountvalue()

5•(

i

6•

71!

8»voidmain()

9iJ,(

10»ent•sum•0;

11:countvalue();

12•print!「满足条件的个数“cnnLent);

13;printf(”满足条件所有的SIX与NINE的和Td\n”,sum);

14JwriteDAT();

15;)

»/♦把姑果cm和・出现文件outdM中•/

16!voidwriteDAT()

17\(

18;FILE・fp;

19jfp,fopen(wout»datw,"ww);〃以只写的方式打开文件out.dat

0w

20;fprintf(fp,%d\n%d\n,ent,sum);〃把结果6t用《nn♦掰到文件omxht中

fclose(fp);〃关HI文件out.dit

36.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录

由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整

型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数

量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编

制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,

则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中。

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

提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解

题。

例如:sell[i]=temp;

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

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

llnclude<stdio.h>

IInclude<string.h>

3llnclude<stdlib.h>

4fdefineMAX100

5typedefstruct

6(

7chardm(5];/•产品代码•/

8charme(11);/•产品名稀•/

9intdj;单钞•/

10intsi;/•ft*•/

11longje;/•金・♦/

12}PRO;

13PROselllMAX);

14voidReadDat();

15voidWriteDat();

16voidSortDat()

17

19;I

20!voidmain<)

21[(

22•imsnset(sell*0vaizcof(sell));

23•ReadDatO;

24;SortDat();

2S!WritaD^t();

26;)

27;voidReadDatO

28!(

29iFILEefp;

30jcharstr(80)9ch[11];

31jinti;

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

33jfor(1•0;1<100;1+♦)

34»(

35:fgets(str*80«fp);

361memcpy(sell⑴.dm.str/4);

37;roomcpy(sell(1).me,str♦4,10);

38:tnemepy(ch*str♦14,4);ch1-0;

39!sell(1).dj-atol(cb);

a

40।netnepy(ch*str*18f5);ch[5]0;

41!sell(1).91-atoi(ch)t

42jsell(1)•je•(long)aell(i)«dj•sell[i).si;

43•)

44!fclose(fp);

45i)

46-voidWriteDat()

47•(

48\FILEefp;

49■int1;

50•tp•fopen(*out♦dat",*w**);

51\ford•0;1<100;…)

52j(

w

53jfprlntf(fp,7s”14d<Sd1101d\nrs«ll(i].dmrsoil(i).me,sell(1j.djrsell(1].si.

•sell(1)•je);

54!)

55ifclose(fp);

56;)

37.程序test.C的功能是:利用以下所示的简单迭代方法求方程

cos(x).x=0的一个实根。迭代公式:Xn+l=cos(xn)(n是迭代次数)

迭代步骤如下:

⑴取XI初值为0.0;

(2)XO=X1,把XI的值赋给x0;

(3)Xl=cos(x0),求出一个新的xl;

(4)若xO.XI的绝对值小于0.OOOOO1,执行步骤(5),否则执行步骤⑵;

(5)所求XI就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数countValue实现程序的功能,最后main函数调用函数

writeDAT把结果输出到文件Outdat中。注意部分源程序存放在test.C

文件中。

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

1•1include<math.h>〃衰承这个程序中■引用的教学修南敏

2;«include<stdio.h>〃衰示这个程序要引用vc6.0的标准♦入,出由数

35voidwriteDAT();rlt型隗T<)脸坡的说明谒句

4(doublecountvalue()

8-main()

9!(

10\printflcountValueO);,/切・上*示方位的一个实根

w

11!printf(**%f\ntcos(countvalue())^countValue());//在用6口不求待这个宴IH的鞫度

12;writeDAT();〃1£总果•出*文件gtdit中

13j)

!/・m&EeDATOie皓果♦出到文件w.&i中"/

14;voidwriteDAT()

15i(

16jFILE*wf;〃定义文件摘廿殳

17;afTopenLout,dat3m;〃以R耳俯方丈打开ou匕,dat.并使s指向这个文件

18!fprintf(wfrcountValueO);//定求用的实相写入利文件out.

19ifclose(wf);〃美文件out.gc

20:|

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

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

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

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

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

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

例;处理的9012509960127025808K

处理后5099808870256()129012

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

请勿改动数据文件in.dai中的任何数据、主曲数main()>读函数readDai。和写曲热writeDatO的内容.

1;#include<stdio.h>

2;lincludeotring.h>

3!voidreadDat();

4ivoidwriteDat();

5•intaa(200)»bb[10);

39.函数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)替代所对应的字符。

注意,部分源观序存放在ttstc文件中,除施数据文件存放的格式是:悠行的宽度均小于80个字符.含标点符号冲空

格,井也按出仲代关嘉进行处理•

请勿改动主函触mainO、读函数RedD«O和■出函数WmeDitO的内容.

1!Iinclude<3tdio.h>

2।iinclude<string.h>

3••Include<ctype.h>

4»unsignedcharxx[50][80);

5jintmaxline■0)/•文章的总行破•/

61xntReadDat(void);

7;voidWritoDat(void):

Q;voidenoryptCharO

9j(

10;unslQnedintval:

Il

12

13voidmam()

14(

15if(ReadDat())

16(

17print,L数据文件in.dat不能打开!\n\007");

18return;

19

20encryptChar();

21WriteDatO;

22/•从文件ifLdai中途取一编英文文章.存入到无符号?符申数坦/中♦/

23intReadDat(void)

24(

25FILE*fp;

26inti00;

27unsignedchar*p;

28if((fp-fopenLin.daL,"r-))-NULL)

29return1;

1

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

31(

32p■strchr(xx[1],•\n*);

33if(p)*p-0;

34

35I

36maxline-1;

37fclose(fp);

38return0;

39/•把站果xx•出到文件outdat中•/

40voidWriteDat(void)

41(

42FILE*fp;

43inti;

44fp・fopen("out.dat*\HwH);

45for(i-0;1<maxline;

46(

47printf(w%s\nR/xx(i]);

48fprintf(fp,xx(1]);

49J

50fclose(fp);

51

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

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

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

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

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

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

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

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

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

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

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

注意I部分课程序存在文件中.

程序中已定义数fth4200].b(200],已定义变量1ent

请勿改动数据文件itL&M中的任何数据・主函数main().读函数neadDatO和耳函数writeDatQ的内容.

1»Iinclude<stdio.h>

2JtdefineMAX200〃定义宏堂/MAX,其值等于zoo

3\inta【MAX),b(MAXbent-0;〃您又全IMTRTft效烟AIMAX】.b[MAX)4支■st,苒匐值等于O

4ivoidwriteDat();

5\voidjsVal()

6i(

8\]

9!voidreadDat〃从2n.st文件中设取200个四付At存入敷41.中

10;1

111int1;

12!FILEefp;

13;fp-fopen"r*>;

14!for(1•0;i<MAX;

ISifscanf(fp<(a[1]);

16•fclose(fp);

17!I

18।voidmain()

19\(

20•int1;

21readDat();

22jsValO;〃・用o的敏实现立H要求的功僮

23printf(”满足条件的Ut7d\n",ent);

24for(i*0;i<ent;i+>)

25printf(w%d",b[i]);

26printf("\n*);

27writeDat();

28)

29voidwriteDat{)〃把it*结果cm以及数饵b中符合条件的西位数■出到ouLdat文件中

30

31FILE#fp;

32int1;

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

34fprintf(fp,fd\n",ent);

35for(i•0;1<ent;

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

37fclose(fp);

38

五、设计与应用题(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中,设某数据库中有商品表(商品号,商品名,

进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销

售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商

品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入

一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售

表的第5列“本次利润”。请编写实现上述功能的后触发型触发器代码。

(10分)

六、单选题[1分K2题)

43.从功能上讲,数据库应用系统设计包括下列四个层次,其中包括构件

设计的是()o

A.表示层B.业务逻辑层C.数据访问层D.数据持久层

44.设有关系模式R(A,B,C,D),存在函数依赖集:{AfB,C-D},

则R最高可属于()o

A.1NFB.2NFC.3NFD.BCNF

参考答案

1.A

2.B解析:计算机软件分系统软件和应用软件两大类,操作系统处于系

统软件核心地位。因为操作系统能有效地组织和管理计算机系统中的硬

件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用

户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,

使整个计算机系统能高效地运行。

3.A解析:嵌入式SQL语句中可以使用主语言的程序变量来输入或输出

数据。把SQL语句中使用的主语言程序变量简称为主变量。主变量根

据其作用的不同,分为输出主变量和输入主变量。

4.D解析:客观存在并可相互区别的事物称为实体。实体可以是具体的

人、事、物,也可以是抽象的概念或联系。在客观世界中,不同的事物

是由事物所具有的特征加以区分的。在信息世界中,事物的特征被抽象

为实体的属性,不同的实体,其属性也不同。因此,在信息世界中,实

体是根据实体属性的不同加以区分的,实体的名字是赋予实体的称谓,

属性的多少不能反映实体的本质特征。

5.D解析:用二叉树表示一棵树的方法可以概括为“左子女-右兄弟”表示

法,也就是:在树中,如果结点y是结点x的第1个子女,那么在二叉

树中y就是x的左子女;如果y是x的右兄弟,则在二叉树中y将是x

的右子女。根据这一规则,本题中y是x的最右边一个子女,所以在它

的右边没有兄弟结点,所以它就没有右子女。也就是说它的右子树为空。

6.B解析:数据库设计的设计内容包括:需求分析,概念结构设计、逻

辑结构设计、物理结构计、数据库的实施和数据库的运行和维护。对比

题目中的四个选项可知,I设计数据库管理系统不属于数据库设计的内

容,因此正确答案为B。

7.C解析:关键字:属性或属性的集合,其值惟一标识一个元组。

8.DD。【解析】数据的存储结构是逻辑结构在计算机存储器中的实现,

又称为物理结构。数据运算是定义在数据的逻辑结构上的,在存储结构

上实现。

9.A解析:数据库管理系统提供数据定义语言(DDL)来描述逻辑模式,

严格定义数据的名称、特征、相互关系、约束等。DML是实现对数据库

数据检索、插入、更新与删除操作的数据库操纵语言。

10.B解析:关系R<U,P>是属性集U上的关系模式,F是属性U上

的一组数据依赖,设K为R<U,F>中的属性或属性组,若,则称K

为R的候选码。分析一个给定关系的候选码,首先应该考虑关系中的决

定因素,即出现在数据依赖规则中“一”左边的属性,再从中删去某些出

现在数据依赖规则中“一”右边的属性。这里出现在数据依赖规则中“一”

左边的属性有A,D和C,其中C函数依赖于A,D,故候选码只有(A,

D),因此主属性为A,D,非主属性为B,Co

11.A,(B,C)A—>B,A—>C,A—'D,A可以作为关系的候选码,因为(B,

C)-A,所以同样(B,C)可以作为候选码。

12.平凡的多值依赖若X一一Y,而Z=,则称X一一Y为平凡的多值依

13.可串行化可串行化解析:几个事务的并行执行是正确的,当且仅当

其结果与按某一次序串行地执行它们时的结果相同时,称这种并行调度

策略为可串行化的调度。可串行化是并行事务正确性的唯一准则。

14.特征描述特征描述解析:本题是考察对数据挖掘方法的了解。

数据挖掘方法一般有四种:

①关联规则挖掘,是一个从现象到本质的揣测过程,只能得到因果关系;

②特征描述,对目标类数据的一般特征和特性进行汇总,并以随观的方

式显示给用户;

③分类分析,找出数据集中备组对象的共同特征,建立分类模型,从而

能够将数据集中的其他对象分到不同的组中;

④聚类分析,数据集分割为若干有意义的簇的过程,它是一种无制导的

学习方法。

15.数据库设计数据库技术的研究领域包括数据库管理系统软件的研制,

数据库设计和数据库的理论。

16.AA解析:候选码的定义是:设K为关系模式R<U,F>中的属性或

属性组。若K-U在F+中,而找不到K的任何一个真子集K',能使

K-U在F+中,则称K为关系模式R的候选码。显然在这道题中A是

候选码。

17.m

18.

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

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

20.空值空值

21.C

22.C解析:对具有相同关键字的关系模式,如果他们的处理主要是查询

操作,且常在一起,可将这列关系模式进行合并。掌握关系数据库的逻

辑结构设计过程,如何正确运用模式评价、优化模式、分解。

23.D

24.C解析顺序文件通常只能按记录的顺序存取,对这种文件进行更新,

原则上需对文件做整体拷贝。链接结构的文件可以将文件分散存放于若

干不连续的物理块中,每个物理块中设一指针,指向下一块。索引结构

的文件也可以将文件分散存放于若干不连续的物理块中,系统为每个文

件建立一张索引表。

25.D

26.A解析:本题是对计算机的系统软件和应用软件特性的考查。系统软

件应提供友好的人机界面;系统软件与硬件密切相关而与具体应用领域

无关;应用软件是在系统软件基础上开发的。所以选项A所述是错误

的,正确答案为A。

27.A

SQL语言中用GRANT、REVOKE语句实现数据控制功能,数据库中

权限的授予可以使用GRANT....ON....TO....语句,要求指明授予哪个用

户(组)对哪个对象有什么权限,而REVOKE语句实现数据库权限的回

收,需要指明从哪个用户(组)回收对于哪个对象的什么权限。

28.D

29.D解析:在概念模型中,客观存在并可以相互区别的事物称为实体。

实体可以是具体的人、事物,也可以是抽象的概念和联系。

30.D

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

的ASCII码是偶数不变,否则替换。

\n【解题思路】

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

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

W【参考答案】

\n

\n

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

对应

温馨提示

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

评论

0/150

提交评论