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

下载本文档

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

文档简介

2022年河南省许昌市全国计算机等级考试

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

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

一、1.选择题(10题)

1.下述属于并发控制的主要方法定_____O

A.授权B.封锁C.日志D.索引

2.一个进程执行V操作意味着

A.该进程从等待队列进入就绪队列

B.该进程从磁盘调入内存

C.可能有另一个进程从等待队列进入就绪队列

D.可能有另一个进程从磁盘调入内存

3.IP地址是

A.Internet中的子网地址

B.接入Internet的计算机地址编号

C.Internet中网络资源的地理位置

D.接入Internet的局域网编号

4.数据库管理系统由三级模式组成,其中决定DBMS功能的是

A.逻辑模式B.外模式C.内模式D.物理模式

5.数据模型应具有o

A.数据描述功能B.数据联系功能C.数据查询功能D.数据描述及数据

联系功能

6.E-R图的主要元素是____o

A.实体、属性和联系B.数据结构、数据操作和数据约束条件C.外模式、

概念模式和内模式D.关系模型、网状模型、层次模型

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

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

8.如下是一个稀疏矩阵的三元组法存储表示和基于此表示所得出的相

关叙述

I.该稀疏矩阵有5行

II.该稀疏矩阵有4列

III.该稀疏矩有6个非。元素

这些叙述中哪一个(些)是正确的?

A.仅IB.I和IIC.仅mD.全部

9.串的长度是指()

A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同

字符的个数D.串中所含非空格字符的个数

10.下面说法中错误的是

A.子类具有继承性

B.子类的键是其超类的键

C.子类继承超类上定义的全部属性,其本身不可以包含其他的属性

D.同一实体类型的若干子类之间可相交也可不相交

二、填空题(10题)

11.通常,自然连接的两个运算对象关系R和S具有公共属性,如果关

系R和S没有公共属性,那么它们的自然连接就等同于o

12.给定一个关键字序列(24,19,32,43,38,6,13,22),进行快速排序,扫描

一趟后的结果是_____。

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

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

设计阶段。

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

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

15.在HTML语言中,<IMG>标记用于表示°

16.从设备的工作特性来分类,设备可以分为存储设备、【】。

17.Po\verDesigner可以设计两种数据库模型图:口和【】

18.在一类设备上模拟另一类设备,例如用高速磁盘模拟慢速打印机,

则被模拟的设备称为【】。

19.不可逆加密机制包括Hash算法和消息认证码,用于数字签名和

20.数据库并发操作控制包括以【】方式打开数据库和对数据库或记录

加锁两种方法。

三、单选题(10题)

21.在关系中选取满足某个条件的元组的关系代数运算称之为()

A.选中运算B.选择运算C.投影运算D.搜索运算

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

()。

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

23.概念结构设计的目标是产生数据库概念结构(即概念模式),这结构主

要反映()

A.DBA的管理信息需求B.应用程序员的编程需求C企业组织的信息

需求D.数据库的维护需求

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

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

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

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

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

25.下列不属于创建分区表步骤的是________o

A.创建分区依据列B.创建分区函数C.创建分区方案D.使用分区方案

创建表

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

权限的角色是__________O

A.db_ownerB.dbcreatorC.db_datawriterD.sysadmin

27.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机

中的表示,它是数据库设计的()阶段。

A.概念模型B.逻辑模型C.结构模型D.物理模型

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

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

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

29.在E-R图和数据流图中都使用了方框,下列说法中有错误的是()

A.在E-R图中表示实体B.在E-R图中表示属性C.在数据流图中表示起

点D.在数据流图中表示终点

30.Oracle的Internet解决方案主要包括哪几部分工具?IOracleExpress

ServerII.OracleExpressObjectsIII.OracleExpressAnalyzerIV.Oracle

WebListenerV.OracleWebAgentVI.OracleWebserver

A.i,v和VIB.I,ii和nic.w,V和VID.全部

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

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

数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对

字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存

入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输

出到文件out.dat中。

例:原文:dAe,BfC.

CCbbAA结果:fedCBAbbCCAA原始数据文件存放的格式是:每行

的宽度均小于80个字符,含标点符号和空格。

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

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

的内容。

•include<stdio.h>

•include<string.h>

3charxx(50](80];

4unsignedintmaxlxne-0;/•文章的总行数•/

5intReadDat(void);

6voidWrlteDat(void);

7voidSortCharD(void)

B

9

10

11voidmain,)

12(

13if(ReadDat())

14(

15prints(”题第文件in.dat不能打开!\n\007-);

16return;

17I

18SortCharDOi

19WrlteDat();

20I

,♦从文件m.ibi中读取一篇英文文拿存入现字栉席数iaXX中〃

21intReadDat(void)

22(

23FILE

24;inti-0;

255char-p;

26;if((fp-fopeni^in.dat-^r"))-NULL)

27jreturn1;〃如更文件in.At内声为!Wig回1

“当从文件In.dAt中读以79个字符存入没火僧碘发生执行■环体中的语句•/

28while(fgets(xx[1]/80rfp)!■NULL)

29;(

30;p•strchr(xx(i),・\n・);〃在字符率xx【i)中去找回车接厅将需一个X配的位,

31\if(p)*p・0;〃如果p的值不为零,IHC其值设置力o

32J1+*;〃行变■加】

33•)

34;maxline-i;〃肥文■的◎行做X蛤交■axhne

35jfclose(fp);

36jreturn0;

37;I

/,把帖果XX•出则文朴out.d>t中•/

381voidWriteDat(void)

39;(

40iFILE»fp;

41iunsignedinti;

42;fp-fopen(*out.dat0,"w**);

43!for(i•0;i<maxiIne;

44j(

M

45;printf(%s\n"rxx[ij);

465fprintf(fp,"s'n"・xx[i]

47i)

48jfclose(fp);

49!

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

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

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

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

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

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

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

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

1!■include<stdio.h>

2Jintcntrsum;〃定义整型全属交或enu和6M

3;voidwriteDAT();

4!voidcountValue()

5!(

6!

7

8voidmain()

9

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

11countvalueO;〃调用南敛countvaXuo(),实现JI11要求的功能

12printf("满足条件的自然数的个数,td\n\ent);

M

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

14writeDATO;

15

16voidwriteDAT()

17(

18FILEwfp;

19fp-fop^nc.(laL,;

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

21fclose(fp);

22

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

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

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

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

制函数SortDat,其功能要求:按产品名称从大到小进行排列,若产品名

称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell

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

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

题:产品名称比较请用函数strcrnp进行解题。例如:sell[i]=temp;

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

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

•include<3tdio.h>

2♦include<string.h>

3*include<stdllb.h>

A•defineMAX100

5typedefstruct

6

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

8charme(111;/•产品名琳•/

9intdji/,•单价•/

10intdl;/,Mt•/

11longje;/•金・•/

12}PRO;

13PROsellIMAX);

14voidReadDatO;

15voidWrlteDat();

16voidSortDat()

17

18

19

20voidmain()

21<

22memset(sell,0,sizeof(sell)>;

23ReadDat();

24SortDatO;

25WriteDat();

26)

27voidReadDatO

28I•

29FILE«fp;

30charstr[80],ch[ll];

31inti;

32fp•£open(Mln.datM*wrw);

33for(i-0;i<100;1♦♦】

34I

35fgets(str,80.fp);

36memepy(sell[i].dm,str,4);

37tnemcpy(sell(1).me,str♦4.10):

38memepy(ch*str*14,4);ch[4]-0;

39sell(i).dj•atol(ch);

40tnemepy(chrstr*18<5);ch[5]-0j

41sell|X|asl■atol(ch);

42sollU).)e•(long)sell11).dj•sell(1).81;

43>

44fclose(fp);

45

46*voidWriteDat()

47i(

48!FILE*fp;

49jinti;

ww

50ifp■fop«n(out.dat"r*w):

51-ford-0;1<100;

52\I

53;fprlntf(fp,*ls%s15d»lOLd\n*tsell(i|.dm«sell(ij,mcrsell(1|.dj,aellfi).31,

!sell(i).je);

54iJ

55:fclostt(fp);

56i)

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

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

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

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

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

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

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

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

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

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

进行处理。

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

的内容。

finclude<stdio.h>

•include<string.h>

3♦include<ctype.h>

4unsignedcharxx[50][80);

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

6intReadDat(void);

1voidWriteDat(void);

8voidencryptChar()

9

10

11

12!voidmain()

13;(

14;if(ReadDatO)

15(

16pcntfLift据文件in.dat不能打开!\n\007”);

17return;

18)

19;encryptChar<);

20!WriteDat();

215I

:/•从文件如.施»中a取一■英文文章.存入到无符号字料・教蛆口中•/

22!intReadDat(void)

23jI

24\FILE・fp;

25int1-0;

26;unsignedcharap;

27Jif((fp-fopen("in.dat*r)*-NVLL)

28return1;

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

30!I

31P-strchr(xx(ijr'\n*);

32if(p)・p-0;

33if

34;1

35maxline«i;

36।fclose(fp);

37•return0;

38P

j/•圮纳豪U"出到文件OULda中•/

39!voidWriteDat(void)

40

41FILE*fp;

42inti;

43fp-fopen("out.dat"/”*•);

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

45(

46prlntfxx(i]);

47fprintf(fp/7s\nlxx[ij);

48)

49fclose(fp);

50

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

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

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

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

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

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

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

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

和输出函数WriteDat的内容。

•#include<stdlo«h>

!idefineMAXNUM200

3;intxx(MAXNUM];

4•inttotNum=0;〃文仆xn.dat中共开多少个正

5•inttotCnt-0;〃料令条件的正短效的个数

6:doubletotPjz»0.0;〃平均值

7!intReadDat(void);

8•voidWriteDat(void);

9•voidCalValue(void)

10

11

12

13voidmain()

14(

15inti;

16for(i-0;i<MAXNUM;if

17xxfi)-0;

18if(ReadDat())

19

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

21return;

22I

23CalValueO;

24printf文件in.dat中共有正整数个\n**・totNuxn);

25printf("符合条件的正整数的个数7d个\"*".totCnt);

26printfL平均值21f\n",totPjz);

27WriteDat();

28I

/•读取这若干个正鳖敛并存入致fliu中•/

29intReadDat(void)

30(

31FILE*fp;

32inti•0;

33if((fp-fopen("in.datwrw))«NULL)

34return1;

35while(!feof(fp))

36(

37fscanf<fp,7d・”.);

38)

39fclose(fp);

40return0;

41J

,•把计算姑聚存入文件。Ut.uu中•/

42voidWriteDat(void)

43(

44FILE*fp;

45fp-fopen("out.datH,**wH);

46fprintf(fp/"%d\n%d\n,・21f\n",匕otNum,totCnt#totPjz);

47fclose(fp);

48

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

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

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

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

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

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

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

中。

注意।部分源程序存在teac文件中.

程序中已定义数组;a[200].b[2OO].已定义变量,ent

请勿改动数据文件in.dat中的任何数据、主函数main。、读的数readDat。和写函数writeDatO的内容.

1»*include<stdio.h>

2;tdefineMAX200〃定义宏变■MAX,H值行20。

3!inta(MAX),b(MAX)#ent-0;〃定义祭小数邦a【MAX),»【MAX】和要■ent,并IHHI6t的初值为3

4;voidwritoDatO;

5;voidjsVal()

6•!

7j

8!

9jvoidreadDat()

10;(

11»int1;

12;FILE#fp;

13:fp•fopen("in-dat",;

14ifor(1-0;i<MAX;

15\fscanf(fp,"Qd",ia[i|);

161fclose(fp);

,

17i)

18i

voidmain()

19f

20;inti;

21:readDat();

22•jsVal();〃・用力冰也实现姿求的功能

23;printf(RJil足条件的敷ent);

24!for(1-0;1<ent;

25;printf(R%d,b(i]>;

261-printf(w\nw);

27;writeDat();

28;)

29;voidwrlteDat{)

30I(

31iFILETp;

32Iint1;

33;fp-fopen(wout.dAt**,m;

34j

fprintf(fp,*%d\nw,ent);

35!for(1-0;1<ent;11♦♦)

36ifprintf(fp,b[lj);

37;fclose(fp);

38«

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

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

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

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

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

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

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

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

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

Mtfltai123124152115

bi3245271815

345112751155

掉序后。IIS512753451

注意j部分源程序存在E.c文件中.

程序中已定义】«(100卜b(100)和c[100]・

请勿改动数据文件INLDAT和IN2.DAT中的任何数据.主函数mamO。*足敷reMDaU)和"瑞数wEeDatO的内容.

•include<stdio.h>

•defineMAX100

3inta(MAXl»b(MAXl,C(MAXJ;

intent•0;/•存放符化IHHR的个依•/

voidjsVol()

(MlDATtN2.DAT100个肾依士蝮・・春入图闻・Xb中♦/

voidreadDat()

intJu

FILEefp;

13fp-fopenfinl.dat*»*r

for(i-0;1<MAX;,♦+)

fscanf(fp«fcalUI

fclose(fp);

fp•fop«n("m2.dat","r

18ford-0;1<KAX;…)

19fscanf(fp*4b(l):

20fclose(fp);

21

22voidmain()

23

24IntiivoidwriteDat();

25ford-0;i<MAX;

26C(l)•0;

readDat();

28jsVAl();

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

30prlntf(*WXn-»c(i]);

31writoDat()i

J.

/•史情果数蛆c・田到文共2g中•/

33voidwriteDat()

34

35FILE*fp;

36int1;

37fp-fopen("out.dat**,Mww»;

38ford-0;i<MAX,,c{i|>0;

39fprintf(fp,c(i))/

40{close(fp);

41

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

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

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

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

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

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

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

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

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

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

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

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

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

请勿改动数据文件mdat中的任何数据.I7##main().谍语数rcadLhtQ和n函敷writeDittO的内容.

Iinclude<stdio.h>

•defineMAX200〃定义宏交UMAX,H值警予zoo

inta【MAX1,b(MAX),ent-0;〃定义全局整出一■敷烟3MAX】,biax?和受■CM.磐初值等于O

4voidwriteDat();

5voidjaval()

6

9voidreadDat〃从in・dat文件中if*2g个四位数存入依皿c中

10

inti;

FILE*fp;

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

for(1•0;1<MAX;人

fscanf(fp,"Id",fca[in;

fcloae(fp);

voidmain()

int1;

21readDat();

22jsvaio;〃党用”vnc博敷实现■目裳求的功健

23prlntf("满足条件的数7d\ne.ent);

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

25printf(n%d**•b[i]);

26printf;

27writeDat();

28j)

29voidwriteDnt{)〃纪计IT结果cm以及@Iflb中符合条件的四位敷■出到63文件中

30

31FILEefp;

32int1;

33fp-fopen(*out.datw,wwR);

34fprintf(fpr"tdXn",ent);

35for(i•0;1<ent;i*+)

n

36fprintf(fpr"td\nrb[i]);

37fclose(fp);

38

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

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

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

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

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

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

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

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

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

请勿改动数据文件in.dat中的任何数据、:函数mam()、读函数re*dDat()和写徜敏writeDatO的内容.

1*include<stdio.h>

2•defineMAX200

3inta(MAX),b[MAXlrent

4voidwriteDat();

5voidjsVaK)

6

7

8

9voidreadDat()

10

inti;

FILE*fp;

fp-fopen("in.dat","rw);

for(1•0;i<MAX;1♦*)

fscant(fp/rd”.&a{1});

16fclose(fp);

18voidmam()

19

20int1;

21readDat();

22jsVal();

23;printf("满足条件的数・Ad\n",ent);

24for(i•0;i<ent;i++)

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

26printf(w\n");

27wrlteDatO:

28

29voidwriteDat()

30

31FILEefp;

32inti;

33fp匚fopen(wout.daWwo);

34fprintf(fp,"Qd'n".ent);

35for(i=0;1<ent;

36ifprintf(fp,Fd\n”.b(i]);

37;fclose(fp);

38!)

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

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

数CalVahieO,其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDatO的内容。

finclude<atdlo.h>

tdefineMAXNUM200

3intxx[MAXNUM];

4inttotNum•0;〃文件人n.dot中共不T多少个正膑依

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

6doubletotPjz,0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14(

15int1;

16ford•0;i<MAXNUM;i++)

17xx[i)=0;

18if(ReadDat())

19

20princf(。数据文件in.dat不能打开!\007\n**);

21return;

22)

23CalValue();

24printf(。文件in.dat中共有正整数7d个totNum);

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

26printf「平均值r.21f\rT,totPjz);

27WriteDat();

28I

/•读取这并干个iEtt*并存入数inxx中•/

29intReadDat(void)

30I

31FILE・fp;

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

34return1;〃如果in,<Ut文代为空.副运问】

/•while一宣执行.Kfl文杵Dust的纳用选出•/

35while(!feof(fp))

361

37fscanf《£p.Fd,4xx(1+,I);〃从文件in.datiMt、个Wt仔入xx]幻中.WHlID1

38I

39fclose(fp);

40return0;〃工文件,n・<Uc若干个正整盘i*取井正・标人收皿“中诡网0

41

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

42voidNriteDat(void)

43(

44FILE-fp;

45fp-£open("out.cUit*r"w*);

,;,H

fprintf(tpf"td\n%d\nt.21£\nftocNum,totCnt«totPjx);

47fclose(fp);

48

五、设计与应用题(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分](2题)

43.数据库应用系统日常维护的目标是保证系统能够正常运行以满足系

统预期的功能和性能要求。下列关于数据库应用系统日常维护工作的说

法,错误的是()o

A.数据库管理员应根据不同的应用要求制定不同的备份计划,在备份计

划中应包含备份的时间、周期、备份方式和备份内容等

B.数据库管理员应监控数据库中各种锁的使用情况,在数据库出现锁不

能及时解除时可能需要手工解锁

C.很多情况下,数据库管理员需要定期检查CPU、内存使用情况和操作

系统相关日志,防止数据库运行环境故障导致数据库出现问题

D.为了保证系统可靠运行,运行要求级别较高的数据库一般采用人工监

控方法,很少采用自动监控手段

44.某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出

用户最可能属于某一类书的爱好者,应该采用()o

A.关联分析B.分类分析C.时问序列分析D.回归分析

参考答案

1.B

2.C解析:P操作和V操作都是原语。所谓原语是由若干条机器指令构

成的一段程序,用以完成特定功能。原语在执行期间是不可分割的,即

原语一旦开始执行,直到执行完毕之前,不允许中断。每执行一次P操

作意味着要求分配一个资源;每执行一次V操作,意味着释放一个资

源。当一个进程进行V操作时,意味着可能有另一个进程从等待队列进

入到就绪队列。

3.B解析:IP地址标识了连接到网络上的某个计算机或网络设备,它是

接入Internet的计算机地址编号,IP地址必须是惟一的。

4.A解析:数据库管理系统由三级模式组成,其中决定DBMS功能的是

逻辑模式。逻辑模式以一种数据模型为基础统一考虑了所有用户的需求,

并将这些需求有机地结合成一个逻辑整体。

5.D

数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。

数据模型(DataModel)是数据特征的抽象,是数据库管理的数学形式

框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模

型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的

约束条件

6.A

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

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

8.C解析:本题考查稀疏矩阵的三元组存储法。三元组法用线性表来表

示稀疏矩阵。线性表的每个结点对应稀疏矩阵的一个非零元素,每个结

点包食3个域,分别为行下标、列下标和值。结点间的次序按矩阵的行

优先顺序排列。表中仅列出了非零元素的行列下标,因此无法判断该矩

阵有几行几列,只能知道矩阵有6,个非零元素。因此本题的答案为Co

9.B解析::串的长度定义为串中字符的数目。所以B)为正确答案。C)答

案不正确,因为串中可以含有相同的字符;A)答案不正确,因为串中可

能含有相同的字母,而且也可能含有数字等其他非字母字符;D)答案不

正确,因为空格也是一种字符,在计算长度时理应将其计算在内。

10.C

11.笛卡儿积笛卡儿积解析:自然连接是构造新关系的有效方法,投影

和选择是分解关系的有效方法。利用投影、选择和自然连接操作可以任

意地分解和构造新关系。一般,自然连接使用在R和S有公共属性的情

况中。如果两个关系没有公共属性,那么他们的自然连接就变成笛卡儿

积。

12.221913624384332

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

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

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

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

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

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

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

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

念模型。

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

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

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

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

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

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

15.图像【解析】页面是一种结构化文档,采用超文本标记语言(HTML)

书写而成。HTML是一个简单的标记语言。用来描述Web文档的结构。

①基本结构

16.输入输出设备输入输出设备解析:设备管理是指对计算机中除了

CPU和内存以外的所有输入、输出设备的管理。但是设备的种类繁多,

按照设备的工作特性来分,可以分为存储设备、输入输出设备,按照设

备上数据组织方式可以分为块设备、字符设备,•按照资源分配的角度来

分可以分为独占设备、共享设备、虚拟设备。

17.

数据库逻辑图(E-R图或概念模型)数据库物理图(物理模型)

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管

理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利

用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,

可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模

型,也能对团队设备模型进行控制。

18.虚拟设备虚拟设备

19.身份认证【解析】不可逆加密机制包括Hash算法和消息认证码,用

于数字签名和身份认证。

20.独立独立

21.B

22.A

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

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

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

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

23.A

24.C

25.A

26.D

27.B

28.D

29.B方框代表的是实体,属性是椭圆,联系是菱形

30.C解析Oracle的数据仓库解决方案主要包括Or

温馨提示

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

最新文档

评论

0/150

提交评论