2022年云南省麗江市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第1頁(yè)
2022年云南省麗江市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第2頁(yè)
2022年云南省麗江市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第3頁(yè)
2022年云南省麗江市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第4頁(yè)
2022年云南省麗江市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2022年云南省麗江市全國(guó)計(jì)算機(jī)等級(jí)考試

數(shù)據(jù)庫(kù)技術(shù)真題(含答案)

學(xué)校:班級(jí):姓名:考號(hào):

一、L選擇題(10題)

1.設(shè)有關(guān)系R(A,B,C)和S(C,D)。與SQL語(yǔ)句selectA,B,Dfrom

R,SwhereR.C=S.C等價(jià)的關(guān)系代數(shù)表達(dá)式是

A.oR.C=s.c(nA.B.D(RxS))

B.nA.B.D(oR.C=s.c(RxS))

C.oR.C=s.c((oA.BR)x(nDS))

D.oR.C=s.c(nD((nA.B.E)xS))

2.設(shè)有關(guān)系R(S,D,M),其函數(shù)依賴集F=(S-D,D-M),則關(guān)系R的

規(guī)范化程度至多達(dá)到()。

A.INFB.2NFC.3NFD.BCNF

3.字符A,B,C一次進(jìn)入一個(gè)棧,按出棧的先后順序組成不同的字符

串,至多可以組成多少個(gè)不同的字符串?

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

4.當(dāng)一個(gè)事務(wù)執(zhí)行期間所使用的數(shù)據(jù),不能被第二個(gè)事務(wù)再使用,直到

第一個(gè)事務(wù)結(jié)束為止。這個(gè)性質(zhì)稱為事務(wù)的

A.串行性B.隔離性C.永久性D.原子性

5.在關(guān)系模式R(u)中,如果X->Y,并且對(duì)于X的任何一個(gè)真子集X',

都有X2Y,則稱

A.Y函數(shù)依賴于XB.Y對(duì)X完全函數(shù)依賴C.Y對(duì)X部分函數(shù)依賴D.R

屬于2NF

6.下列進(jìn)程狀態(tài)的轉(zhuǎn)換中,哪一個(gè)是不正確的?

A.就緒一運(yùn)行B.運(yùn)行一就緒C.就緒一等待D.等待一就緒

7.若關(guān)系R和S的關(guān)系代數(shù)操作的結(jié)果如下,這是執(zhí)行了

ABCE

Albl53

Alb267

A2b3810

A2b4122

A.RxSC<EB,RxSC>EC.RxSR.B=S.BD.RxS

8.SQL語(yǔ)言中的“視圖(view)”對(duì)應(yīng)于數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)模式結(jié)構(gòu)中的

A.外模式B.模式C.內(nèi)模式D.都不對(duì)應(yīng)

9.與廣域網(wǎng)相比,局域網(wǎng)具有下列哪些特征?

A.有效性好,可靠性好B.有效性好,可靠性差C.有效性差,可靠性好

D.有效性差,可靠性差

10.系統(tǒng)中有4個(gè)進(jìn)程Pl,P2,P3和P4,在某一時(shí)刻系統(tǒng)狀態(tài)如下:

最大需求量度已分配資源量

P174

P262

P320

P432

系統(tǒng)剩余資源量:1

如果在該狀態(tài)下,進(jìn)程P3申請(qǐng)1個(gè)資源,分配后,系統(tǒng)的狀態(tài)是

A.安全狀態(tài)B.不安全狀態(tài)C.死鎖狀態(tài)D.臨界狀態(tài)

二、填空題(10題)

1L在口數(shù)據(jù)報(bào)分片后,通常用負(fù)責(zé)數(shù)據(jù)報(bào)的重組。

12.DBMS對(duì)數(shù)據(jù)庫(kù)進(jìn)行封鎖時(shí)采用的兩種基本鎖類型是排它鎖(X)和

13.在關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論的研究中,在函數(shù)依賴的范疇內(nèi)達(dá)

到了最高的規(guī)范化程度。

14.用高級(jí)語(yǔ)言編寫(xiě)的程序稱之為【】。

15.在SQLServer2008中,系統(tǒng)提供的具有創(chuàng)建數(shù)據(jù)庫(kù)權(quán)限的服務(wù)器角

色是__________O

16.現(xiàn)有關(guān)鍵碼值分別為10、20、30、40的4個(gè)結(jié)點(diǎn),按所有可能的插

入順序構(gòu)造二叉排序樹(shù),能構(gòu)造______不同的二叉排序樹(shù)。

17.設(shè)有關(guān)鍵碼序列(17,8,3,25,16,1,13,19,18,4,6,21),

要按關(guān)鍵碼值遞增的次序排序,用初始增量為」L的希爾排序法,一趟

掃描后的結(jié)果是:16,1,3,19,17,4,6,24,18,8,13,25o

18.完整的特洛伊木馬程序,一般由兩個(gè)部分組成:服務(wù)器程序和

19.運(yùn)行IP協(xié)議的Internet可以為其高層用戶提供__________的、面向

無(wú)連接的、盡最大努力的數(shù)據(jù)報(bào)投遞服務(wù)。

20.在SQL中,若要?jiǎng)h除一個(gè)表,應(yīng)使用的語(yǔ)句是:TABLEO

三、單選題(10題)

21.某單道批處理系統(tǒng)中有四個(gè)作業(yè)JOB1、JOB2、JOB3和JOB4,它

們到達(dá)“輸入井”的時(shí)刻和需要的運(yùn)行時(shí)間如下表所示:

作業(yè)進(jìn)入系統(tǒng)時(shí)間估計(jì)運(yùn)行時(shí)間(分鐘)

J0B18:3080

J0B28:5020

J0B39:2040

J0B49:3035

假設(shè)9:30開(kāi)始進(jìn)行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)

度的作業(yè)是

A.JOB1B.JOB2C.JOB3D.JOB4

22.在關(guān)系中選取滿足某個(gè)條件的元組的關(guān)系代數(shù)運(yùn)算稱之為()

A.選中運(yùn)算B.選擇運(yùn)算C.投影運(yùn)算D.搜索運(yùn)算

23.用數(shù)組A[0…m-l]存放循環(huán)隊(duì)列的元素值,若其頭尾指針?lè)謩e為front

和rear,則循環(huán)隊(duì)列中當(dāng)前元素的個(gè)數(shù)為()

A.(rear-frontm)modm

B.(rear-front1)modm

C.(rear-front-1m)modm

D.(rear-front)modm

24.數(shù)據(jù)庫(kù)管理系統(tǒng)中用于定義和描述數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的語(yǔ)言稱為()

A.數(shù)據(jù)庫(kù)模式描述語(yǔ)言(DDL)B.數(shù)據(jù)庫(kù)子語(yǔ)言(SubDL)C.數(shù)據(jù)操縱語(yǔ)言

(DML)D.數(shù)據(jù)結(jié)構(gòu)語(yǔ)言

25.為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)結(jié)果,必須使用具體

的DBMS提供的數(shù)據(jù)定義語(yǔ)言建立實(shí)際的數(shù)據(jù)庫(kù),此項(xiàng)操作又稱為

A.定義數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)裝載C.數(shù)據(jù)庫(kù)運(yùn)行D.數(shù)據(jù)庫(kù)的試運(yùn)行

26.對(duì)數(shù)據(jù)庫(kù)模式設(shè)計(jì)進(jìn)行優(yōu)化有三項(xiàng)指標(biāo),下列指標(biāo)中不屬于這三項(xiàng)

指標(biāo)的是()

A.A.單位時(shí)間內(nèi)訪問(wèn)的邏輯記錄個(gè)數(shù)要少

B.單位時(shí)間內(nèi)數(shù)據(jù)的傳送量要少

C.數(shù)據(jù)庫(kù)模式中的關(guān)系(即數(shù)據(jù)庫(kù)文件)數(shù)目要少

D.系統(tǒng)占用的存儲(chǔ)空間要少

27.FoxProDOS是()

A.DOS下的數(shù)據(jù)庫(kù)B.DOS支持下的數(shù)據(jù)庫(kù)管理系統(tǒng)C.為DOS做的

FoxProD.DOS下的文字處理系統(tǒng)

28.設(shè)計(jì)與試運(yùn)行之后投入運(yùn)行,開(kāi)始維護(hù)工作,過(guò)程中監(jiān)控、評(píng)價(jià)、調(diào)

整與修改以保證數(shù)據(jù)庫(kù)系統(tǒng)正常和高效地運(yùn)行。以下關(guān)于數(shù)據(jù)庫(kù)運(yùn)行維

護(hù)工作說(shuō)法不正確的是()

A.數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)與恢復(fù)

B.數(shù)據(jù)庫(kù)安全性、完整性控制

C.檢測(cè)并改善數(shù)據(jù)庫(kù)性能

D.數(shù)據(jù)庫(kù)的重組修改數(shù)據(jù)庫(kù)原有設(shè)計(jì)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)

29.ODBC是()

A.客戶機(jī)與服務(wù)器之間的接口標(biāo)準(zhǔn)B.數(shù)據(jù)庫(kù)查詢語(yǔ)言標(biāo)準(zhǔn)C.數(shù)據(jù)庫(kù)

應(yīng)用開(kāi)發(fā)工具標(biāo)準(zhǔn)D.數(shù)據(jù)安全性標(biāo)準(zhǔn)

30.順序程序和并發(fā)程序的執(zhí)行相比()

A.基本相同B.無(wú)法確定C.并發(fā)程序執(zhí)行總體上執(zhí)行時(shí)間快D.順序程

序執(zhí)行總體上執(zhí)行時(shí)間快

四、C語(yǔ)言程序設(shè)計(jì)題(10題)

31.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符

串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)eneryptChar,按給定的替代關(guān)系對(duì)數(shù)組XX

中的所有字符進(jìn)行替代,仍存入數(shù)組XX對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)

WriteDat把結(jié)果xX輸出到文件out.dat中。

替代關(guān)系:f(p)=p*llmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一

個(gè)字符的ASCII值,f(p)是計(jì)算后的無(wú)符號(hào)整型值(注意:中間變量定義

成整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是大寫(xiě)

字母,則該字符不變,否則用f(P)替代所對(duì)應(yīng)的字符。

注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按此替代關(guān)系

進(jìn)行處理。

請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。

finclude

?include<string.h>

3?include<ctype.h>

4unsignedcharxx[50][BO];

5intmaxline-0;/?文章的總行數(shù)?/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9(

10unsignedintval;

11

12;

13;voidmam()

14;I

15!if(ReadDatO)

16i(

17!printf("數(shù)據(jù)文件m.dat不能打開(kāi)!\n\007");

18*return;

19;)

20;encryptChar0;

21iWriteDat<);

22;I

,?從文科n&i中it取一熊英文文?,存入到字符中依ftlu中?/

23jintReadDat(void)

241I

251FILE*fp;

26;inti-0;

27!unsignedchar*p;

28\if((fp-fopen(-in.dat-,wrR))-NULL)

23-return1;

30!while(fgets(xx[i),80ffp),NULL)

31;(

32Jp?strchr(xx(i)#*\n*);

33;if(p>?p-0;

34JIf

35!I

36;maxline?i;

37jfclose(fp);

38!return0;

39

“七姑里u?出到文樣ouLdat中?/

40voidWriteDat(void)

41(

42FILE*fp;

43inti;

44fp-fopen(?,out.daf,*W);

45for(i?0;i<maxline;

46(

47printfxx[i));

48fprintf(fprFs\n",xx(i]);

49)

50fclose(fp);

51

32.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:如果四位

數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四

位數(shù)按從大到小的順序存入數(shù)組b中。最后main函數(shù)調(diào)用寫(xiě)函數(shù)

writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到Out.dat文

件中。

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

程序中已定義效級(jí),a(200].b(200].已定義變量,ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件imdat中的任何數(shù)據(jù)、主誼JRmainO、次函數(shù)readDaK)和寫(xiě)函數(shù)writeDatO的內(nèi)宮.

1;finclude<stdio.h>

2!IdefineMAX200

3;inta[MAX),b(MAX),ent?

4?voidwriteDat();

5?voidjsVal()

6;(

7!

22ijsVal()?〃?川松敦jW,實(shí)現(xiàn)要求的功能

23■print/「滿足條件的數(shù),Qd\n",ent);

24?for(i?0;i<ent;

25\printf("%d”?b[i]);

261printf(*\nM);

27jwriteDat();

28-}

291voidwriteDatO〃把計(jì)舞藉※cm以及數(shù)出b中箝6條祥的四位效?用到outdai文件中

30?(

31?FILE*fp;

32?int1;

W

33ifp-fopen("out.dat**#w*j;

wH

34!fprintf(fp/%d\n#ent);

35;for(i■0;i<ent;

36jfprintf(fpt"Qd'h".b(i]);

37!fclose(fp);

33.已知數(shù)據(jù)文件indat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:從數(shù)組a

中依次取出一個(gè)四位數(shù),對(duì)每一個(gè)四位數(shù)作如下處理:把個(gè)位數(shù)字和千

位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位

數(shù)的個(gè)位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)

字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原

四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如果兩個(gè)

新組成數(shù):一個(gè)是奇數(shù),另一個(gè)為偶數(shù),并且至少有一個(gè)數(shù)能被17整

除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入

數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent,而后對(duì)數(shù)組b進(jìn)

行降序排序。最后main函數(shù)調(diào)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b

中符合條件的四位數(shù)輸出到out.dat文件中。

例如:一個(gè)四位數(shù)為4512,依題意組成的第一個(gè)新數(shù)為24,第二個(gè)新

數(shù)為51,其中51能被17整除,這兩個(gè)新數(shù)的十位數(shù)字不為零,則4512

這個(gè)四位數(shù)滿足題意所規(guī)定條件。

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

程序中已定義數(shù)組:a[200].b[200],已定義變量;ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)讀函數(shù)rcad【Xi()和號(hào)函數(shù)wrilcDat()的內(nèi)容.

1!Iinclude<stdio.h>

2iIdefineMAX200

3;intalMAX),b[MAXl,ent■0;

4!voidwriteDat();

5ivoidjsVal()

6;(

7i

8i\

9!voidreadDat()〃從in.dau文件中灌取20。個(gè)四位數(shù)存入效力Ia中

10;(

11;inti;

12IFILE*fp;

?

13?fp-fopen(Hin.datw,**rM);

14?for(i-0;1<MAX;1*?)

w

15|fscanf(fp^**%dr[i|;

16;fclose(fp):

17;)

18?voidmain()

Jft

34.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組

XX中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)isSort,其函數(shù)的功能

是:以行為單位對(duì)字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍

按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果)XX輸

出到文件Out.dat中。

條件:字符串從中間一分為二,左邊部分按字符的ASCII值降序排序,

右邊部分不作處理,排序后,左邊部分與右邊部分按例子所示進(jìn)行交換。

如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加處理,字符仍放在原

位置上。

例如位置012345678

源字符串a(chǎn)bcdhgfe

123498765

則處理后字符串hgfcdcba

876594321

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

請(qǐng)勿改動(dòng)敷據(jù)文件in.dat中的任柯數(shù)據(jù)、主函數(shù)main()、讀函數(shù)gWEM)和號(hào)的數(shù)*FteDaU)的內(nèi)容.

1?flnclude<stdio.h>

2jfinclude<string.h>

3;charxx120)(801;

4;voidreadDat();

5!voidwriteDat();

6?voidjsSort()

7八

8!

9!)

10!voidmain()

皿!<

12ireadDat();

13:jsSortO;

14;writeDat("

15;>

i”從文件uuta中讀取20竹家犯存放到字箝率酸組?中?/

16;voidreadDat()

18?FILE*in;

19-inti?0;

20!char*p;

wn

21;in?fopen(in.date”L);

22?whiled<20“fgetsfxxfi],80,in)!-NULL)

23?(

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

25jif(p)*p?0;

26;…;

27j)

28:fclose(in);

29;)

;/?紀(jì)貼果XX*出到文件OUUta中?/

30?voidwriteDat<)

31;{

32jFILE*out;

33;Int1;

34|out-fopen(*out.dat",;

35!for(i-0;1<20;i?甘

36i1

37-printfCtaNn",xx[i]);

38jfprintf(out,”八小.xx[iJ);

39;)

40;fclose(out);

41i}

35.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組

xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能是:

以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值

從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來(lái)位置存

放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)

WrriteDat把結(jié)果xx輸出到out.dat文件中。

例如:位置01234567

源字符串bgfedcba

則處理后字符串hafcdebs

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函依m(xù)ain。、讀函數(shù)readDat。和寫(xiě)函數(shù)writeDat。的內(nèi)容.

tinclude<stdio.h>

linclude<string.h>

3voidreadDat();

4voidwriteDat();

5charxx(20J(80]:

6voidjsSort()

e

10ivoidmain()

12?readDat();

13tjsSort();

141writeDat();

15;)

;個(gè)從文件my中過(guò)取20療效據(jù)存放到字村串敷taxx中?/

16!voidreadDat()

17\(

18-FILE-in;

19?inti-0;

20;char*p;

w

21;in?fopen("in.dat"#r");

22jwhile(i<20&&fqets(xx[1],80,in)!■NULL)

23;(

24ip■strchr(xx[1],*\n*>;

25jif(p)*p-0;

26-

27?}

28;fdose(in);

291)

,把姑果出到叫t&l文件中?/

30;voidwriteDat()

31”

32:FILE-out;

33?inti;

wHR

341out-fopen("out.datew);

35?for(1-0;i<20;

36\(

w

37?printf(%s\n*',xx[1));

38:fprintf(out,w%s\nH,xx[1]);

39!)

40jfclose(out);

411

36.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到無(wú)符

號(hào)字符串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)ChA,其函數(shù)的功能是:以行為單位

把字符串中的第一個(gè)字符的ASCII值加第二個(gè)字符的ASCII值,得到

第一個(gè)新的值,存入數(shù)組單元XX[譏0]中(其中:i是文章中的某行)。第

二個(gè)字符的ASCII值加第三個(gè)字符的ASCII值,得到第二個(gè)新的值,存

入數(shù)組單元xx[i][l]中。以此類推一直處理到最后第二個(gè)字符,最后一個(gè)

字符的ASCII值加原第一個(gè)字符的ASCII值,得到最后一個(gè)新的值,存

放在原字符串對(duì)應(yīng)的位置上,之后把已處理的字符串逆轉(zhuǎn)后仍按行重新

存入無(wú)符號(hào)字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)

果XX輸出到out.dat文件中。

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符

號(hào)和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在

test.c文件中。

請(qǐng)勿改動(dòng)主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat

的內(nèi)容。

1;*lnclude<stdio.h>

21?include<string.h>

3junsignedcharxx(50][80];

4!intmaxline00;/?文章的息行數(shù)?/

3xnuReadDat{void);

6!voidWriteDat(void);

7ivoidChA(void)

13if(ReadDat())

14(

15printfr數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007*);

16return;

17]

18ChA();

19WriteDat(),

20)

/?從文件mdai中城取一筒英文文?存入*無(wú)怦號(hào)字符中數(shù)炮xx中?/

21intReadDat(void)

22{

23FILE*fp;

24int.i?0;

25char*p;

26if((fp-fopen(wm.datw,wr*))--NULL)

27return1;

28while(fgets(xx[1H80,fp)!?NULL)

29{

30p-strchr(xx[1]t?\n?);

31if(p)wp?0;

32

33

34maxline?1;

35fclose(fp);

36return0;

37)

/?杷蛤果XX?出到outdal文件中?/

38voidWriteDat(void)

39{

40FILE*fp;

41inti;

42fp■fopenLout?cfat"?"w");

43for(i-0;i<maxline;i++)

44(

wR

45printf(%s\n,xx(i));

,;6fprintf(fp#7s\n**.xx[i]);

47)

48fclose(fp);

49

37.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無(wú)符

號(hào)字符串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)encryptChar,按給定的替代關(guān)系對(duì)數(shù)

組XX中的所有字符進(jìn)行替代,其替代值仍存入數(shù)組)xx的對(duì)應(yīng)的位置

上,最后調(diào)用函數(shù)wmeDat把結(jié)果xX輸出到文件out.dat中。

替代關(guān)系:f(p)=p*llmod256,mod為取余運(yùn)算,P是數(shù)組xx中某一個(gè)

字符的ASCII值,f(p)是計(jì)算后無(wú)符號(hào)的整型值(注意:中間變量定義成

整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是小寫(xiě)字

母,則該字符不變,否則用f(P)替代所對(duì)應(yīng)的字符。

注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按此替代關(guān)系

進(jìn)行處理。

請(qǐng)勿改動(dòng)住數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的

內(nèi)容。

#include<stdio.h>

?include<strlng.h>

3?include<ctype.h>

unsignedcharxx[50][80];

intmaxline■0;/?文章的總行數(shù)?/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

10

voidmainO

13

14if(BeadDatO)

15

16printf(”數(shù)據(jù)文件fc.dat不能打開(kāi)!\n\007"*”

17return;

18I

19encryptCharO;

20WriteDat();

21)

/?從文樣iiLdai中讀取-,?英文文存Z無(wú)符號(hào)?櫛小畋煙?中?/

22intReadDat(void)

23

24FILE*fp;

25inti■0;

26unsignedchar*p;

27if((fp*fopen("in.datw,wr"))-*?NULL)

28return1;

29while(fgeta(xx[1],80,fp)!"NULL)

30

31p-strchr(xx(ijt*\n*);

32if(p)*p■0;

33

34\

35maxline-i;

36fclose(fp);

37return0;

38I

八把雄果XX"出到文件CHlLdat中?/

39voidWriteDat(void)

40(

41FILE*fp;

42int1;

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

44for(i?0;i<maxline;11??)

45(

46printE<7s\n",xx(1]);

Mw

47fprintf(fpris\n,xx[i));

48)

49fclose(fp);

50

38.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符

串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單

位把字符串中的所有小寫(xiě)字母改寫(xiě)成該字母的下一個(gè)字母,如果是字母

z,則改寫(xiě)成字母a,大寫(xiě)字母和其他字符保持不變。把已處理的字符串

仍按行重新存入字符串?dāng)?shù)組XX中。最后main函數(shù)凋用函數(shù)WriteDat

把結(jié)果XX輸出到文件Out.dat中。

例1原文tAdb.Bcdz*

abck.LLhj

結(jié)果*Aec.Bdcab

hrdlITik

原始數(shù)據(jù)文件存放的格式是:銀行的窗度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格.

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

請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDaM)和■出函數(shù)WritcDmO的內(nèi)容.

1、tinclude<stdio.n>

2!!include《string.h>

3?charxx[50][80];

4;intmaxline■0;/*文*的總打數(shù)?/

5jintReadDat(void);

6;voidWriteDat(void);

7?voidConvertCharA(void)

8

9

10

11?voidmainO

12!l

13jif(ReadDat())

14(

15printf("數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007”);

16return;

17j}

18ConvertCharA();

19jWrlteDatO;

2。?I

!,?從文件m&t中it取一■英文文章存入到字符率數(shù)盥u中〃

21;intReadDat(void)

22!(

23\FILEwfp;

24|inti?0;

25?char*p;

26jif((fp-fopen("in.dat","r"))—NULL)

27return1;

28\while(fgeta(xx(i]r80rfp)!-NULL)

29{(

30p-strchr(xx[1],f\n*);

31if(p)*p-0;

32if

33i,

34;maxline-i;

35fclose(fp);

36return0;

37I

/?紀(jì)結(jié)果U?出到文件OUL&t中?/

38voidWriteDat(void)

39(

40FILE#fp;

41int1;

42fp?fopen(**out*wM);

43for(1-0;1<maxline;i++)

44(

45print/xx[i]);

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

47)

48!fclose(fp);

49

39.設(shè)有n個(gè)人圍坐一圈并按順時(shí)針?lè)较驈?到n編號(hào),從第s個(gè)人開(kāi)

始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)

人重新開(kāi)始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止?,F(xiàn)

要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)考生編寫(xiě)

函數(shù)Josegh(void)實(shí)現(xiàn)此功能,并調(diào)用函數(shù)writeDat,把結(jié)果P輸出到文

件out.dat中o

設(shè)n=100,s=l,m=10o

①將1到n個(gè)人的序號(hào)存入一維數(shù)組P中;

②若第i個(gè)人報(bào)數(shù)后出圈,則將p[i]置于數(shù)組的倒數(shù)第i個(gè)位置上,而原

來(lái)第i+1個(gè)至倒數(shù)第i個(gè)元素依次向前移動(dòng)一個(gè)位置;

③重復(fù)第②步直至圈中只剩下p[l]為止。

注意:部分源程序已經(jīng)給出。

請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。

1?linclude<stdio.h>

2;IdefineN100

3j?defineS1

4;*defineM10

5!intp(100]9nrsrm;

6;voidWriteDat(void);

voidJoscgh(void)

8

9

10

11voidmain()

12

13m?M;

14nN;

15S;

16Josegh();

17WriteDat();

18

/*忙姑里p?出到文件gutat中?/

voidWriteDat(void)

int1;

FILEefp;

fp?fopen("out.dat*rRww);

,?以地?的方式,以個(gè)獨(dú)界為-?祖把也由川口■出利解幕匍文件。ut.dm中?/

24for(i-N-1;1>?0;i-)

25

26printf("%4d",p(i));

27ifprintf(fp,"Md",pfl]);

28;if(i%10—0)〃如果i■犢10整除.射■出一個(gè)回東發(fā)行將

29?

30;prlntf;

31i

fprintf(fp/"\n*>;

32}}

33!)

34;fclose(fp);

35;

40.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無(wú)符

號(hào)字符串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)encryptChar,按給定的替代關(guān)系對(duì)數(shù)

組)XX中的所有字符進(jìn)行替代,其替代值仍存入數(shù)組XX的對(duì)應(yīng)的位置

上,最后調(diào)用函數(shù)writeDat把結(jié)果xx輸出到文件out.dat中。

替代關(guān)系:)=p*17mod256,mod為取余運(yùn)算,p是數(shù)組)xx中某一個(gè)字

符的ASCII值,f(p)是計(jì)算后的無(wú)符號(hào)整型值(注意:中間變量定義成整

型變量),如果計(jì)算后f(p)值小于等于32或f(p)是奇數(shù)時(shí),則該字符不

變,否則用f(P)替代所對(duì)應(yīng)的字符。

注意,部分源程序存放在teste文件中,版始數(shù)據(jù)文件存放的格式是,每行的寬度均小于80個(gè)字符.古標(biāo)點(diǎn)符燈朝空

格,井也按此替代關(guān)系進(jìn)行處理?

請(qǐng)勿改動(dòng)主函數(shù)m?u>0、德而收RsdDwO和*出函敬WmeDMO的內(nèi)容.

Iinclude<3tdio.h>

?include<atring.h>

3?IInclude<ctype.h>

4?unsignedcharxx!50][80j;

5;intmaxline-0;/?文拿的總行鼓*

6*xntReadDat(void);

7;voidWritoDat(void):

8!voidencryptChar()

9!(

10;unslqnedIntval:

Il

12

13voidmam()

14(

15if(ReadDat())

16(

17printf(?數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007”);

18return;

19

20encryptChar();

21WriteDatO;

)

22/?從文件ilLdll中博取一■英文文章.存入到無(wú)符號(hào)?符申數(shù)組內(nèi)中?/

23intReadDat(void)

24(

25FILE*fp;

26inti00;

27unsignedchar*p;

28if((fp-fopen("in.dat","rw>)-NULL)

29return1;

1

30while(fgets(xx[i],80,fp)-NULL)

31(

32p-strchr(xx[1]t*\n");

33if(p)*p-0;

34if

35I

36maxline-1;

37fclose(fp);

38return0;

39/?把站果xx■出到文件outdat中?/

40voidWriteDat(void)

41(

42FILE#fp;

43int1;

44fp■fopen("out.dat*\"w**);

45for(1-0;1<maxline:1+*)

46(

wR

47printf(%s\n#xx(i]);

w

48fprintf(fp,%s\n"/xx(i));

49)

50fclose(fp);

51

五、設(shè)計(jì)與應(yīng)用題(2題)

41.某教務(wù)管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)軟硬

件配置信息如下:I.數(shù)據(jù)庫(kù)運(yùn)行在兩路IntelXeonE5-26092.4GHz

CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤

(RAID1)的服務(wù)器上;II.服務(wù)器操作系統(tǒng)為Windows200332位企

業(yè)版,安裝SP2補(bǔ)丁.數(shù)據(jù)庫(kù)為SQLServer2008Enterprise(32位),

數(shù)據(jù)庫(kù)中總數(shù)據(jù)量近130GB。近一個(gè)學(xué)期以來(lái),用戶反映系統(tǒng)運(yùn)行緩慢,

經(jīng)程序員定位,確定為數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)緩慢,需要進(jìn)行調(diào)優(yōu)。(10分)

42.設(shè)某連鎖商店數(shù)據(jù)庫(kù)中有關(guān)系模式R:R(商店編號(hào),商品編號(hào),庫(kù)

存數(shù)量,部門編號(hào),負(fù)責(zé)人)如果規(guī)定:每個(gè)商店的每種商品只在一個(gè)

部門銷售,每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人,每個(gè)商店的每種商品

只有一個(gè)庫(kù)存數(shù)量。(10分)(1)請(qǐng)根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的

函數(shù)依賴集;(2)請(qǐng)給出關(guān)系模式R的候選碼;(3)請(qǐng)說(shuō)明關(guān)系模式R

屬于第幾范式,并給出理由;(4)請(qǐng)將R分解成滿足3NF的關(guān)系模式。

六、單選題[1分](2題)

43.在一臺(tái)正在運(yùn)行的SQLServer2008中,現(xiàn)需使用復(fù)制數(shù)據(jù)庫(kù)文件的

方法將某數(shù)據(jù)庫(kù)從一臺(tái)服務(wù)器移動(dòng)到另一臺(tái)服務(wù)器。關(guān)于復(fù)制數(shù)據(jù)庫(kù)文

件,有下列實(shí)現(xiàn)方法:1.首先從數(shù)據(jù)庫(kù)服務(wù)器中分離出要復(fù)制的數(shù)據(jù)

庫(kù),然后復(fù)制數(shù)據(jù)庫(kù)文件II.首先停止SQLServer數(shù)據(jù)庫(kù)引擎服務(wù),然

后復(fù)制數(shù)據(jù)庫(kù)文件HI.首先斷開(kāi)所有用戶與數(shù)據(jù)庫(kù)的連接,然后復(fù)制數(shù)

據(jù)庫(kù)文件W.由Windows系統(tǒng)管理員直接到操作系統(tǒng)中復(fù)制數(shù)據(jù)庫(kù)文

件上述方法中,可行的是()o

A.僅I和IIB.僅II和IIIC.僅in和IVD.都可以

44.數(shù)據(jù)庫(kù)性能優(yōu)化是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)上線后最常見(jiàn)的運(yùn)行維護(hù)任務(wù)之

-O下列有關(guān)數(shù)據(jù)庫(kù)性能優(yōu)化的說(shuō)法,錯(cuò)誤的是()o

A.數(shù)據(jù)庫(kù)性能優(yōu)化和數(shù)據(jù)庫(kù)的外部環(huán)境有很大關(guān)系,如果外部環(huán)境出現(xiàn)

瓶頸,單獨(dú)對(duì)數(shù)據(jù)庫(kù)進(jìn)行調(diào)整很難取得較好效果

B.在數(shù)據(jù)庫(kù)性能優(yōu)化期間可能對(duì)原有符合范式的關(guān)系轉(zhuǎn)為不符合范式

的關(guān)系

C.物化視圖將會(huì)預(yù)先計(jì)算并保存耗時(shí)操作的結(jié)果,可大幅度提高查詢效

率,但是物化視圖必須人工手動(dòng)刷新

D.存儲(chǔ)過(guò)程在執(zhí)行期間不需要重新編譯,可以在一定程度上提高運(yùn)行效

率,但是其與數(shù)據(jù)庫(kù)管理系統(tǒng)綁定,更換數(shù)據(jù)庫(kù)管理系統(tǒng)時(shí)需要重新編

寫(xiě)

參考答案

1.B解析:其中的o(R)是在關(guān)系R中選擇滿足條件的諸元組;而MR)是

從R中選出若干屬性列組成新的關(guān)系;RxS是關(guān)系的廣義笛卡爾積。

原題的意思是從關(guān)系R(A,B,C)和S(C,D)中選出滿足條件R.C=S.C

的A,B,D歹鼠而選項(xiàng)A,B,D都犯了一個(gè)同樣的錯(cuò)誤,如選項(xiàng)

AoR.C=S.C(7iA.B.D(RxS))中,進(jìn)行兀A.B.D(RxS)操作后,關(guān)系中已不存

在列向量R.C、S.C,因此操作oR.C=s.c無(wú)法進(jìn)行。

2.B解析:關(guān)系R顯然滿足第一范式。關(guān)系R的碼是S,顯然也沒(méi)有非

主屬性對(duì)碼的部分函數(shù)依賴,因此也滿足第二范式。但M屬性傳遞依

賴于S,不滿足第三范式。所以關(guān)系R規(guī)范化程度至多達(dá)到2NF。

3.D解析:全部進(jìn)棧后再一次出棧:CBA。每一個(gè)都是進(jìn)棧后馬上出

棧:ABC;A進(jìn),B進(jìn),B出,C進(jìn),C出,A出:BCA;A進(jìn),A出,B進(jìn),C進(jìn),C出,B

出:ACB;A進(jìn),B進(jìn),B出,A出,C進(jìn),C出:BACO

4.B事務(wù)應(yīng)該具有4個(gè)屬性:原子性、一致性、隔離性、持續(xù)性。這四

個(gè)屬性通常稱為ACID特性。\r\n\u3000\u300。原子性(atomicity)o一

個(gè)事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要

么都不做。\r\n\u3000\u3000一致性(consistency)。事務(wù)必須是使數(shù)據(jù)

庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。一致性與原子性是密切相

關(guān)的。\r\n\u3000\u3000隔離性(isolation)o一個(gè)事務(wù)的執(zhí)行不能被其

他事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是

隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。\r\n\u3000\u3000持

久性(durability)o持續(xù)性也稱永久性(permanence),指一個(gè)事務(wù)一旦

提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來(lái)的其他操作

或故障不應(yīng)該對(duì)其有任何影響。\r\n

5.C解析:符號(hào)X->Y本身就意味著Y函數(shù)依賴于X。題目敘述的是決

定因素X的子集X,也決定函數(shù)Y,即Y對(duì)X的子集函數(shù)依賴,亦即

對(duì)X部分函數(shù)的依賴,不是完全函數(shù)依賴。所以選項(xiàng)A)和B)都不正確。

R屬于2NF的條件恰恰是要消除非主屬性對(duì)鍵的部分函數(shù)依賴,因此選

擇項(xiàng)D)也不正確。

6.C解析:在上述4種轉(zhuǎn)換中,就緒一等待這種轉(zhuǎn)換不存在,所以是不

正確的。

7.D解析:連接運(yùn)算中有兩種最為重要也最為常用的連接:一種是等值

連接;另一種是自然連接。1、等值連接:若。為“:”的連接運(yùn)算稱為等

值連接,它是從關(guān)系R與S的笛卡爾積中選取A,B屬性值相等的那些

元組.2、自然連接:是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比

較的分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉。

8.A解析:SQL語(yǔ)言支持?jǐn)?shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu),有些術(shù)語(yǔ)與傳統(tǒng)的關(guān)系

數(shù)據(jù)庫(kù)術(shù)語(yǔ)不同,在SQL中,模式對(duì)應(yīng)于“基本表(basetable)”,內(nèi)模式

對(duì)應(yīng)于“存儲(chǔ)文件”,外模式對(duì)應(yīng)于“視圖(view)”和部分基本表。

9.D解析:現(xiàn)在的廣域網(wǎng)由于大多使用光纖為介質(zhì),所以帶寬很寬,傳

輸效率高,有效性好,誤碼率低,可靠性好。

10.C解析:所謂系統(tǒng)處于安全狀態(tài)指的是:對(duì)于一個(gè)系統(tǒng)中所有進(jìn)程構(gòu)

成的隊(duì)列<P1,P2,…Pn>如果對(duì)于每一個(gè)進(jìn)程Pi(l壬n),其以后所需

要的資源數(shù)量不超過(guò)系統(tǒng)當(dāng)前剩余資源數(shù)量與所有進(jìn)程Pj(j<i)當(dāng)前占

用資源之和。這時(shí)我們稱這樣的進(jìn)程序列是安全的。死鎖狀態(tài)是指系統(tǒng)

中所有進(jìn)程處于相互等待資源狀態(tài),當(dāng)P3申請(qǐng)了系統(tǒng)中僅剩下的一個(gè)

資源后,而此時(shí)系統(tǒng)中的所有進(jìn)程均沒(méi)有得足夠的資源,此時(shí)系統(tǒng)中各

個(gè)進(jìn)程處于相互等待資源中,從而形成死鎖。死鎖狀態(tài)是一種特殊的不

安全狀態(tài),處于不安全狀態(tài)中的進(jìn)程并不一定就處于死鎖中,但隨著時(shí)

間的推移,將會(huì)最終形成死鎖。

11.目的主機(jī)【解析】在接收到所有分片的基礎(chǔ)上,主機(jī)對(duì)分片進(jìn)行重

新組裝的過(guò)程稱為IP數(shù)據(jù)報(bào)重組。IP協(xié)議規(guī)定,只有最終的目的主機(jī)

才可以對(duì)分片進(jìn)行重組。

12.共享鎖或S鎖共享鎖或S鎖解析:給數(shù)據(jù)項(xiàng)加鎖的方式有多種。最

基本的兩種是:

①共享鎖如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的共享型鎖(記為S),則T可讀

Q但不能寫(xiě)Q。

②排他鎖如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排他型鎖(記為X),則T既可

讀Q又可寫(xiě)Q。

13.BCNF

14.源程序源程序解析:在計(jì)算機(jī)語(yǔ)言中,把用高級(jí)語(yǔ)言和匯編語(yǔ)言寫(xiě)

的程序稱為源程序,對(duì)應(yīng)的機(jī)器語(yǔ)言程序稱為目標(biāo)程序。

15.Dbcreator

16.14

17.4按照希爾排序的規(guī)則,首先按照增量的辦法抽取若干組,然后將每

一組進(jìn)行排序,排好序后插入原來(lái)位置,則16最可能和19或17在一

組,如果是19,增量為3,第二個(gè)數(shù)為6,比16小,不符,所以應(yīng)該是

17,增量為4,再檢驗(yàn)一下,符合題意。

區(qū)控制器程序【解析】完整的特洛伊木馬程序,一般由兩個(gè)部分組成:

服務(wù)器程序和控制器程序。

19.不可靠【解析】互聯(lián)網(wǎng)應(yīng)該屏蔽低層網(wǎng)絡(luò)的差異,為用戶提供通用

的服務(wù)。具體地講,運(yùn)行IP協(xié)議的互聯(lián)層可以為其高層用戶提供如F3

種服務(wù):(1)不可靠的數(shù)據(jù)投遞服務(wù);(2)面向無(wú)連接的傳輸服務(wù);(3)盡

最大努力投遞服務(wù)。

20.DROP

21.B解析:響應(yīng)比定義為系統(tǒng)對(duì)作業(yè)的響應(yīng)時(shí)間與作業(yè)運(yùn)行時(shí)間的比值。

最高響應(yīng)比作業(yè)優(yōu)先算法優(yōu)先選擇響應(yīng)比最高的作業(yè)。對(duì)JOB1,JOB2、

J0B3和J0B4的響應(yīng)比分別為60/80=0.75.40/20=2x10/40=0.25和0/35=0,

因此首先被調(diào)度的作業(yè)是JOB2,正確答案為選項(xiàng)B。

22.B

23.A

24.A解析:數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)定義語(yǔ)言(DDL)來(lái)描述邏輯模式,

嚴(yán)格定義數(shù)據(jù)的名稱、特征、相互關(guān)系、約束等。DML是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)

數(shù)據(jù)檢索、插入、更新與刪除操作的數(shù)據(jù)庫(kù)操縱語(yǔ)言。

25.A

26.C

27.B

28.D

29.A

30.C

31.\n【審題關(guān)鍵句】字符替代f(p)=p*Hmod256,小于等于32或?qū)?yīng)大

寫(xiě)字母不變,否則替換。

\n【解題思路】

\n本題類似第65套試題,通過(guò)審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要

求有所不同,參考答案的第6行,修改if條件語(yǔ)句的設(shè)置即可。另外,

在源程序中已經(jīng)定義了一個(gè)無(wú)符號(hào)變量val,因此,在編寫(xiě)答案程序時(shí),

不需要再重新定義。

W【參考答案】

\n

\n

32.\n【審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。

\n【解題思路】

\n本題類似第32套試題,通過(guò)審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條

件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語(yǔ)

句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。

W【參考答案】

\n

\n

33.\n【審題關(guān)鍵句】個(gè)位+于位與百位+十位,奇數(shù),偶數(shù),整除,從大

到小排序。

\n【解題思路】

\n本題類似第24套試題,通過(guò)審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條

件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成十位數(shù)的方式不同,

參考答案的第8、9條語(yǔ)句重新指定兩位數(shù)的組合方式;②新組合的兩

位數(shù)的奇偶性判斷及整除判斷,參考答案的第10條語(yǔ)句。

W本題第10條語(yǔ)句中各條件表達(dá)式之間的關(guān)系有些復(fù)雜,大致思路是:

①首先判斷新組合的兩位數(shù)的十位不為0,即表達(dá)式“gwbw";②再判斷

新組合的第一個(gè)兩位數(shù)為偶數(shù),第二個(gè)兩位數(shù)為奇數(shù),且兩個(gè)兩位數(shù)中

至少有一個(gè)能被17整除的情況,兩個(gè)整除關(guān)系表達(dá)式式要用或運(yùn)算符

(11)連接,且用括號(hào)括起來(lái)先計(jì)算或運(yùn)算,再與奇偶性判斷表達(dá)式進(jìn)行

與運(yùn)算;③最后,在判斷新組合的第一個(gè)兩位數(shù)為奇數(shù),第二個(gè)兩位數(shù)

為偶數(shù),且兩個(gè)兩位數(shù)中至少有一個(gè)能被17整除的情況(各表達(dá)式之間

的連接關(guān)系同第2步)。完成以上3部分的表達(dá)式設(shè)計(jì)后,再通過(guò)與運(yùn)

算將3部分表達(dá)式連接起來(lái)。

W【參考答案】

\n

\n

34.\n【審題關(guān)鍵句】以

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論