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

下载本文档

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

文档简介

【2021年】山西省长治市全国计算机等级

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

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

一、1.选择题(10题)

i.在面向对象的数据模型中,所有具有相同属性和方法集的对象构成了

一个对象的

A.类B.封装C.对象标识D.继承

2.在顺序表(3,6,8,10,11,15,16,18,21,25,30)中,用二分法

查找关键码值11,所需的关键码比较次数为O

A.2B.3C.4D.5

3.下面关于线性表的叙述中,错误的是

A.线性表采用顺序存储,必须占用一片连续的存储单元

B.线性表采用链接存储,不必占用一片连续的存储单元

C.线性表采用顺序存储,便于进行插入和删除操作

D.线性表采用链接存储,便于插入和删除操作

4.在数据组织方法的层次方法是基于的数据操作集合、完整性

规则集合。

A.二维表B.链路结构C.图结构D.树结构

5.()不是文件的物理结构。

A.顺序结构B.Hash结构C.索引结构D.流式结构

6.在下列关系代数的操作中,属于传统的集合运算。

A.自然连接B.投影C.广义笛卡尔积D.连接

7.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突

的操作是

A.其中有一个是DELETE

B.一个是SELECT,另一个是UPDATE

C.两个者R是SELECT

D.两个都是UPDATE

8.典型的局域网可以看成由以下三部分组成:网络服务器、工作站与()。

A.IP地址B.通信设备C.TCP/IP协议D.网卡

9.UNIFACE采用构建式的开发,其应用分为3个步骤,分别是()。

A.分析,设计,运行B.分析,构造,装配C.建模,设计,运行D.建模,

构造,装配

10.在文件系统中,文件的逻辑结构可分为两类,它们是____O

A.流式文件和记录式文件B.字符文件和二进制文件C.程序文件和数

据文件D.内存文件和外存文件

二、填空题(10题)

11.广义表是线性表的推广,是由零个或多个单元素或所组成的

有限序列。

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

13.某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为

B、D、C、A、F、G、E,则该二叉树对应的树林中高度最大的树的高

度为[]

14.数据结构包括三方面的内容:数据的逻辑结构、数据的存储结构、

数据的O

15.完整的特洛伊木马程序,一般由两个部分组成:服务器程序和

16.按网络覆盖范围分类,用于实现几十公里范围内大量局

域网的互联。

17.数据库恢复通常基于数据备份和o

18.Linux操作系统由内核、外壳和应用程序四部分组成。

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

___________源路由。

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

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

三、单选题(10题)

21.关于计算机的操作系统,下面叙述不正确的是

A.操作系统是从管理程序(管理软件和硬件的程序)发展而来的

B.操作系统既是系统软件又是应用软件

C.操作系统是计算机用户与计算机的接口

D.用户一般是通过操作系统使用计算机

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

权限的角色是__________O

A.db_ownerB.dbcreatorC.db_datawriterD.sysadmin

23.E-R模型转换成关系模型是在数据库设计阶段中的()阶段。

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

24.二维数组M[i,j]的元素是4个字符(每个字符占一个存储单元)组成的

串,行下标i的范围从。到4,列下标j的范围从。到5。M按行

存储时元素M[3,5]的起始地址与M按列存储时元素()的起始地址相

同。

A.Mf2,4]B.M[3,4]C.M[3,5]D.M[4,4]

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

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

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

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

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

26.在关系代数运算中,五种基本运算为()

A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、

差、选择、投影、乘积D.并、差、交、选择、乘积

27.下面说法中错误的是()

A.子类具有继承性

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

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

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

28.下面关于通道的叙述中,正确的是()I.通道相当于一个功能简

单的处理机H.通道完成数据输入输出工作III.通道与CPU共

用一个内存

A.I和IIB.I和IIIC.II和HID.都是

29.设数组data[O...m]作为循环队列SQ的存储空间,front为队头指针,

rear为队尾指针,则执行出队操作的语句为()

A.front:=front1

B.front:=(front1)modm

C.rear:=(rear1)modm

D.front:=(front1)mod(m1)

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

构。

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

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

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

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

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

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

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

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

例如:9123,%1.2-AO.则读数满足条件存入敷81b中.且个数cmym+1・

9812.央心1・2<0,则读数不满足条件忽略.

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

程序中已定义数ftba(100],b{300].已定义变量。ent

请勿改动数据文件in.dai中的任何数据、主函UtmiinO,读函数rcadDaH)和写函JRwriteDotO的内容.

♦include<stdio.h>

2inta(300),b(3001,cnt-0;〃定义整型依Ifia(300).b138】和交量ent,并且ent的初值为0

3voidwriteDat();

4voidreadDat();

5voidjsValue()

6

7

B

9main()

10(

11inti;

12readDat();

13isValue();

14writeDat();

w

15printf("cnt«%d\n,ent);

16for(i*0;i<ent;

17printf("bltdl-tdXn",i,bli]

18)

19voidreadDatO

20(

21FILE*fp;

22inti;

23fp-fopen(wln.datH,HrM);

24foe(1•0i1<300;

25fscanf(fp,Fd.",[1));

26fclose(fp);

27I

28voidwriteDAt()

29(

30FILEefp;

31int1;

32fpnfopon(**out.datw,;

33fprintf(tpr"%d\n"rent);

34for(1-0;1<ent;!♦*)

35fprintf(fp,Fd\n”,b[i!);

36fclose(fp);

37

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

串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的

行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补

0,然后把右移后的字符ASCII值再加上原字符的ASCH值,得到新的

值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入

数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件

out.dat中。

例如:

“z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为

00000111,加上原来“2"的ASCII值01111010得到10000001结果。

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

号和空格,并也按字符处理。

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

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

j•include<stdio.h>

!■include<atring.h>

;charxx(501(801;

!intmaxline-0;/•文章的曲行数*/

5;intReadDat(void>;

6•voidWriteDat(void);

ivoidStrCharJR(void)

8

9

io;l

iivoidmain()

12

if(ReadDat())

(

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

return;

I

StrCharJRO;

WriteDat();

)

/•从文钟in<hi中读取篇英文文章存入到字符申数钮“中•/

intReadDat(void)

I

FILE»fp;

inti•0;

charep;

0Hw

if((fp-fopen(in.dafrr))-NULL)

returnI;

while(fgets(xx(i],80rfp)!-NULL)

(

p»strchr(xx[i),

if(p)*p-0;

32

33

34roaxline•i;

35fclose(fp);

36return0;

37

/果u■出到文的outdai中•/

38voidWriteDat(void)

39

40FILEefp;

41inti;

42fp«fopen("out.datM,

43for(i-0;i<maxline;

44

45printf(**%3\n"rxx[i]);

46fprintf(fprxxll));

47

:?hfclose(tp);

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

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

迭代步骤如下:

⑴取XI初值为0.0;

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

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

(4)若x0XI的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

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

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

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

文件中。

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

ttinclude<math.h>〃表示这个程库中要引用vc€.0的敏学体曲敢

;Iinclude<stdio»h>〃费示这个15?序■引用vc5.0的标准・入•出由敷

3!voidwriteDAT();//writ。%T()成依的谀明iS句

4idoublecountvalue()

5

6

7

Jmain()

9

10pnntfcountValuoO);〃在“上■初我的一个实帙

11print—"%f\n",cod(countV&lue())-countValue());〃在*bR示求樽这个实程的精度

12writeDAT();〃死结臬•出*文件由&中

13

/♦uftftEcDATDff网果■出到工件Bt&rt中•/

14voidwriteDAT()

15(

16FILE•wf;〃定义文fHtlt文

17w£-£open("out.dat";〃以只耳的方«打开out.da。弁便s指向这个文件

18fprintf(wff**%f\n"rcountvalueO);〃纪求种的实帙写入到文件our..”t

19(close(wf);〃关俐文件out.4ac

20

34.程序test.C的功能是:把s字符串中的所有字符左移一个位置,串

中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求,

最后调用函数readwriteDAT把结果输出到Out.dat文件中。

的如,符串中原有内容为tMn.l23xyZ.则墀用谆咕数后.结果为in.123xyZM.

注意「部分源用序存在twtc文件中.

清勿改动数据文件in.dat中的任何敢据.主法鼓tnainO和程由嫉数readwriteDAT。的内容.

1•finclude<stdlo«h>

2[llnclude〈string・h>

3jtdefineN81〃定义生金XttVfSX

4;voidreadwriteDAT();

55voidchg(chares)

6!(

7

in()

11chara(N];

12printf("Enterastring:;gets(a);

-3printf<"Theoriginalsuingis:puts(a);

14chg(a);

15printf("Thestringaftermodified:");

16puts(a);

17readwriteDATO;

18

/•ut#m.dat中&入字符申“脩字料由/•用a时字符小依m・日的muaij蚣理,井纪处理姑爱n人省文件

out.dat中•/

19voidreadwriteDATO

20(

21inti;

22chara[NJ;

23FILE•rf,ewf;

w

24rf•fopen(,"ln.datr"r")j

25wf■fopen("out.dat*,Rw");

26ford•0;1<10;

27(

28fscanf〃从文件f.cUi中金以个字制印・嬉字料本.

29chg(a)i//■用chgi")时字符串•母行处期

30fprintf(wf,-ts\n"?a);〃把处题姑曼”入列am.st文件中

3:I

32fclose(rf);

33fclo»c(w£);

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

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

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

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

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

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

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

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

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

例仙a123124152115

bt3245172718IS

c:MSI12751155

抻序后c,115512753451

注意i部分源程序存在E工文件中・

程序中已定义,叩00卜b(IOO)和«181・

请勿改动数据文件INI.DAT和IN2.DAT中的任何数施・主读数mamO、读函IkreadD峨)如"啪散5归口献。的内霖,

11(include<stdio«h>

2i»defin«MAX100

3;inta(MAX)«b[MAX},c(MAXJ;

4»intent-0;/•符6条m*的个©•/

5;voidjsVdl()

6\]

8!I

;/・|E0•文件(MlDAT司M.DAT中的18个附位十4入It燃・国b中•'

9•voidreadDat()

10”

11Iintit

12jFILE*fp;

13:fp-fopen("lnl.dat*e*r");

14!for(i-0;1<MAX;[

15;(scant<fp,"Id","[*]);

16-fclose(fp);

17jfp•fopen("in2.d4t","r");

18\for(i-0;1<MAX;!♦*>

19•fscanf(fp4"VT・«b(lD;

20;Ccloseffp):

21ji

22ivoidmain()

23!(

24।int1;voidwriteDat();

25jford-0;1<MAX;

26•C(l]-0;

27-readDat();

29ijsVal();

29jfor(i-0;i<MAXncfll>0;

30!prlntf("td\n",c(i));

31iwritoDat()i

32!)

;,•把彷果aufic♦出到支“5M3中•/

33•voidwriceDat()

34•(

35;FILEafp;

36!int1;

37|fp-fopen("out.dit*,*w*);

38tford-0;i<MM,“c(l)>0jiz)

39।fprlntf(fp,"ld\n*tC(1H:

40:fclose(fp)J

36.

函数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

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

intReadDat(void);

voidWrlteDat(void);

,•以行为•位IC字衿申中的所存小弓字际或写及湾学母的上f字用,如量是?纱加用改写I字母&】(他字用保持不交•/

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;

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

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

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

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

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

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

例8版文:Adb.Bcdza

abck.LLhj

结果:Acc.Bdcab

HITik

原始数据文件存放的格式是,每行的宽度均小于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

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

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

数各位上的数字均是奇数,则统计出满足此条件的个数ent并把这些四

位数按从大到小的顺序存入数组b中。最后main函数调用写函数

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

件中。

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

程序中已定义数出,4200],b(200].已定义变量:ent

请勿改动数据文件irtdat中的任何数据、主论数皿㈣)、收函数rcadDatO和写函JftwriteDatO的内容.

1finclude<8tdio.h>

2IdefineMAX200

3inta[MAX),b[MAX】・ent-0;

4voidwriteDat();

5voidjsVal()

6

7

8

9voidreadDat()〃从Xn.dat文件中“取200个四位我存入依ifla中

10(

11inti;

12FILE-fp;

13fp-fopenLin・daL.*r*);

IAfor(iw0;1<MAX;ii)

R

15fscanf(fp>-%d/

16fcloso(fp);

17)

18voidmain()

19I

20Inci;

21readDat(>;

22jsValO;〃■用嫉陂”丫“(),实现息11要求的功能

23prinef「满足条件的数・Qd\n”,ent);

24for(i*0;i<ent;£>♦)

25printf("IdbtU);

26printf(w\nw);

27writeDat();

28>

29voidwriteDat()//ftil何皓黎cm以及敷出b4用自条种的四位依•由利out.dm文件中

30(

31FILE*fp;*

32int1;

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

34fprintf(fpz”d\n,ent);

35ford-0;i<ent;

36fprintf(fp,b(i]);

37fclose(fp);

38

39.已知数据文件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

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

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

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

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

出到文件Out.dat中。

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

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

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

位置上。

例如位置012345678

源字符串abcdhgfe

123498765

则处理后字符串hgfedcba

876594321

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

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

1<linclude<stdio.h>

2•finclude<string.h>

3;charxx(201180);

4voidreadDat();

5voidwriteDat();

6voidjsSort0

7

8

9

10voidmain()

11(

12readDat();

13jsSort();

14wrlteDat();

15

/•从文件mdil中谴取20行数据看放到字料东也能»中•/

16voidreadDat()

17(

18FILEein;

19inti•0;

20char*p;

21in«fopenwrR);

22while(i<20“fgets(xx(ij,80rin)!»HULL)

23(

24p-strchr(xxIiJ•\n*);

25if(p)*p•0;

26

27

28fclose(in);

29)

/•Ctt*XX♦班野文科oul.cfet中〃

30voidwriteDat()

31I

32FILEeout;

33int1;

34out-fopen(,,out.dat"/Ww*);

35for(i-0;1<20;

36

37printfxx[i]);

wr

38fprintf(outr\s\n**.xx11);

39]

40fclose(out);

41

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

41.在SQLServer2008中,设某数据库中有商品表(商品号,商品名,

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

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

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

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

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

(10分)

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

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

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

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

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

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

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

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

43.设有工作表(工作编号,最低工资,最高工资),其中工作编号、最

低工资和最高工资均为整型,工作编号为主码。现要求最高工资必须大

于等于最低工资,但不能超过最低工资的2倍。在SQLServer2008环

境中有下列创建该表的语句:1.CREATETABLE工作表(工作编号int

primarykey,最低工资int,最高工资intcheck(最高工资between最低

工资and最低工资*2))II.CREATETABLE工作表(工作编号int,最

低工资int,最高工资int,primarykey(工作编号),check(最高工资

between最低工资and最低工资*2))III,CREATETABLE工作表(工

作编号intprimarykey(工作编号),最低工资int,最高工资int,check

(最高工资between最低工资and最低工资*2))IV.CREATETABLE

工作表(工作编号intprimarykey(工作编号),最低工资int,最高工资

intcheck(最高工资between最低工资and最低工资*2))上述语句中正

确的是()O

A.仅[和11B.仅II和HIC.仅IH和WD.全部

44.下列关于SQLServer2008身份验证模式的说法,错误的是()。

A.在“Windows身份验证模式”下,不允许sa登录到SQLServer服务器

B.在“Windows身份验证模式”下,所有Windows用户都自动具有登录到

SQLServer服务器的权限

C.不管是哪种身份验证模式,Windows中的Administrator无需授权就可

登录到SQLServer服务器

D.安装好SQLServer之后,可以根据需要随时更改身份验证模式

参考答案

1.A解析:在面向对象的数据模型中,所有具有相同属性和方法集的对

象构成了一个对象的类。

2.C解析:本题中用二分查找法查找的顺序为:15、8、10、11。

3.C解析:根据顺序存储和链接存储的线性表优缺点的分析,可以发现

选项C)中顺序存储的线性表便于进行增删操作是不正确的,而本题恰

好让我们选择错误的说法,则必是选项C)无疑。

4.D解析:在设计数据库全局逻辑结构时,不同的数据库管理系统对数

据的具体组织方法不同。总的来说,常见的数据组织方法有四种:层次

方法基于树结构的数据操作集合、完整性规则集合;网络方法基于图结

构的数据操作集合、完整性规则集合;关系方法基于二维表的数据操作

集合、完整性规则集合;面向对象方法基于对象的数据操作集合、完整

性规则集合。

5.D解析:文件的物理结构是指文件的内部组织形式,亦即文件在物理

存储设备上的存放方法,由于文件的物理结构决定了文件信息在存储设

备上的存储位置,因此,文件信息的逻辑块号到物理块号的转换也是由

文件的物理结构决定的。常用的文件物理结构有以下几种:顺序结构、

链接结构、索弓I结构、Hash结构和索弓|顺序结构。

6.C解析:关系代数的运算可分为两类:1、传统的集合运算:这类运算

将关系看成是元组的集合,其运算是从关系的“水平”方向,即行的角度

来进行的,有:并、交、差、广义笛卡尔积。2、专门的关系运算:这类

运算不仅涉及行而且涉及列,有选择、投影、连接、除。

7.C解析:如果有两个事务,同时对数据库中同一数据进行操作,除

SELECT外,其余SQL语句都不能同时使用,否则会引起冲突。

8.B解析:网络操作系统中经常将一台或几台高档微型机、工作站或大

型机作为局域网服务器,用于集中管理局域网共享资源、提供文件服务、

打印服务与通信服务,同时,将很多台用户的微型机作为工作站连入局

域网。典型的局域网可以看成由以下三部分组成:网络服务器、工作站

与通信设备。

9.D解析:UNIFACE采取应用开发与部署相分离的策略。UNIFACE的

应用开发环境是Windows平台,开发出的应用可被部署在各种平台上。

UNIFACE应用开发分成3个步骤,分别是:建模(Modeling)、构造

(Construction)和装配(Assembly)。

10.A解析:操作系统中文件的逻辑结构通常有两种,记录式的有结构文

件和流式的无结构文件。

]L子表子表

12.通信原语通信原语

13.2由后序序列可以看出,E为根结点,A,B,C,D为左子树结点,F,G为

右子树结点

14.运算运算解析:计算机加工的数据不是互相孤立的,它们彼此间一

般存在着某些逻辑上的联系,这些联系需要在对数据进行存储和加工时

反映出来。因此,数据结构概念一般包括3个方面的内容:数据之间的

逻辑关系、数据在计算机中的存储方式以及在这些数据上定义的运算的

集合。

15.控制器程序【解析】完整的特洛伊木马程序,一般由两个部分组成:

服务器程序和控制器程序。

16.城域网【解析】城域网是介于广域网和局域网之接的一种高速网络。

城域网的设计目标是满足几十千米范围内的大量企业、机关、公司的多

个局域网的互联需求,以实现大量用户之间的数据、语音、图形与视频

等多种信息传输。

17.日志日志

18.文件系统【解析】Linux操作系统由四部分组成:内核,外壳,文件

系统和应用程序。

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

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

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

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

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

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

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

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

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

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

积。

21.B解析:操作系统是直接运行在裸机上的最基本的系统软件,其他软

件都必须在操作系统的支持下才能运行。操作系统是一种资源管理程序,

其主要功能是管理计算机软硬件资源,组织计算机的工作流程,方便用

户的使用,并能为其他软件的开发与使用提供必要的支持。

22.D

23.B

24.B

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

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

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

的,正确答案为A。

26.B

27.C

28.D解析:通道相当于一个功能简单的处理器,具有自己的指令系统,

并与主机共享同一个内存,以保存通道程序和交换数据,通道的功能就

是在CPU的控制下完成数据的输入输出工作。

29.D

30.D

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

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

\n【解题思路】

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

计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8

条语句修改if语句的判断条件。另外,对于数据交换的整型变量trap可

以自定义其变量名。

\n【参考答案】

\n

\n

\n

32.\n【审题关键句】字符的ASCII值右移4位二进制位,高位补。后加

原字符的ASCII值。

\n【解题思路】

\n①定义两个循环变量i、j和一个无符号字符变量tmpo

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

等于文章最大行数maxline。在第二个for循环中,从每行第1个字符开

始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指

定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右

移4位,然后将所得的值再加上原字符的ASCII码值。

\n【参考答案】

\n

33An【审题关键句】Xn+l=cos(Xn)的迭代计算。

\n【解题思路】

\n①因为方程cos(x).x=0的根为实数,所以定义两个双精度型变量xO,

xlo并把变量X1的初值设为0.0。

\n②根据题目中给出的求方程一个实根的迭代算法,在while循环中,

首先把变量xl的值赋给xO,然后利用表达式cos(xO)

\n求出一个值xl,再调用vc6.0的求绝对值的库函数fabsO,判断如果

x0与xl差的绝对值小于0.000001,就认为xl的值是方程cos(x).x=0

的一个实根,此时退出循环,把xl的值返回。

\n【参考答案】

\n

34.【审题关键句】所有字符左移一个位置,串中的第一个字符移到最后。

\n【解题思路】

\n定义循环变量i,字符变量first和字符指针变量P,并使P指向字符

串So

\n②把字符串S的第一个字符赋给first变量保存起来。

\n③在for循环语句中,循环变量i从。开始,依次递增直到其值等于或

大于(int)strlen(s)—1,把*(p+i+l)的值赋给+(p+i),实现把字符串S中的

所有字符左移一个位置,循环结束后,把first的值赋给p[strlen(s).1],

即把字符串的首字符移动到字符串的最后位置上。

\n【参考答案】

\n

\n

35.\n【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于

新数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的

百位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。

\n【解题思路】

\n①定义整型循环变量i、j和局部变量trapo

\n②在for循环语句中,循环变量i从。开始,依次递增直到其值等于或

大于MAX,用if条件语句判断如果a[i]和b[j]同时为奇数,由a[i]的十

位数字为新数的千位数字,个位数字为新数的个位数字,"i]的十位数字

为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存

入数组元素c[cn],同时数组下标变量cn加1°

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

等于或大于ent,在第二层循环中,循环变量{从i+1开始,依次递增直

到其值等于ent,用if条件语句判断如果数组元素c[i]大于c[j],则两者

进行互换,实现数组C中的数按从小到大的顺序进行排序。

\n【参考答案】

\n

\n

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

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

\n【解题思路】

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

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

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

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

条件语句判断如果xx[i][j]的值为字符匕,贝IJ把xx[i][j]的值设置为字

符2。否则如果XX[i][D]的值在小写字符,at与2之间,则把xx[i][j]的

值减1,把其值变成其前一个字符的ASCII码。

\n【参考答案】

\n

\n

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

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

\n【解题思路】

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

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

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

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

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

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

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

\n【参考答案】

\n

\n

\n

38.\n【审题关键句】各位都是奇数,从大到小排序。

\n【解题思路】

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

件有所不同,即判断四位数的每一位数都为奇数,参考答案的第8条语

句,只需将每位数的判断条件改为奇数判断即可。

\n【参考答案】

\n

\n

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

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

\n【解题思路】

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

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

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

\n【参考答案】

\n

\n

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

温馨提示

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

评论

0/150

提交评论