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

下载本文档

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

文档简介

2021年山东省日照市全国计算机等级考试

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

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

一、1.选择题(10题)

1.在中断处理过程中,中断屏蔽功能可以起____的作用。

A.设置中断优先级B.改变中断优先级C.增加中断优先级D.撤销中断

优先级

2.在下列性质中,()不是分时系统的特征。

A.交互性B.多路性C.成批性D.独占性

3.解决内存碎片的通常的手法,是把所有的空闲区合并成一片连续区域,

这一过程称为O

A.合并B.内存回收C.紧凑D.碎片整理

4.计算机病毒对于操作计算机的人()

A.只会感染、不会致病B.会感染致病,但无严重危害C.不会感染D.产

生的作用尚不清楚

5.20世纪90年代,随着网络技术的发展,哪一种结构的数据库系统成

为主流?

A.客户/服务器B.并行C.分布式D.网络

6.进程从运行状态进入就绪状态的原因是

A.被调度程序选中占有CPUB.等待某一事件发生C.等待的事件已发生

D.时间片用完

7.对n个元素进行堆排序时,其空间复杂度为()。

A.O(log2n)B.O(nlog2n)C.O(n)D.O(l)

8.下列哪一个是输入设备?

A.绘图仪B.打印机C.光笔D.数/模转换器

9.假设有如下的关系R和S:

R

ABc

albl5

alb26

a2b38

a2b412

S

BE1

bl

b2

b31。

b4

b5

10.下面关于网络信息安全的一些叙述中,不正确的是

A.网络环境下的信息系统比单机系统复杂,信息安全问题比单机更加难

以得到保障

B.电子邮件是个人之间的通信手段,有私密性,不使用软盘,一般不会

传染计算机病毒

C.防火墙是保障单位内部网络不受外部攻击的有效措施之一

D.网络安全的核心是操作系统的安全性,它涉及信息在存储和处理状态

下的保护问题

二、填空题(10题)

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

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

12.在页式存储管理中,用户程序的逻辑地址由【】和页内地址两部分

组成。

13.多表中相关列称为()码。

14.数据并发操作通常会带来三类问题,它们是丢失更新、口和对未

提交更新的依赖。

15.PowerDesigner是SYBASE公司提供的CASE工具,它包括多个模

块,其中用于数据库概念数据建模(CDM)的模块是_____。

16.一个DBMS的用户界面应具有可靠性、易用性、【】、多样性。

17.计算机是由运算器、存储器、输入设备和输出设备这5个

主要功能部件组成的,它们被称为计算机的五大硬件。

18.UNIX内核部分包括文件子系统和控制子系统。

19.设有一个二维数组A[1…6,1…4],若数组的起始地址为200,并且

数据元素以行序为主序存放在数组中,每个元素占用4个存储单元,那

么元素A[3,4]的存储地址为

20.

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

X一一Y,则称X一一Y为」

三、单选题(10题)

21.密钥管理包括密钥的生产、存储、装入、分配、保护、销毁以及保密

等内容,其中最关键和最困难的问题是()。

A.密钥的分配和存储B.密钥的产生和装入C.密钥的保护和保密D.密

钥的销毁

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

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

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

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

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

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

D.在军事领域应用广泛

24.FoxProDOS是()

A.DOS下的数据库B.DOS支持下的数据库管理系统C.为DOS估攵的

FoxProD.DOS下的文字处理系统

25.在数据库的数据模型中有()

A.网状模型、层次模型、关系模型

B.数字型、字母型、日期型

C.数值型、字符型、逻辑型

D.数学模型、概念模型、逻辑模型

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

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

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

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

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

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

()。

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

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

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

30.SQLServer2008系统数据库MASTER的主要功能是

A.控制用户数据库和SQLServer的整体运行

B.为创建新的用户数据库提供模板或原型

C为临时表或其他临时工作区提供存储区域

D.为调度信息和作业历史提供存储区域

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

31.程序test.c的功能是:计算100以内满足以下条件的所有整数i的

个数ent以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10

小于100o请考生编写函数countvalue实现程序要求,最后调用函数

wfiteDAT把结果ent和sum输出到文件out.dat中。(数值1不是素数)

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

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

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

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

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

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

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

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

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

Iinclude<stdio.h>

2•defineMAXNUM200

3intxx【MAXNUM);

4inttotNum■0;〃文件ln.dat中共利多少个正整故

5inttotCnt■0;〃符合条科的正整室的个敷

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmainO

14

15!int1;

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

17!xx(i]•0;

18;if(ReadDatO)

19;(

20!printfL数据文件in.dat不能打开!\00八

21;return;

22;)

23!CalValue();

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

;("符合条件的正整数的个数=H

25iprintf%d4*\nrtotcnt);

26jprintf("平均值totPjz);

27IWriteDat();

28!)

•/•速取这着f个正整数并存入敷mxx中•/

29;intReadDat(void)

30!(

31jFILE*fp;

32;inti-0;

33!if((fp*fopen("in.dat°,"rR))•-NULL>

34;return1;

35»while(!feof(fp))

36•f

37;fscanf(fp.Fd.".

38i!J

39jfclose(fp);

40•return0;

41•】

।/・IE计算姑聚。入文件out.dat中•/

421voidWriteDat(void)

43i(

44\FILE*fp;

45!fp■fopen("out.datH,wwH);

w

46ifprintf(fp,"%d\n%d\n%.21f\nttotNutn,totCnt,totPjz);

47;fclose(fp);

48•)

33.函数readDat是从文件in.dat中读取20行数据存放到字符串数组

XX中(每行字符串长度均小于80)。请编制函数isSort,其函数的功能

是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍

按行重新存入字符串数组XX中,最后调用函数WriteDat把结果)XX输

出到文件Out.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,

右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原

位置上。

例蛆位置012345678

源字符串ibcdhgfe

123498765

则处理后字符串hgfedcba

876594321

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

请勿改动数据文件in.dat中的任何数据、主函数main()«读曲数readDat()和写的数writeD&U)的内容.

1*linclude<stdio.h>

2jfinclude<string.h>

3:charxx(20)[80);

4voidreadDat();

5voidwrlteDat();

6voidjsSort()

7

8

9

10voidmain()

11

12readDat();

13jsSort();

14wrlteDat("

15

/•从文件indii中注取20打数究存放到字符率依蛆xx中•/

16voidreadDat()

17!(

18•FILE-in;

19•inti-0;

20char*p;

nw

21in=fopen(in.dat,"D;

22while(i<20“fgets(xx{i]v80.in)NULL)

23

24p-strchr(xx(ij,•\n,);

25if(p)*p•0;

26

27]

28fclose(in);

29;)

\/,史州Rxx*出到文件outt中•/

30jvoidwriteDat()

31

32FILE*out;

33int1;

34out•fopen(*out.datw/**wM);

35for(i»0;1<20;if)

36(

37printfxx[i));

38fprintf(out,xxri!);

39)

40fclose(out);

41

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

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

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

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

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

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

字),如果新组成的两个位数ab>cd,ab必须是偶数且能被5整除,cd必

须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位

数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的

个数cnto最后main函数调用写函数writeDat把结果ent以及数组b中

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

注熊:部分源袈序存在teste文件中.

程序中已定义数蛆:a[200],b[200),已定义变置।ent

请勿改动数期文件in.dal中的任何数据、主函数main。、读的数readDatQ和写函数writeD&U)的内容.

1ilinclude<stdio.h>

2IIdefineMAX200

3•inta[MAX],b(MAX]9ent■0;

4•voidwriteDat();

5;voidjsVal()

9!voidreadDat()〃从in・st文件中it取个四位数存入数组a中

10j(

11;int£;

12•FILE*fp;

13ifp•fopen(win.datw^wrw);

14\for(i•0;i<MAX;1+♦)

15;fscanf(fp.Aa(1]);

16;fclose(fp);

17!J

18»voidmain()

19;(•

20!int1;

21treadDat();

22;jsValO;〃•用廉敏”实现要求的功能

23(printf<”淌足条件的敛7d\n",ent);

24jfor(1•0;i<ent;1♦*)

251printf",b[i]);

27writeDat();

28

29voidwriteDat(>〃品计算姑果cmUAftmb中普台条忖的g位H■出到。5.如文件中

30

31•FILE*fp;

32;inti;

33!fp•fopenLout.dat"."ww);

34;fprintf(fp,7d\nR.ent);

35•for(i-0;i<ent;i**)

36j

fprintf(fprb[lj);

37;fclose(fp);

38j}

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

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

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

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

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

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

1tlnclude<stdio.h>

2,defineN200

3Intchtl«5t2rxx[NJ;

4floatpj;〃平均值

5voidwriteDat();

6voidjsValue()

7

e

9

/•ro4d_d«t(intxxlN”/敷典文ftiiutot中的200个・收0至IWlu中•/

iovoidread_dat(intxx[N])

ii(

12intirj;

13FILE*fp;

w

14fp«fopen(**in.d3t,"r");

15for(1•0;i<20;

16(

17for(j-0;j<10;

18

19fscanf(fp«"dj,^xx(i*10*jJ);//从文件n&i中it取一个整数打入敷馔元索xx【l・107】中

20printf("%d",xx[i*10*j));

21]

22printf(*\nw);

23]

24fclose(fp);

25

26voidmain()

27(

28read_dat(xx);

29;jsValue();

30?printf(w\n\ncntl-%d,cnt2・*d,p]・56.2f\n",cntl/ent2,;

iPj>

31IwriteDat();

•/•樽计算笳果end.cm2,pj■出JNouLdai中,/

33ivoidwriteDat()

34y

351FILE*fw;

36;fw-fopen("out.dat*\Hww);

w〃・讨写人到中

37!fprintf(fwr"%d\n%d\n%6.2f\n9cnt2,pj);cmlcm2,ouLdai

38ifclose(fw);

39;1

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

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

上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数

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

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

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

例如,9123,以1-2・3>0,则该数满足条件存入敷组1>中.且个数cnfyu+1.

9812.9-8-b2<0,则该数不满足条件忽略.

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

程序中已定义1!(组:a(300),b(300],已定义变量。cm

请勿改动数据文件indal中的任何数据、主函UtmiinO、读函数ZDaU)和写函数writcDmO的内容.

finclude<3tdio.h>

2inta(300),b(300)/cnt-O;〃定义・中敏蛆c【3g】,b【3C0]和受■cn却并且st的初值为o

3voidwriteDat();

4voidreadDat();

5voidjsValue()

6

7

8

9main()

10

11inti;

12readDat();

13!isValue();

14;writeDat();

15!print!C,cnt«%d\nw,ent);

16iford»0;i<ent;i++)

17\printf(wb(%d)-%d\n",3b(il);

18»)

19;voidreadDat()

20!(

21•FILE#fp;

22:inti;

23;fp-fopenC^in.dafr*rw);

24;for(i-0;1<300;

25;fscanf(fp,&a(i));

26jfclose(fp);

27;)

28!voidwriteDat()

29;(

30;FILE*fp;

31!int1;

32;fp=fopen<wout.dat*,;

33\fprintf(tp,ent);

34•for(i-0;1<ent;

35ifprlntf(£p<"*d\n”,b[iH;

36!fclose(fp);

37\}

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

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

中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千

位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位

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

字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原

四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个

新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整

除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入

数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进

行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b

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

例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新

数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512

这个四位数满足题意所规定条件。

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

程序中已定义数Aha[200].b[200],已定义变最:ent

请勿改动数据文件indt中的任何数据,主四数num。、i&用数rcadDaiO和写函数writeDat()的内容.

1!linclude<stdio.h>

2jtdefineMAX200

3;inta[MAX],b[MAX],ent,0;

4!voidwriteDat();

5ivoidjsVal()

6”

7j

8;I

91voidreadDat()〃从in.da匕文件中潦取2D。个四位敏〃入数Ma中

10

11int1;

12FILE*fp;

13fp■fopen("in.datw,**rw

14for(i-0;1<MAX;

15

fscanf(fpr"Id",[1J

16fclose(fp);

17

18voidmain()

19

20;inti;

21!readDat();

22;jsValO;//•用油效)sValC,实现星日要求的功施

printf("清I足条件的数7d\n",ent);

24for(i-0;i<ent;

HR

25printf(%d9b(i]);

26printf;

writeDat();

voidwriteDat()〃把计算幅果cm以及IHHb中符合条件的四位数七出到皿⑶u文件中

30

int1;

fp»fopen("out.dat,"wn

34fprintf(fpr"%d\n".ent);

35for(i*0;i<ent;£+♦)

ww

36fprintf(fpr%d\nrb[i

37fclose(fp);

38

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

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

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

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

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

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

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

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

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

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

进行处理。

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

的内容。

1!tinclude<stdio.h>

♦include<string.h>

3tinclude<ctype.h>

4unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

avoidencryptChar()

9

10

11

12!voidmain()

13;I

14;if(ReadDatO)

15!(

16pen"L数据文件in.dat不能打开!\n\007-);

17return;

18•)

19iencryptChar();

20!WriteDat();

21i)

|厂从文科Hdm中工取一・英文文章,存入义无符号字符*般银=中”

22!intReadDat(void)

23;(

24:FILE#fp;

25!inti•0;

26;unsignedchar#p;

21jif((fp-fopen("in.datw,wr"))—NULL)

28return1;

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

30I(

31P-strehr(xx(i]r'n');

32if(p)*p-0;

33

34I>、

35maxline«1;

;fclose(fp);

37;return0;

38P

i八把结果u一出到文件OUL&I中•/

39ivoidWriteDat(void)

40•I

41!FILE*fp;

42iinti;

43\fp-fopen("out.dat",**w");

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

45;(

w

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

47ifprintf(fp#7s\n".xx[1]);

48-)

49!fclose(fp);

50;1

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

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

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

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

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

字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如

果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新

数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存

入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函

数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出

到Out.dat文件中。

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

程序中已定义数组:M200),b{200b巳定义变lbent

请勿改动数据文件in.dat中的任何数据、主求数main。、读函数readDatO和写函敏而teDatO的内容.

1\*include<stdio.h>

2jtdefineMAX200

3jinta{MAX],b【MAX],ent-0;

4{voidwrlteDat();

voidjsVal()

6!

8i

9;voidreadDat()〃从in.dat:文件中或取200个四位数存入教统△中

10J

11jint1;

12;FILE*fp;

nRw

13Jfp■fopen("in.datrr);

14jfor(i*0;i<MAX;

15;fscanf(fpvAaf12):

16!fclose{fp);

17i

18•voidmainO

19•(

20;int1;

21;readDat();

22?isVai();〃词用语数4avalU,变现■”■氽的动维

23;print-"满足条件的数~Qd\n".ent);

24!for(i•0;i<ent;

25;printf(H%dLb[i]);

261printfC,\nw);

27»writeDat();

28;)

29!voidwriteDdt()〃把计算的果b以及数能b中用合条件的四位数■出到Mdu文件中

30j1

31;FILE*fp;

32!inti;

33ifp-fopen("out.dat**/Ww**);

R

34-fprintf(fp/"%d\n/ent);

35\for(i-0;1<ent;

36;fprintf(fp,7d\M,b[i]);

37!fclose(fp);

38।)

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

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

其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDat的内容。

*include<stdlo«h>

IdefineMAXNUM200

3intxxlMAXNUM];

4inttotNuw■0;〃文件in.dan中共有多少个正整数

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

6doubletotPjz,0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

13voidmain0

14(

15int1;

16ford-0;i<MAXNUM;…)

17xxti]-0;

18if(ReadDat())

19(

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

21return;

22

23CalValue();

24print门••文件in.dat中共有正整数个\n",totNum);

25printfL符合条件的正整数的个数7d个\ntotCnt);

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,

47fcloae(fp);

48

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

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

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

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

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

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

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

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

42.设某全国性的运输企业建立了大型0LTP系统,并在该系统之上建立

了数据仓库。OLTP系统和数据仓库中有如下数据表:运输明细表(运输

单ID,发送站ID,终到站ID,货物ID,货物重量,运输价格,发货日

期)汇总表1(发送站ID,终到站ID,货物ID,发货日期,总重,总

运价)汇总表2(发送站ID,终到地区ID,货物ID,发货日期,总重,

总运价)汇总表3(发送站ID,终到站ID,货物ID,发货月份,总重,

总运价)汇总表4(发送地区ID,终到地区ID,货物类别ID,发货日

期,总重,总运价)该企业管理的货运站约有100个,货物约有500种

共10类,各汇总表都建有主码,且各表有合理的维护策略,在每次维护

后数据能保持一致。设有视图V,该视图的访问频率很高,其查询结果

模式为(发送地区ID,终到站ID,发货月份,总重,总运价),该视图

现以汇总表1为计算数据源。经监控发现,汇总表1的被访问频率过高,

导致系统整体性能下降,而其它汇总表被访问频率较低。在不增加汇总

表和索引的情况下,请给出一个改善系统服务性能的优化方案,并简要

说明理由。(10分)

六、单选题口分](2题)

43.SQLServer2008提供了方便的数据导入/导出向导,现利用该向导

将S1服务器上某数据库中T1表的数据导人到S2服务器某数据库中已

有的T2表中。在数据源上的操作由用户U1完成,在目的服务器上的

操作由用户U2完成。则U1和U2需要具有的权限是()。

A.ul需要T1表的查询权限和T2表的插入权限,U2无需任何权限

B.U2需要T1表的查询权限和T2表的插入权限,U1无需任何权限

C.U1需要T1表的查询权限,U2需要T2表的插入权限

D.U1需要T1表的查询权限和S2服务器的登录权限,U2需要T2表的

插入权限和S1服务器的登录权限

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

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

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

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

D.增加一个新的记录集

参考答案

1.B

2.C分时操作系统是指在一台主机上连接多个带有显示器和键盘的终端,

同时允许多个用户通过主机的终端,以交互方式使用计算机,共享主机

中的资源。分时操作系统是一个多用户交互式操作系统,主要分为三类:

单道分时操作系统,多道分时操作系统,具有前台和后台的分时操作系

统。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操

作系统以时间片为单位,轮流为每个终端用户服务。分时操作系统具有

交互性、多路性、独立性、及时性的特征。其中,独立性是指每个用户

在各自的终端上进行操作,彼此之间互不干扰,给用户的感觉就像是他

一人独占主机进行操作。

3.C解析:解决内存碎片的通常的手法,是把所有的空闲区合并成一片

连续区域,这一过程称为紧凑。

4.C

5.A解析:20世纪90年代,随着网络技术的发展,客户/服务器

(Client/Server,简称为(C/S))结构的数据库系统成为主流。数据库应用快

速开发工具也迅速向客户/服务器结构转移。客户/服务器结构把数据库

管理和数据库应用划分为两个部分,并分别位于服务器端和客户端。

6.D解析:本题考查进程的状态及其状态转换。进程可处于运行、就绪

和等待三种状态。运行状态是指进程已获得CPU,并且在CPU上执行

的状态。就绪状态是一个进程已经具备运行条件,但由于没有获得CPU

而不能运行所处的状态。进程在运行过程中,由于它自身的进展情况和

外界环境条件的变化,三种基本状态可以相互转换。进程从运行状态进

入就绪状态典型的转换原因为时间片用完。进程从就绪状态进入运行状

态典型的转换原因为进程被调度程序选中。因此本题的答案为Do

7.D解析:堆排序每次都选出最大或最小的结点,需要的辅助空间始终

只需要一个。

8.C解析:输入设备有:键盘、鼠标、光笔、纸袋输入机、模/数转换器、

声音识别输入等。输出设备有:打印机、显示器、绘图仪、数/模转换器。

注意:A),B),D)选项的内容属于计算机的输出设备,故C)选项正确。

掌握计算机的系统组成和计算机软件的相关知识。

9.A解析:连接运算中有两种最为重要也最为常用的连接:一种是等值

连接;另一种是自然连接。1、等值连接:若。为“=”的连接运算称为等

值连接,它是从关系R与S的笛卡尔积中选取A,B属性值相等的那些

元组,即等值连接为RxS={trts/treRAtsGSAtr[A]=ts[B]}

C<E

2、自然连接:是一种特殊的等值连接,它要求两个关系中进行比较的分

量必须是相同的属性组,并且要在结果中把重复的属性去掉,即若R和

S具有相同的属性组Al,A2,AK,则自然连接可记做RxS=IIml,

m2,mn(oR.Al=S.Al八…八R.AK=S.AK(R*S))其中ml,m2........

mn是除了S.A1,S.A2,S.AK分量以外的RxS的所有分量组成的

序列,且它们的顺序与在RxS中相同。

10.B解析:随着电子邮件的日益普及,越来越多的病毒通过电子邮件传

播,和传统的软盘传播病毒比起来,通过电子邮件传播病毒无论是传播

速度还是传播范围都远非前者所可望其项背。这也是互联网时代病毒传

播的最大特点。

11.游标或CURSOR游标或CURSOR

12.逻辑页号逻辑页号解析:在页式存储管理中,用户程序的逻辑地址

由逻辑页号和页内地址两部分组成。

13.聚集

14.不一致分析并发问题包括:\r\n丢失或覆盖更新,未确认的相关性(脏

读),不一致的分析(非重复读)。\r\n

15.DataArehitectDataArehitect解析:PowerDesigner是一组紧密集成的

计算机辅助软件工程(CASE)工具,用于为复杂的数据库应用完成分析、

设计、维护、建立文档和创建数据库等功能。它可以根据用户的项目规

模和范围的需要提供灵活的解决方案。PowerDesigner由五个模块组成:

MetaWorks,ProcessAnalyst,DataArchitect,WarehouseArchitect和

AppModelero

DataArchitect提供概念数据模型设计,自动的物理数据模型生成,针对

多种数据库管理系统的数据库生成,开发工具的支持和高质量的文档特

性。

16.立即反馈立即反馈解析:一个DBMS的用户界面应具有可靠性、易

用性、立即反馈、多样性。掌握数据库系统的基本概念。

17.控制器控制器解析:以存储程序原理为基础的冯・诺依曼结构的计算

机,一般都由5大功能部件组成,它们是:运算器、控制器、存储器、

输入设备和输出设备。运算器对数据进行算术运算和逻辑运算;控制器

控制各部分自动协调地工作,完成对指令的解释和执行;存储器存放程

序和数据;输入设备是外部向计算机传送信息的装置;输出设备是将计

算机内部二进制形式的信息转换成人们所需要的或其他设备能接受和

识别的信息形式。

18.进程【解析】UNIX的系统结构可分为两大部分,一部分是操作系

统的内核,另一部分是系统的外壳。内核部分由文件子系统和进程控制

子系统组成;外壳由Shell解释程序、支持程序设计的各种语言、编译

程序和解释程序、实用程序和系统调用接口等组成。

19.260A口是一个二维数组,A[3,4]代表第三行第4个数,前面有二行,

第三行有三个元素,所以元素个数为2*6+3=15,15*4=60,所以存储地

址为260o

20.平凡的多值依赖若X-Y,而2=,则称X一一Y为平凡的多值依

21.A

22.C

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

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

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

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

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

24.B

25.A

26.C

27.B

28.A

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

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

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

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

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

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

30.A

31.\n[审题关键句】100以内(含100)满足i、i+4、i+10都是素数的整数

的个数以及这些i之和。

\n【解题思路】

\n①首先定义循环变量i,然后将i的值赋初值为3,每循环一次则将i

的值加1,直到i<90。

\n②在for循环中,每执行一次循环则调用函数isPrime(该函数具体的算

法已经在源程序中给出,直接用即可),对i、i+4、i+10是否同时是素

数进行判断,如果这三个数同时为素数,则计数变量ent值加1,同将

时将变量i的值累加到sum上。

\n【参考答案】

\n

\n

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

数及平均值。

\n【解题思路】

\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位

数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断

各位数字之和是奇数的表达式即可。

\n【参考答案】

\n

\n

33.\n[审题关键句】以行为单位从字符串左边部分降序排序,排序后左

边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字

符不参加处理。

\n【解题思路】

\n①定义循环变量i、j、k和整型变量len、po

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

20,实现对20行数据的逐行处理。在循环体中,对于i行首先调用函数

strlen(xx[i])求得第i行字符串的长度,并把其值赋给变量len,再用len

除以2,得到第i行字符串长度的一半,赋给变量P。在第二层for循环

中,循环变量J从0开始,依次递过来增直到其值等于(p-1),在第三层

for循环中,循环变量k从J+1开始,依次递过来增直到其值等于P,比

较字符xx[i][j]ASCII码值与xx[i][k]ASCII码值的大小,如果字符xx[i]

啪的ASCII码值小于xx皿k]的ASCII码值,则两者进行互换实现对第

i行字符串左半部分的字符串按降序排列。

\n③用变量len的值对2求余数,如果余数为1,则调用函数字符串拷贝

函数strcpy,把从字符串xx[i]+P+l开始直到字符串xx[i]的结尾的子字

符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xx[i]

的中间字符连接到字符串变量str的后面,再调用字符串连接函数stmcat

把字符串xx[i]的左半部分的子字符串连接到变量str的后面;如果余数

不等于1,则调用字符串拷贝函数strcpy,把从字符串xx[i]+P开始直到

字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连

接函数stmcat把字符串xx[i]的左半部分的子字符串连接到变量str的后

面,实现字符串xx[i]左右部分子字符串的交换。

\n④调用字符串拷贝函数strcpy,把字符串变量str的值拷贝到字符串

xx[i],实现把排序后的结果仍按行重新存入字符串数组XX中。

\n【参考答案】

\n

\n

34.\n【审题关键句】千位+十位与个位+百位,比较大小,整除,奇数,

从大到小排序。

\n【解题思路】

\n本题类似第26套试题,通过审题可以发现主要是对四位数的筛选条

件有所不同,即判断新组合的两位数要求第一个为偶数,第二个为奇数,

比较两题的第1。条语句,只需将新组合的第二个数的判断条件改为奇

数判断,即“newV2%2”。

\n【参考答案】

\n

\n

35.\n【审题关键句】读入数值,奇数个数,偶数个数,数组下标为奇数

的平均值。

\n【解题思路】

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

是计算数组下标为奇数的元素的平均值,参考答案的第6条语句。

\n【参考答案】

\n

\n

36.\n【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足

此条件的数依次存入数组,按从小到大的顺序排序。

\n【解题思路】

\n本

温馨提示

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

评论

0/150

提交评论