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

下载本文档

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

文档简介

2022年山东省济南市全国计算机等级考试

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

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

一、1.选择题(10题)

1.PowerBuilder是一种深受广大用户欢迎的快速应用开发工具,它与其

他应用开发工具比较,最具有特色的是

A.支持面向对象的开发方法B.提供可视化图形用户界面C.使用ODBC

与多种数据库连接D.可通过数据窗口访问数据库

2.引起中断的中断源有5种,分别为I/O中断、数据通道中断、时钟中

断、程序中断和

A.存取越界中断B.故障中断C.奇偶校验错中断D.数据溢出中断

3.现要从学生选课表中查找缺少学习成绩(G)的学生学号,课程号,相

对应的SQL语句如下,将其补充完整。SELECTS#,C#FROMSC

WHERE________

A.G=0B.G<=0C.G=NULLD.GISNULL

4.设有关系R(A,B,C)和S(C,D)o与SQL语句selectA,B,Dfrom

R,SwhereR.C=S.C等价的关系代数表达式是

A.a[R.C=S.C](7t[A,B,D](RxS))

B.TU[A,B,D](O[R,C=S.C](RXS))

C.a[R.C=S.C]((7t[A,B]R)x(n[D]S))

D.a[R,C=S.C](7t[(7i[A,B]R)xS)

5.数据库系统的并发控制主要方法是采用哪种机制?

A.拒绝B.可串行化C.封锁D.不加任何控制

6.设有关系R(A,B,C,D,E),A、B、C、D、E都不可再分,则R

一定属于

A.INFB.2NFC.3NFD.以上3个选项都有可能

7.Delphi具有良好的数据处理能力,它所提供的哪一个工具可将数据从

一种数据库全部或部分迁移到另一种数据库中?

A.DataPumpB.DatabaseExplorerC.BDED.ODBC

8.下列关于模式的术语中,哪一个不是指数据库三级模式结构中的外模

式?

A.子模式B.用户模式C.存储模式D.用户视图

9.计算机网络按照联网的计算机所处的位置的远近不同可以分为()两

大类。

A.城域网络和远程网络B.局域网络和广域网络C.远程网络和广域网

络D.局域网络和以太网络

10.下列不属于程序顺序执行所具有的特点是

A.顺序性B.封闭性C.不可再现性D.可再现性

二、填空题(10题)

1LIP电话系统有4个基本组件:终端设备、、多点控制单

元和网守。

12.JPEG是一种图像压缩编码的国际标准。

13.

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

一—___•

14.Annstrong公理系统的三条推理规则是【】、增广律和传递律。

15.计算机采用的是[]工作原理

16.“向emp表增加一个k列,其数据类型为9个字符型”的SQL,语句

是:ALTERTABLEemp。

17.用户检索POP3邮件服务器的过程可以分成3个阶段:、

事务处理阶段、更新阶段。

18.数据管理经过了人工管理、文件系统和【】3个发展阶段。

19.在计算机系统中,一个以科学的方法组织、存储数据,并可高效地

获取、维护数据的软件系统称为O

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

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

三、单选题(10题)

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

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

22.四个元素al、a2、a3和a4依次通过一个栈,入栈过程中允许栈顶元

素出栈。假设某一时刻栈的状态如下:则不可能的出栈序列

是()

A.这种体系结构由客户、服务器以及客户与服务器之间的连接三部分组

B.在这种结构中,客户机和服务器协同完成一项任务

C.连接客户和服务器最广泛采用的接口是开放数据库连接

D.客户进程与服务器进程之间的通信层次与OSI参考模型有根本不同

23.在定义一个关系结构时,应该说明()

A.字段、数据项及数据项的值B.属性名、属性数据类型及位数C.关系

名、关系类型及作用D.记录名、记录类型及内容

24.在SQLServer系统数据库中,存放用户数据库公共信息的是

A.masterB.modelC.msdbD.tempdb

25.下列关于SQLServer数据库用户权限的说法中,错误的是

A.数据库用户自动具有该数据库中全部用户数据的查询权

B.通常情况下,数据库用户都来源于服务器的登录账户

C一个登录账户可以对应多个数据库中的用户

D.数据库用户都自动具有该数据库中public角色的权限

26.关于水平分割说法错误的是:()

A.根据行的使用特点进行分割

B.分割之后所有表的结构都相同。

C.而存储的数据不同。使用并(Union)操作。

D.使用连接(Join)操作

27.在数据库概念设计阶段,进行局部E-R模式的设计时,为实体和联

系确定属性的原则除了()外都是。

A.属性应该是不可再分解的语义单位

B.先确定公共实体类型的属性

C.实体与属性之间的关系只能是1:N的

D.不同实体类型的属性之间应为直接关联关系

28.在SQLServer2008的系统数据库中,为调度信息和作业历史提供存

储区域的是

A.MasterB.ModelC.PubsD.Msdb

29.下列哪项是SQLServer数据库拥有的逻辑空间结构和物理空间结

构。

A.表空间B.段C.区D.数据文件

30.链栈与顺序栈相比,有一个比较明显的优点是()

A.插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的

情况D.删除操作更加方便

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

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

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

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

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

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

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

例:处理前9012509960127025808K

处理屈50998088702560129012

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

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

Iinclude<3tdlo.h>

linclude<string.h>

voidreadDat();

4voidwriteDat();

Sintaa(200hbb[10];

6voidjsSortO

7

8

9

10voidmain()

11(

12readDat();

13jsSort();

14writeDatO;

15I

16voidreadDatO

17

18FILE^Lns

19inti;

20in-fopen(**in.datH,wrH);

21for(1-0;i<200;

22fscanf(in,4aa[iI):

23fclose(in);

24>

25voidwriteDat()

26

27FILEeout;

28inti;

wM

29out-fopen(out♦datr;

30for(i•0;i<10;i*+)

31(

www

32printf(i%d/%d\nri♦;

33fprlntf(out,bb[1));

34)

35fclose(out);

36

32.

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

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

字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,

则改写成字母Z,其他字符保持不变。把已处理的字符串仍按行重新存

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

到文件out.dat中。例:原文:Adb.Bcdza

abck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:

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

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

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

1­•include<stdio.h>

2•iincludc<string.h>

3;charxx[50)1801i

inttnaxline•0;/•文拿的总行IS•/

5intReadDat(void);

6voidWrlteDat(void);

,•以行为•付JE字符申中的所存小写字"收耳及十字国的上f字母.如空是字或加用我平维心翡他字符保物不受•/

7voidConvertCharD(void)

8

9

10

11voidmainO

12(

13if(ReadDatO)

14(

15print£<••故我文件m.dat\n\007");

16return;

17I

18ConvertCharD(>;

19WriteDat();

20J

/•从文”m.dat中怪以・英文文*存入剜字符,敢出“中"/

21intReodDat(void)

22(

23FILE*fp;

24int1-0;

25char*p;

26i£((fp-fopen(*in.daf,-rwM-NULL)

27return1;

28while(fgets(xx[1],80«fp)!•NULL)

29(

30p■atrcbr<xx(i],•\n*>;

31it(p)*p*0;

32…;

33)

34tnaxllne,1;

35fclose(fp);

36return0;

37)

,•七结果u・弗•文月OUt&l申〃

38voidWriteDat(void)

39

40FILE-£p;

41int1;

42fp-fopen(*out.dat*r*w*);

43for(1•0;i<maxline;

44

45printf("ts\n"rxxfi));

46fprintf(fpv"%sXn*<xx(i]);

47)

48fclose(fp);

49

33.编写一个函数EndStr(char*str,char*substr),该函数统计一"t"长度为

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

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

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

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

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

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

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

注意|部分源程序存放在XC文件中•

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

1finclude<stdio.h>

2intcntrsum;〃定义整型全局支■二水和sg

3voidwriteDAT();

4voidcountValue()

5

6

7

8voidmain()

9(

10ent-sum=0;〃怆全局交・cnc.sunxH初值为Q

11countvalue();〃,用刖数countvaluo()■实现届H要求的功能

12printf「满足条件的自然数的个数%d\n"rent);

w

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

14writeDAT();

15J

16voidwriteDAT()

17(

18FILEwfp;

HR

19fp■fopen(out«dat**#w**);

,,

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

21feiose(fp);

22

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

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

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

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

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

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

1Iinclude<3tdio.h>

2•defineN200

3Intchtl,cnt2rxx(N);

4floatpj;〃平均值

5voidwriteDatO;

6voidjsValue()

7

8

9

/•road_dat(Intxx[Nl)ift数施文ftitt&t侬的200个■Ifcit至Ikfilu中•/

10voidread_dat(intxx[N])

(

intlrj;

FILETp;

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

15for(1•0;i<20;

16(

17for(j•0;j<10;

18

19fscanf(fp^FdJ.;//从文件m.dai中球取一个■数〃入敷蛾元Itxx[L・16r]中

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

21]

22printf(*\nw);

23]

24fclose(fp);

251

26voidmain()

27{

28read_dat(xx);

29jaValue();

R

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

31writeDatO;

32I

/•哀计算箱果Hl.cm2.B愉出列outdai中•/

33voidwriteDat()

34(

35FILE*fw;

36fw-fopen("out.datnrMwR);

R写入到中

37fprintf(fw,"%d\ntd\n%6.2f\n,cntl,cnt2rpj);//cml.cm2.8outdit

38fclose(fw);

39

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

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

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

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

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

个字符的ASCH值,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

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

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

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

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

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

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

成整型变量),如果计算后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

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

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

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

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

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

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

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

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

程序中已定义做招;*(200J,H200),已定义变・,cn<

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

1!Ilnclude<9tdio.h>

2\IdefineMAX200

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

4•voidwriteDat():

5;voidjsVal()

6!(

7i

0i>

9'voidreadDat()

10;1

11;inti;

12•FILE*fp;

w

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

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

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

16•(close(fp);

175J

I

18<voidmain()

19

20!Inti;

21;readDat();

22jjsValO;

23•prlntfL满足条件的败ent);

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

25!prlntf(-Id-,

26•prlntf;

27|urrlteDat();

28:1

29;voidwritcDatO

30-{

31•FILEwfp;

321int1;

33*fp-fopen(wout.dat*,Hww);

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

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

36jfprintf(fprb(lD;

37।fclose(fp);

38I)

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

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

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

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

注意:前分源程序存在gy文件中.

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

1•Iinclude<stdio.h>//mdudc语句说明鲁程序中包公vc6.o中的帕京•人■出球法数sid>o.h

2!voidreadwriteDATO;//曲效re#dunaDAT0ift明匿句

3iintisP(intm)//解HUaPdntm邦斯面是否为素效,如果是素效副返回i,否则返回o

4<

5;Int1;〃定义变量上

6for(i-2;i<m;〃殳■i从2依次埸增到mT

7;if(m%i•-0)return0;〃如果m帔被1♦!>・近回o

8jreturn1;//杳射也回1

9)

10;voidnum(intm,intk,intxx(])

11;

12!

13;

14;main()

15!(

16jintm,n,xx[1000];〃定义受量tn,nxxtlOOO]

17Jprintf(w\nPleaseentertwointegers:");

;R

18scanfC%dr%d,Am,&n):〃从便负读入两个我M蛤受n

19!num(m,n,xx);〃偏用嫉数iwEmtm,imk・au(])实现将大于Htm的k个虐效存入敷iUxx

20;for(m-0;m<n;mi)〃交・d从0依次逢增利n-l

21Jprintf("Idxx(m));〃•出ft蛆兀腐xjc[a]

22!printf(*\n0);〃♦出一个网车按忏符

23•readwriteDATO;〃,用的畋MUECDATOT储果■出到omdai文件中

24j)

25!voidreadwriteDATO〃也敷的定义爆句

26•<

;・

27inte,n.xx(1000)#i;〃定义整N变■oc,t知依蛆xx[100。]

28;FILE・rf.*wf;〃定义文件指什变量r£,wf

2%rf-fopen(win.datw.wrMJ;〃以只it的方式的打开文件s.daj井用”指向这个文件

30;wf-fopenCout.dat*,HwM);〃以只用的方式的打开文件ou匕.dat•并用wf推向这个文件

31\for(i-0;i<10;£♦+)〃博塔变量幺从。依次通用到9

32!(

w

33•fscanf(rft%d&n);〃从文件in&iit入南个数佻X给m.n

;・

34nuw(mrnrxx);〃用•收洪•鹏孙k・u①实现特大十■故mfl窜靠m的k个常数存人敏

35\for(m-0;m<n;m*+)〃微环±・工从。依次递增列n-l

36!fprintf(wf,fd”,xx[m]);//把数翻元京xx"E入到文件out.dat中

;HOUJK

37fprintf(wfr-\n);〃交回*徽力的写入到文件&:中

38•)

39!fcloseCrf);〃关闭•入文件in.8七

40ifclosefwf);//关册■出文件。ut.dat

41;

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

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

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

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

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

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

例如,1239.9.I-2-3X),则该数满足条件存入数组》»中・且个数cm-cnt+l.

8129.9.8-l-2<0.则谟数不满足条件忽略・

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

程序中已定义数组।a[3OOJ,b[300].已定义欠ibent

请勿改动数据文件in.ht中的任何数据、主函数读语数ceadDat。和写话数writeD«()的内容,

1;tinclude<stdio*h>

;inta[300hb(3001,cnt«0;

3!voidreadDat();

i

4•voidwriteDatO;

5;voidjsValue()

7

8

9•main0

10

inti;

12»readDat();

131;jsValueO;

14!writeDat();

HR

15iprintf(cnt-%d\n/ent);

16;for(i•0;1<ent;[♦+)

17iprintf(*b(W]-W\n*t1,b(i))

18

19voidreadDat()

20

21FILEafp;

22int1;

wR,w

23£p=fopen(in.dat/*r)

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

25fscanf(fp,"td,",&a{i

26fclose(fp);

27

28jvoidwriteDat()

29\1

30jFILEefp;

31|int1;

32!fp*■fopen(wout.dat0,Ww°);

ww

33\fprintf(fp<%d\nrent);

34;for(1-0;i<ent;i—)

w

35!fprintf(fp/%d\n",b(i));

36jfclose(fp);

37-J

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

41.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库

存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个

部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品

只有一个库存数量。(10分)(1)请根据上述规定,写出关系模式R的

函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R

属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。

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

据表格:

教师

上级领导教师

教师号教师名职称工资

9868王文华教授8000null

9983李一斌副教授60009868

9985T-讲师删9868

0783王润泽讲师删9868

0899欧阳丹妮讲师删9868

课程

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

计算机原清华大学出

C2006311计算机原理9868

理版社

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

C20063129868

理应用版社

清华大学出

C2004数据结构313数据结构9868

版社

数据库原清华大学出

C2010314数据库原理9868

理版社

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

C20103159868

理技术版社

清华大学出

S3001音乐欣赏216音乐欣赏9983

版社

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

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

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

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

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

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

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

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

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

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

用下划线标识。

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

43.下列简化UML关系图中,最不恰当的是()。

•A.

动物卜___________猫

・B.

44.设在数据库应用系统设计与实现过程中有下列活动:口.数据库逻辑

结构设计□.数据库事务概要设计口.应用程序概要设计□.系统总体框

架设计上述任务中属于数据库应用系统逻辑设计阶段工作内容的是

)o

A.仅口、□和DB.仅口、口和DC仅口、□和DD.以上全部

参考答案

LC解析:PowerBuilder使用专门接口或ODBC,可同时支持与多种数

据库的连接。

2.B解析:一个进程占有处理器运行时,由于自身或外界的原因(出现了

事件)使运行被打断,让操作系统处理所出现的事件,到适当的时候再让

被打断的进程继续运行,这个过程称“中断”。把引起中断的事件称为“中

断源中断源分为5种,分别为I/O中断、数据通道中断、时钟中断、

故障中断和程序中断。

3D解析在SELECT的常用查询条件中,涉及空值的条件为ISNULL(是

空值),ISNOTNULL(非空值),而不能使用』。

4.B解析:其中的。(R)是在关系R中选择满足条件的诸元组;而TI(R)是

从R中选出若干属性列组成新的关系;RxS是关系的广义笛卡尔积。原

题的意思是从关系R(A,B,C)和S(C,D)中选出满足条件R.C=S.C的

A,B,D歹曙而选项A,B,D都犯了一个同样的错误,如选项

Ao[R.C=S.C](MA,B,D](RxS))中,进行JT[A,B,D](RxS)操作后,关系中已

不存在列向量R.C、S.C,因此操作o[R.C=S.C]无法进行。而选项B

刚好与原题中的SQL语句意义相同,因此正确答案为选项B。

5.C解析数据库中的数据是宝贵的共享资源,用户可以并发使用数据,

这样,必须有一定的控制手段来保障资源免于破坏。数据库管理系统对

事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁

的方法,即当一个事务访问某个数据项时,以一定的方式锁住该数据项,

从而限制其事务对该数据项的防问。

6.A解析:关系模式需要满足一定的条件,最低要求的条件是元组的每

个分量必须是不可再分的数据项,这叫做第一范式,简称1NF。

7.A解析:Delphi提供了使用非常方便的工具DatabaseExplore,可以快

速浏览各种数据库服务器上的资料等,其提供的数据迁移工具Data

Pump,可以将数据从一种数据库全部或部分迁移到另一种数据库中;提

供的数据引擎BDE可以针对不同关系数据库设置大量的相关参数,调

节处理能力。

8.C解析:外模式也称子模式或用户模式,是数据库用户的数据视图。

存储模式是内模式。

9.B解析:本题是对网络基本分类方法的考查。一种是根据覆盖范围与

规模可分为广域网、局域网和城域网;另一种是根据网络所使用的传输

技术分类,可分为点-点网络和广播网络两类。因此本题正确答案为选项

Bo

10.C解析程序顺序执行所具有的特点的是顺序性、封闭性、可再现性。

11.网关【解析】IP电话系统有4个基本组件:终端设备、网关、多点

控制单元和网守。

12.静止【解析】JPEG是关于静止图像压缩编码的国际标准,由国际标

准化组织和国际电报电话咨询委员会联合制定。它适合于连续色调、多

级灰度、单色或彩色静止图像的数字压缩编码。

13.

14.自反律自反律解析:Amnstring公理系统的三条推理规则是自反律、

增广律和传递律。

15.存储程序计算机组成原理的知识。是冯诺伊曼提出来的计算机结构,

一般包括5个功能结构,运算器,控制器,存储器,输入和输出设备

16.ADDkchar(9)ADDkchar(9)解析:ALTERTABLE语句的一般格式

如下:

ALTERTABLE<表名>

[ADD<新列名〉〈数据类型〉[完整性约束]]

[DROP〈完整性约束名>]

[MODIFY<列名〉〈数据类型〉]

ADD子句用于增加新列和新的完整性约束条件;DROP子句用于删除

指定的完整性约束条件;MODIFY子句用于修改原有的列定义。

17.认证阶段【解析】用户检索POP3邮件服务器的过程可以分成3个

阶段:认证阶段、事务处理阶段、更新阶段。

18.数据库系统数据库系统解析:数据管理技术的发展,与硬件、软件

和计算机应用的范围有密切关系。数据管理技术的发展经过了3个阶段:

人工管理阶段、文件系统阶段和数据库阶段。

19.数据库管理系统(DBMS)数据库管理系统(DBMS)解析:数据库管理

系统(DBMS)是位于用户与操作系统之间的一个数据管理软件,它通过

数据定义、数据操纵、数据库的运行管理和控制、数据库的建立和维护

来科学地组织、存储数据,高效地获取、维护数据。

20.虚拟设

温馨提示

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

评论

0/150

提交评论