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

下载本文档

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

文档简介

2022年安徽省滁州市全国计算机等级考试

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

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

一、1.选择题(10题)

i.下列关于函数依赖的叙述中,是不正确的。

A.由X->Y,X->Z,有X->YZ

B.由XY->Z,有X->Z,Y->Z

C.由X->Y,WY->Z,有XW->Z

D.由X->Y及Z包含于Y,有X->Z

2.在数据库技术中,实体-联系模型是一种

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

3.对于学生信息表:student(sno,sname,sex,age,dept),能够得到年

龄在20岁到22岁之间的学生的姓名和学号的语句是

A.SELECT*FROMstudentWHEREageBETWEEN20AND22

B.SELECTsname,snoFROMstudentWHEREageBETWEEN20AND

22

C.SELECTsname,snoFROMstudentWHEREage>=20

D.SELECTsname,snoFROMstudentWHEREage<=22

4.文件系统采用多级目录结构的好处是

A.可以进行多道程序设计B.提高内存利用率C.不同用户可以给不同

文件取相同的名字D.文件可以共享

5.允许使用者对数据库中的抽象数据提出请求(包括查询和修改),支持

数据库的各种操作的软件系统称为0

A.命令系统B.数据库系统C.操作系统D.数据库管理系统

6.下列叙述错误的是

A.登记日志记录时,登记的顺序严格按照事务的并发执行中操作发生的

实际顺序

B.先修改相应的数据库,然后把日志记录写到外存的日志文件中

C.如果先写日志记录,没有修改数据库,那么发生故障时可以进行

UNDO,也可以进行REDO

D.系统必须遵循先写日志的原则

7.分时操作系统追求的目标是

A.高吞吐率B.充分利用内存C.快速响应D.减少系统开销

8.对长串为n的顺序线性表进行删除元素的操作,如果删除每一个元

素的概率相同,则删除一个元素移动元素的平均次数为

A.n/2B.(n-l)/2C.(n+l)/2D.n

9.在对象-关系数据库系统中,创建新的基本数据类型需要说明的信息

包括

I.类型名

II.类型的存储信息

Ill.类型的地址

IV.类型与ASCII码之间的转换

A.I、II、和IHB.I、II、和IVC.II、HI和WD.全部

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

()。

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

二、填空题(10题)

H.若X-Y但Y不完全函数依赖于X,则称Y对X【】。

12.在TCP/IP的参考模型中,HTTP协议定义在___层。

13.RC5算法中使用了3种运算:加和循环。

14.IP数据报的源路由选项分为两类,一类为严格源路由,另一类为

___________源路由。

15.进程之间的联系称之为进程通信,是进程通信的工具。

16.在请求页式存储管理中,若采用FIFO页面淘汰算法,则当分配的

页面数增加时,【】的次数可能增加也可能减少。

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

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

18.在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL

语句的前面加前缀0

19.数据库中,每个事务都感觉不到系统中其他事务在并发地执行,这

一特性称为事务的0

20.进行DES加密时,需要进行轮的相同函数处理。

三、单选题(10题)

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

储区域的是

A.MasterB.ModelC.PubsD.Msdb

22.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此

DBA应创建相应的()o

A.视图(view)B.索弓|(index)C.游标(cursor)D.表(table)

23.以下关于OSI的描述中,错误的是()。

A.OSI详细说了各层提供的服务,但各层提供的服务与这些服务如何实

现无关

B.OSI不是一个标准,只是一个在制定标准时所使用的概念性的框架

C.OSI提供了一系列可以实现的方法

D.OSI中采用了三级抽象

24.磁盘的读写单位是()

A•块B扇区C.簇D.字节

25.顺序程序和并发程序的执行相比()

A.基本相同B.无法确定C.并发程序执行总体上执行时间快D.顺序程

序执行总体上执行时间快

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

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

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

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

SQLServer服务器

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

27.ENIAC所用的主要元件是()

A.集成电路B.晶体管C.电子管D.以上答案都不对

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

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

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

29.某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接

操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该

查询的执行效率,下列方法中可行的是()

A.将此查询语句放置在视图中,使用视图实现该查询操作

B.修改实现此功能的查询语句,将连接查询改为嵌套查询

C.将此功能涉及到的表进行合并,然后对合并后的表进行查询

D.将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作

30.在SQLSever中创建用户数据库,其主要数据文件的大小必须大于

A.master数据库的大小B.model数据库的大小C.msdb数据库的大小

D.3MB

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

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

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

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

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

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

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

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

注意:部分源赤用存在Itttc文件中.

鞋序中已定义数组:4200],b(200],已定义交量,ent

请勿改动数据文件in.dax中的任何数据.主激致谀青畋ZDatO和写由敷writeD8to的内容•

1!Iinclude<«tdio.h>

2IIdefineMAX200

3inta[MAXJ,b(MAXj/ent

4voidwriteDat();

voidjsValO

6

7

8

9voidreadDat(>

10

inti;

FILE-fp;

fp«fopen(win.daf,,nrn);

14ford-0;1<MAX;i++)

fscanf(fpr"Rd”,&a[i]);

fclose(fp);

18voidmain()

19

20inti;

21readDat();

22jsVal();

23printf「涡足条件的JRfd'rr.cnt):

24ford«0;i<ent;

25printf",b\i]);

26printf(w\nw);

27writeDat();

28

29voidwriteDat()

30

31FILE»fp;

32inti;

33fp•fopen(Rout.datw,"w");

34fprintf(fp#7d\n",cnt>;

35for<i•0;i<ent;

36fprintf(fpr7d\rT.bl:])

37fclose(fp);

38

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

串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单

位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母

z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串

仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat

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

例:原文】Adb.Bcdza

abck.LLhj

结果:Acc.Bdcab

原始数据文件存放的格式是,每行的宽度均小于80个字符,含标点符号和空格.

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

请匆改动主函数main。、读函数RedDai。和■出喻数WriteDatO的内容.

1.•include<stdio,h>

2;tincludeOtting.h>

3;charxx[50][80];

4jintmaxline,0;/•文量的总h数•/

5jintReadDat(void);

6"voidWriteDat(void);

7;voidConvertCharA(void)

8

9

10

11|voidmain()

12!I

13•if(ReadDat())

14;•

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

16return;

17i)

18ConvertCharA(>;

19jWrltoDat();

20JJ

从文件中it取一■[英文文章存入费I字将率依笆u中〃

21;intReadDat(void)

22!(

23;FILE#fp;

24[inti-0;

25ichar*p;

26Jif((fp-fopen("in.daf,HrR))-NULL)

27return1;

28;while(fgeta(xx(i]#80ffp)!-NULL)

29>(

30p-strchr(xx[i]9W

31if(p)*p-0;

32

33:\

34»maxline-i;

35•fclose(fp);

36•return0;

37iI

!/・1E姑果u・出川文仆out&t中•/

38;voidWriteDat(void)

39!(

40iFILE.fp;

41•int1;

w

42•fp-fopen(*out.datr*w**);

43;ford-0;i<maxline;

44(

ww

45printf(%s\nrxx(i]);

46fprintf(fp,*%s\n*rxx(i]);

471\

48!fclose(fp);

49

33.已知在文件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的内容。

;Iinclude<stdio.h>

2!Iinclude<9trinq.h>

3;IIncludeOtdlib.h>

4:tdeflnoMAX100

5jtypudofstruct

6!(

7chardm(5);/•代码•/

8charme(1111/,产品名”•/

9intdj;•饼•/

10Intsi;/•B1•/

11longje;/•金・•/

12;jPRO;

13!PROselllMAX);

14;voidReadDat();

15JvoidWrlteDat();

16;voidSortDat()

17

18

19

20•voidmain。

21pt

22momoot(sellt0/sizeot(sell)):

23ReadDat()j

24SortDatO;

25WriteDatO;

26I

21voidReadQat()

28(

29FILE•fp;

30charatr(80)tch(ll);

31int1;

w

32fp-fopen(*in.d4t"f"r);

33ford-0;1<100;

34(

35fgetslstir80,fp);

36memepy(sell(1).dmrstrr4);

37memcpy(sell|ij.me,str♦4.10);

38meracpy(ch,str*14,4):chf4j-0;

39sell(i].dj・atoi(ch);

4memcpy(ch/Str*18r5):ch(5]-0;

41sell(l).si-atoi(cb);

42sell(i].je-(long>sellll).dj•sell(i)«sl;

43>

44fclose(fp);

45)

46voidWrlteDatO

47(

48FILE*fp;

49int1;

50fp•fopen("out*w*);

51tor(1•0;i<100;"♦)

52(

5?fprlntf(fp«"ists%4d%5dt101d\n*rsellfl).dm/sell(l].mc«sell|i).djrscll(l].91,

sellli).je)t

54;

55!fclose(fp);

56i1

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

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

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

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

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

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

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

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

和输出函数WriteDat的内容。

linclude<stdlo«h>

•defineMAXNUM200

3intxx[MAXNUM];

4inttotNum-0;〃文仆2n.st中共有多少个正整数

5inttotCnt-0;〃部条件的正事数的个数

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain0

14(

15inti;

16ford-0;i<MAXNUM;f)

17xx(i)•0;

18if(ReadDatO)

19

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

21return;

22

23CalValue();

24printf("文件in.dat中共有正整数个\n**.totNum);

25prictf("符合条件的正核数的个数7d个\n”.totCnt);

26printfL平均(8・*.21f\n",totPjz);

27WriteDat();

28»

“读取这若干个正鳖数并存入数fli*x中”

29intReadDat(void)

30(

31FILE*fp;

32inti•0;

HwwM

33if((fp-fopen("in.datrr))NULL)

34return1;

35while(!feof(fp))

36(

37fscanf(fp#

381

39fclose<fp);

40return0;

41}

/・忙计算蜡里存入文件。仇・&匕中•/

42voidWrlteDat(void)

43!{

44FILE*fp;

4Sfp-fopen("out.dat",

46fprlntf(fp/"%d\nid\nt.21f\n*rtotNumrtotCnt/totPjz);

47fclose(fp);

48

35.已知数据文件in.dat中存有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>

fdefineMAX200

3inta(MAX)9b[MAX)tent«0;

4voidwriteDat();

5voidjsVal()

6

7

8

/•readDat()从数IN文件in.dit中法队200个四位数〃入效能•中•/

9voidreadDat()

10(

11int1;

12FILE*fp;

13fp-fopen(wln.datR,"r*);

14ford-0;1<MAX;

15fscanf(fp,-Qd・,

16fclose(fp);

17»

18voidmain()

19

20int1;

21readDat();

22jsValO;〃调用”vau)滴H,实现8m裳求的功能

23printf("满足条件的数7d\rT,ent.);

24for(i»0;i<ent;1)♦)

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

26prlntfL\n**);

27writeDat();

28

/•值效writcDatO把结果cm以及教机b中粒合条件的四位数・巾到gt&t文件中•/

29voidwriteDat()

30;(

31•FILE・fp;

32;inti;

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

34fprintf(fp,"Wd\n".ent);

35for(1«0;i<ent:

36fprintf(fp,b[i]);

37fclose(fp);

38

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

把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数

上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,

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

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

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

例如,7153.7*1-5B.划读数满足条件存入数组b中.旦个数cnvyn+l.

8129.8+1!=2-9,则该数不满足条件豆咻.

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

程序中已定义故用:aP00].b[300].巴定义受lbent

请勿改动数据文件indal中的仟何数据.I函数main().该函数readDalQ和写函故wnteDiH)的内容.

1;tinclude<stdio.h>

2•inta[300)fbf300]fcnt-0;

3;voidreadDat();

4«voidwriteDat();

5jjsValue(>

6\।

71

8;J

9,main()

10;(

11;int1;

12•readDat();

13jjsValueO;

14;writeDat();

15*printf(•,cnt^^dXn**/ent);

16•for(i•0;i<ent;

17;printf("bt%dHldXn**,i.b(i));

ISi)

19;voidreadDat()

20JI

21jFILEwfp;

22int1;

23fp•fopen("in.dAt*,Rr#);

24for(1-0;i<300;»+♦)

25fscanf(fp,Fd.",&a{i});

26fclose(fp);

27

voidwriteDat()

29

30FILE#fp;

31inti;

32fp-fopen("out.datH,*w");

wR

33fprintf(fp#td\n^ent);

34ford-0;i<ent;i++)

35fprintf(fp,"&d\rT.b(i));

36fclose(fp);

37

37.

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

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

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

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

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

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

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

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

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

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

1Iinclude<stdio.h>

2finclude<string.h>

3charxx[50)1801;

intmaxiIne•0;/•文审的总行ft•/

intReadDat(void);

voidWrlteDat(void);

八口行为♦包把字符小中的所的小耳?理小耳*“字图的上f字理,如黑金字母Md(写t字理a.M他7投保特不受•/

7jvoidConvertCharD(void)

81

9•

io:

11«voidmainO

12;I

13!if(ReadDat())

14;(

15!printf广数据文件in.dat不能IT开!\n\007t,);

16\return;

17\

18jConvertCharD(>;

19;WriteDat();

20j)

/•从文介皿。中博以・英文文•存入制字符充教出XX中•/

21!intReodDAt(void)

22!(

23;FILE*fp;

24;int1*0;

25;char*p;

26•i£(《fp-foperH.in,daL•-r"))-NULL)

27]return1;

28•while(fgets(xx[ij9804fp)!•NULL)

29;(

30!p■strcbr(xx(i]9•\n*>;

31iif(p)*p-0;

32j

33;)

34\tnaxllne,1;

35?fclose(£p);

36jreturn0;

37!)

/・£格果RX■出*文flOULdH申•/

38jvoidWriteDat(void)

39:(

40jFILE・£pj

<11int1;

42•fp-fopen(*out.dat*r

43!for(1•0;i<naxllne;

44;(

45!printf("ts\n"rxxf1));

46\

fprintf(fptxx[11);

47j>

48!fcloae(fp);

49;

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

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

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

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

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

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

39.在文件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();

4;voidwriteDat0;

5|

intaa(200)#bb(10];

6•voidjsSortO

7I

81

9;

10•voidmainO

U!(

12;readDat();

13\

jsSort《);

14•writeDatO;

15;I

16!voidreadDatO

17i(

18•FILE*Lns

19;int1;

20;in-fopen(**m.datR,wrw);

21\

for(1-0;i<200;11♦♦)

22Jfscanf(in,&aa[iH;

23;fclose(tn);

24\,)

25ivoidwriteDat()

26J

27•FILE*out;

28jinti;

ww

29•outifopen(out.datf;

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

31j(

32;www

printf(i%dr%d\nri.;

33j

fprintf(out,0%d\n**rbb(1H;

34;}

35jfclose(out);

36;

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

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

,,

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

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

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

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

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

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

填入你编写的若干语句。

Iinclude<3tdio.h>

♦include〈string.h>

3voidReadWrlte();

4intfindStr(char•str,char•substr)

5

6

7

8mainO

9

10char9tr(81|,substr(3);

11intn;

12printfL输入字符小:");

13gets(str);

14prlntf,入/字符申:");

15gets(substr);

16puts(atr>;

17puts(substr);

18□"findStr(str,substr);

19prlntfLn,Ad\n".n);

20ReadWrite();

21I

八从文件E.d«i中it取两个字符中.片■用雄依findSF),■后杷鲂果■出网文件M&I中•/

22voidReadWrite()

23(

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

25intnrlenri•0;

26FILE,rf,ewf;

27rf-fopen(*tn.dat*r"r");

28wf•fopen("out・dat”,;

29whiled<5)

30(

31fgets(str,80,rf);〃从文件mdu卬漆取长搜:为R的字符中存入型字符小

32fgets(substr,10,rf);〃M文件indat中澹取长度为9的子孑符中存入到字符串mbstr

33Ion-strlen(substr)•1;〃尼f字符mgubmtr的KJtK)的值M解

34ch-substr(lenj;〃把子字符那的■后一个字用的值M嬉字符ch

,•如果千字得申的♦后个字符是同等按行存或星文件的败杆,副纪子?衿申的•后一个多籽的值设置力o•/

35if(ch*•'\n'IIch~Oxla)

36aubstr[len]•0;

/・愣用淞敢fXndStrCstr,substr)返回f字符串substr在字符小atr中山曜的次At•/

37n-flndStr(strrsubstr);

38fprintf(wfrFd\n",n);〃无计算端暨n写入到文件。uJdau中

39[♦♦;〃0环殳■,加1

40I

41fclose(rf);*

42fclose(wf);

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

41.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数

据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单

价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,

由话公用腼客可存不同日期买同一商品。(1)请画出该单位的商务ER

图模型并优化。(6分)(2)将ER模型换成关系模型并规范化到3NF。

(4分)

42.某教务管理系统使用SQLServer2008数据库管理系统,数据库软硬

件配置信息如下:I.数据库运行在两路IntelXeonE5-26092.4GHz

CPU(每路CPU4核心),128GB内存、2块300GB15000转SAS硬盘

(RAID1)的服务器上;II.服务器操作系统为Windows200332位企

业版,安装SP2补丁加.数据库为SQLServer2008Enterprise(32位),

数据库中总数据量近130GB。近一个学期以来,用户反映系统运行缓慢,

经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。(10分)

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

43.在数据库应用系统的需求分析阶段,设有如下工作:1.分析与描述

目标系统需要完成的功能H.分析与描述目标系统对响应时间、存储容

量的要求HI.分析与描述目标系统涉及的数据范围、数据的属性特征及

数据之间的关系W.分析与描述每项功能活动需要的输入数据、业务规

则及输出数据分析与描述目标系统的总体结构、功能活动及各功能活动

之间的关系以上属于系统功能建模内容的是()o

A.仅I、IV和VB.仅II、IV和VC.仅I、II和HID.仅HI、IV和V

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

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

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

A.仅IB.仅I和nC.仅II、HI和IVD.全部

参考答案

LB解析:设R(A1,A2,An)是一个关系模式,X,Y,Z是R的子

集。若只要关系,是关系模式R的可能取值,贝I中不可能存在两个元

组在X上的属性值相等,而在Y上属性值不等,则称“X函数决定Y”,

或“Y函数依赖于X”,记作X-Y,X称为决定因素。在关系模式R中,

要判断函数依赖是否成立,惟一的办法是仔细地考察属性的含义。

2.A解析:概念模型是对信息世界建模,所以概念模型应该能够方便、

准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最

为常用的是P.P.Chen于1976后提出的实体一联系方法。该方法用E-R

图来描述现实世界的概念模型,称为实体-联系模型(Entity-Relationship

Model)简称E-R模型。

3.B解析:A)选项中,不是选择所有列;C)选项年龄没有小于等于22

岁;D)选项年龄没有大于等于20岁。

4.C解析:多级目录更能确切地表达系统内部文件的组织结构,方便文

件系统的管理。采用多级目录结构,不同用户可以给不同文件取相同名

字,只要它们不是同一个目录节点下的节点。

5.D解析:数据库管理系统是位于用户与操作系统之间的一层数据管理

软件。它具有数据定义功能(用户可以使用DDL方便地对数据库中的数

据进行定义);数据操纵功能(用户可以使用DML操纵数据,实现对数

据库的基本操作,如查询,插入等);数据库的运行管理(数据库在建立、

运用和维护时由DBMS统一管理、统一控制、以保证数据的安全性、完

整性);数据库的建立和维护功能。

6.B解析:系统必须遵循先写日志的原则。故B)错。登记日志记录时,

登记的顺序严格按照事务的并发执行中操作发生的实际顺序。如果先写

日志记录,没有修改数据库,那么发生故障时可以进行UNDO,也可以

进行REDOo

7.C解析:分时操作系统使用户通过与计算机相连的终端来使用计算机,

允许多个用户同时与计算机进行一系列交往。由于用户直接与计算机系

统交互,所以要求系统能快速对用户提出的请求给出应答。

8.B解析:对长度为n的顺序线性表进行删除元素的操作,删除第i个

元素移动元素的个数为n-io如果删除每一个元素的概率相同,则概率为

1/n,所以插入一个元素移动(n-l)/2。

9.B解析:对象-关系数据库系统支持可扩充的数据类型,允许用户除使

用基本数据类型外,还可以根据数据需要创建新的数据类型。创建新的

基本数据类型需要说明的信息包括指明类型名、类型的存储信息和把该

类型与ASCII码之间的转换子程序。因此本题正确答案为B(I,H、和

IV).

10.A

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

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

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

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

11.部分函数依赖部分函数依赖解析:若X-Y但Y不完全函数依赖于

X,则称Y对X部分函数依赖。掌握对关系数据库和关系运算的理解。

12.应用应用

13.异或【解析】RC5算法中使用了3种运算:异或、加和循环。

14.松散【解析】源路由选项可以分为两类,一类是严格源路由选项,

一类是松散源路由选项。严格源路由选项规定IP数据报要经过路径上

的每一个路由器,相邻路由器之间不得有中间路由器,并且所经过的路

由器的顺序不可更改:松散源路由选项只是给出IP数据包必须经过的

一些“要点”,并不给出一条完备的路径,无直接连接的路由器之间的路

由尚需IP软件的寻址功能补充。

15.通信原语通信原语

16.缺页中断缺页中断

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

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

18.EXECSQLEXECSQL解析:把SQL嵌入主语言使用时必须解决3

个问题:

①区分SQL语句与主语言语句

这是对通过在所有的SQL语句前加前缀EXECSQL来解决的。

②数据库工作单元和程序工作单元之间的通信

嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。把

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

③一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处

理一个记录,为此必须协调两种处理方式。这是用游标来解决的。

19.隔离性隔离性解析尽管多个事务可以并发执行。但系统必须保证,

对任一对事务T1和T2,在T1看来。T2或者在T1开始之前已经停止

执行,或者在T1完成之后执行。这样,每个事务都感觉不到系统中有

其他事务在并发地执行。我们称之为事务的隔离性。

20.16【解析】在DES加密中,明文的处理经过3个阶段。首先,64位

的明文经过初试置换(IP)而被重新排列。然后进行16轮的相同函数的作

用,每轮的作用中有置换和代换。最后一轮迭代的输出有64位,它是

输入明文和密钥的函数。最后,预输出再被与置换(IP)互逆的逆初始置

换(IP-1)作用产生64位的密文。

21.D

22.A解析视图是从一个或几个基本表中根据用户需要而做成的一个虚

表。视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数

据,视图是只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展

现给用户。

23.C

OSI参考模型并没有提供一个可以实现的方法。OSI参考模型只是描述

了一些概念,用来协调进程问通信标准的制定。

24.B

25.C

26.B

27.C

28.D

29.C

30.B

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

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

\n【解题思路】

\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统

计的四位数的条件是“个位-千位-百位-十位>=0",参考答案的第8条语

句,修改if条件语句的判断条件即可。

\n【参考答案】

\n

\n

32.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字

母的下一个字母,大小写不变,其他字符不变。

\n【解题思路】

\n①定义整型循环变量i、i。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于

maxline,实现对文章每行的处理。第二层for循环中,循环变量j从。

开始,依次递增直到其值等于strlen(xx[i]),在循环体中,利用if条件语

句首先判断)xx[i][j]的值是否在小写字符字符,之间,然后,再判断

在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是

z,则将其改写成它的下一个字母。

\n【参考答案】

\n

\n

\n

33.\n【审题关键句】计算金额,按金额从小到大进行排列,相同的则按

产品代码从小到大排列,结果存入结构数组。

\n【解题思路】

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

求有所不同,参考答案的第8行进行修改即可。

\n【参考答案】

\n

\n

34.\n【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的

个数及平均值。

\n【解题思路】\n\t\t定义整型循环变量i、j,表示各位数字之和的长整

型变量he以及存储一个四位数的字符数组num[5]0

\n②循环变量i从。开始,依次递增到4,对字符数组num⑸的每个元

素赋初值。。

\n③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素

xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,

totNm的值就是文件in.dat中存有的四位正整数的个数。

\n④循环变量i从。开始,依次递增到totNum-1,对于每个数组元素xx[i]

调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字

符数组num中的每个元素减去0的ASCII码48,就分别得到XX[i]这

个四位数每位上的数字,并把这四个数字相加赋给变量j。再对变量j对

2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量

totCnt加1,并把xx[i]的值累加到变量heo

\n⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到

符合条件的数的算术平均值totPjz。

\n【参考答案】

\n

\n

35.\n【审题关键句】大于后连续5个数,奇数,从小到大排序。

\n【解题思路】本题类似第35套试题,通过审题可以发现主要有两

温馨提示

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

评论

0/150

提交评论