2022年甘肅省白銀市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2022年甘肅省白銀市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2022年甘肅省白銀市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2022年甘肅省白銀市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2022年甘肅省白銀市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2022年甘肅省白銀市全國計(jì)算機(jī)等級(jí)考試

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

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

一、1.選擇題(10題)

1.DBS中,內(nèi)外存數(shù)據(jù)交換最終是通過()。

A.DBA完成B.DBMS完成C.OS完成D.鍵盤完成

2.在下面列出的數(shù)據(jù)模型中,哪一個(gè)模型是概念數(shù)據(jù)模型?

A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.實(shí)體一聯(lián)系模型

3.用二分法進(jìn)行插入排序,記錄移動(dòng)個(gè)數(shù)為

A.O(nlog2n)

B.O(n2)

C.O(log2n)

D.O(n)

4.下述哪一選項(xiàng)是由于關(guān)系模式設(shè)計(jì)不當(dāng)所引起的問題

I.數(shù)據(jù)冗余

II.更新異常

III.插入異常

IV.刪除異常

A.IB.II、IVC.IIID.都是

5.計(jì)算機(jī)硬件系統(tǒng)中,完成解釋指令、執(zhí)行指令的部件是

A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入/輸出設(shè)備

6.下列關(guān)于文件索引結(jié)構(gòu)的敘述中,哪一個(gè)是不正確的?

A.采用索引結(jié)構(gòu),邏輯上連續(xù)的文件存放在連續(xù)的物理塊中

B.系統(tǒng)為每個(gè)文件建立一張索引表

C.索引結(jié)構(gòu)的優(yōu)點(diǎn)是訪問速度快,文件長度可以動(dòng)態(tài)變化

D.索引結(jié)構(gòu)的缺點(diǎn)是存儲(chǔ)開銷大

7.數(shù)據(jù)獨(dú)立性是指()。

A.數(shù)據(jù)依賴于程序B.數(shù)據(jù)庫系統(tǒng)C數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)不依賴于

程序

8.保證事務(wù)的持久性是數(shù)據(jù)庫管理系統(tǒng)中()部件的責(zé)任。

A.事務(wù)管理B.恢復(fù)管理C.并發(fā)控制D.程序員

9.下列關(guān)鍵碼序列中,不是堆的是()。

A.(12,31,38,45,56,59,75,89)

B.(12,31,56,45,38,89,59,75)

C.(12,31,45,56,59,38,75,89)

D.(12,31,45,75,38,59,56,89)

10.數(shù)據(jù)庫維護(hù)階段的故障維護(hù)工作是指

A.排除設(shè)備故障B.恢復(fù)遭到破壞的數(shù)據(jù)庫C.修改不適當(dāng)?shù)膸旖Y(jié)構(gòu)D.

修改應(yīng)用程序

二、填空題(10題)

11.為保證對(duì)故障恢復(fù)的支持,登記日志記錄必須先把日志記錄寫到外

存的日志文件中,再把相應(yīng)的數(shù)據(jù)庫修改寫到外存的數(shù)據(jù)庫中。這稱為

【】原則。

12.進(jìn)程之間的聯(lián)系稱之為進(jìn)程通信,是進(jìn)程通信的工具。

13.無線局域網(wǎng)的英文縮寫為。

14.SQLServer中一個(gè)數(shù)據(jù)頁的大小是________KB。

15.在數(shù)據(jù)倉庫建立過程中,對(duì)數(shù)據(jù)進(jìn)行糾正和預(yù)處理的過程稱為數(shù)據(jù)

16.【】包括類型、取值范圍、取值單位的沖突

17.對(duì)并行數(shù)據(jù)庫的研究是研究如何對(duì)數(shù)據(jù)庫中的關(guān)系進(jìn)行劃分,

并把它們分布到多個(gè)處理器或多個(gè)磁盤。

18.當(dāng)用戶申請(qǐng)打開一個(gè)文件時(shí),操作系統(tǒng)將該文件的文件控制塊保存

在內(nèi)存的表中。

19.在一個(gè)雙鏈表中,包括頭結(jié)點(diǎn)在內(nèi)共有6個(gè)節(jié)點(diǎn),則共有【】個(gè)指

針。

20.一個(gè)SQL語句原則上可產(chǎn)生或處理一組記錄,而主語言一次只能處

理一個(gè)記錄,為此必須協(xié)調(diào)兩種處理方式。這是用來解決的。

三、單選題(10題)

21.概念模型()

A.依賴于DBMS和硬件B.獨(dú)立于DBMS和硬件C.依賴于DBMSD.獨(dú)

立于DBMS

22.對(duì)于數(shù)據(jù)庫設(shè)計(jì)來說()是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的

主要成果。

A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.E-R圖D.關(guān)系模式

23.下列哪項(xiàng)是SQLServer數(shù)據(jù)庫擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)

構(gòu)。

A.表空間B.段C.區(qū)D.數(shù)據(jù)文件

24.棧和隊(duì)列是兩種重要的線性結(jié)構(gòu),對(duì)它們的描述錯(cuò)誤的是()。

A.棧頂是允許操作的一端,棧底是不允許操作的一端

B.表達(dá)式求值一般采用棧來實(shí)現(xiàn)

C.隊(duì)列是一種先進(jìn)先出的線性表,允許對(duì)隊(duì)列兩端進(jìn)行操作

D.隊(duì)列可以用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

25.在概念設(shè)計(jì)和邏輯設(shè)計(jì)之間起橋梁作用的是()

A.DFDB.E-R圖C.數(shù)據(jù)結(jié)構(gòu)圖D.功能模塊圖

26.在數(shù)據(jù)庫概念設(shè)計(jì)階段,進(jìn)行局部E-R模式的設(shè)計(jì)時(shí),為實(shí)體和聯(lián)

系確定屬性的原則除了()外都是。

A.屬性應(yīng)該是不可再分解的語義單位

B.先確定公共實(shí)體類型的屬性

C.實(shí)體與屬性之間的關(guān)系只能是1:N的

D.不同實(shí)體類型的屬性之間應(yīng)為直接關(guān)聯(lián)關(guān)系

27.概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生數(shù)據(jù)庫概念結(jié)構(gòu)(即概念模式),這結(jié)構(gòu)主

要反映()

A.DBA的管理信息需求B.應(yīng)用程序員的編程需求C.企業(yè)組織的信息

需求D.數(shù)據(jù)庫的維護(hù)需求

28.下列關(guān)于SQLServer數(shù)據(jù)庫管理系統(tǒng)權(quán)限的敘述中,哪一條是不正

確的?

A.SQLServer數(shù)據(jù)庫管理系統(tǒng)的權(quán)限分為服務(wù)器權(quán)限和數(shù)據(jù)庫權(quán)限兩

B.數(shù)據(jù)庫管理員執(zhí)行數(shù)據(jù)庫管理任務(wù)。這是屬于數(shù)據(jù)庫權(quán)限

C.數(shù)據(jù)庫權(quán)限又可以分為數(shù)據(jù)庫對(duì)象權(quán)限和數(shù)據(jù)庫語句權(quán)限兩種

D.數(shù)據(jù)庫語句權(quán)限授予用戶以允許他們創(chuàng)建數(shù)據(jù)庫對(duì)象

29.Oracle的Internet解決方案主要包括哪幾部分工具?IOracleExpress

ServerII.OracleExpressObjectsIII.OracleExpressAnalyzerIV.Oracle

WebListenerV.OracleWebAgentVI.OracleWebserver

A.i,v和VIB.i,n和inc.iv,v和VID.全部

30.關(guān)于IP提供的服務(wù),正確的是()。

A.A.IP提供了不可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報(bào)的投遞不能受到保

B.IP提供不可靠的數(shù)據(jù)投遞服務(wù),因此它可以隨意丟棄報(bào)文

C.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報(bào)投遞可以受到保障

D.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此它不能隨意丟棄報(bào)文

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

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

數(shù)組XX中;請(qǐng)編制函數(shù)SortCharD,其函數(shù)的功能是:以行為單位對(duì)

字符按ASCII碼從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存

入字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果XX輸

出到文件out.dat中。

例:原文:dAe,BfC.

CCbbAA結(jié)果:fedCBAbbCCAA原始數(shù)據(jù)文件存放的格式是:每行

的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。

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

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

的內(nèi)容。

?include<stdio.h>

2tinclude<string.h>

3charxxl50)(801;

4unsignedintmaxlxne?0;/?文聿的總行數(shù)?/

5intReadDat(void);

6voidWriteDat(void);

7voidSortCharD(void)

8

9

10

11voidmain()

12(

13if(ReadDat())

14(

15prints("數(shù)奧文件in.dat不能打開!\n\007?);

16return;

17I

16SortCharD();

19WriteDat();

20I

,?從文付mdm中博取"英文文拿*入貨平櫛用數(shù)01u中?/

intReadDat(void)

(

FILE?£>

24?inti?0;

25!char*p;

26;工£((fp-£operU"in?daL.)—NULL)

27-return1;〃栩果文件In.4K內(nèi)存為空.1

!/?當(dāng)從文件In.dat中流以79個(gè)字符存入xx【i|沒/債識(shí)發(fā)生》t執(zhí)行/環(huán)體中的語句?/

28iwhile(fgets(xx[IB80,fp)!,NULL)

29\(

30!p-strchr(xxfi),*\n*);〃在字橋率xx[i)中叁找回車換行將第一個(gè)IKIE的位置

31;if(p)*p?0;〃如果p的值不為零.WE苴值設(shè)置力0

32?1+?:〃行變量加1

33?)

34;maxline-1;//JC文章的總行故X蛤父fltaaxhne

35jfclose(fp);

36jreturn0;

37j|

j,,范伯果XX"出到文件皿1.Art中?/

38?voidWriteDat(void)

39;(

40\FILE?fp;

41junsignedinti;

42;fp-fopen(*out.dat*\*ww);

43!for(1-0;1<maxline;

44j(

45-printf(wts\nw,xx(i]);

46!fprintf(fp,"ls\n"txx[i]);

47i)

48-fclose(fp);

49!1

32.程序test,c的功能是:計(jì)算100以內(nèi)滿足以下條件的所有整數(shù)i的

個(gè)數(shù)ent以及這些i之和sum。條件:i,i+4,i+10都是素?cái)?shù),同時(shí)i+10

小于100o請(qǐng)考生編寫函數(shù)countvalue實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)

wfiteDAT把結(jié)果ent和sum輸出到文件out.dat中。(數(shù)值1不是素?cái)?shù))

注意,部分球程序存放在testx文件中.

請(qǐng)勿改動(dòng)主話數(shù)mmO和輸出數(shù)據(jù)函故wrhcDAT。的內(nèi)需.

?include<stdio.h>//hchMfe弟旬便■在看庫中色畬vv6.0中的標(biāo)常?A?冊痔gob

voidwrlteDATO;〃嫉r“?口AT。的"期謂句

intent,sun;〃愛叉全局■菱全■um.sg

intisPrinetlntnumber)//lA*1?Prime(number)nuBbecMWJtKtt,luX&KR,tag

l?古時(shí)通回sg的值等于0

(

int,?tag-1;〃建支支■i網(wǎng)“Q,舟川?安?ug的初值等于1

if(number??1)

return0;〃如果nuaZr的型等F1.物曜回IQ

for(1?2;tag“i<-number/2;1+?)〃安AU從2開的,句次In1.數(shù)值小于等干cu?be”2畀

lift*tag的值“于I?出循環(huán)

if(number1X??0)

tag?0;//toKnumberft*i**,tagIhttWT0

returntag;〃/回氣■tag的慎

I

voidcountvalue()

voidmainO

\

ent■sun■0;〃的全同殳■ent.auaM9JH0

countvalue();〃儡陽Mi&"計(jì)H

print,L清足條件的整數(shù)的個(gè)故”d\M,ent);〃在星■上■出?足條件的■數(shù)個(gè)數(shù)ent

prlntf<?滿足條件的整數(shù)的加值sum);"&??上?出?足條。的?我的“2

wrxteDATOout.au中

)

voidwriteDATO

(

FILE*fp;//ftXXftWtfp

Cp-fopen("out.dat",wwwH〃以只郢的方式的打開文件gi.<ht?井Ilfp指向此文f!

fprmtf(fp,"?dXntdXn",ent,sum):〃足事我的個(gè)數(shù)est.in的倒.g巧入*文Agt.3匕

fclose(fp);〃良聞文和Qut.dst

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

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

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

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

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

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

例i康文:Adb.Bcdz*

abck.LLhj

結(jié)果:Acc.Bdcab

MdlfTik

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

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

請(qǐng)匆改動(dòng)主函數(shù)main。.讀函數(shù)ReadDai。和滄出函數(shù)WriteDatO的內(nèi)容.

1;tinclude<stdio.h>

2;?include<string.h>

3icharxx[SO][80];

4;intmaxline-0;/*文垂的總打鼓?/

intReadDat(void);

6)voidWriteDat(void);

7!voidConvertCharA(void)

8;

9

10i

voidmain()

12!I

13iif(ReadDatO)

I

道print-”數(shù)據(jù)文件in.dat不能打開I\n\007");

16:return;

17iI

18jConvertCharAO;

19;

WriteDatO;

20;I

八從文件tndM中it取一?英文文章存入到字符串收mu中?/

21;intReadDat(void)

22I(

235FILE*£p;

24jinti-0;

25Ichar*p;

26:RHnw

if((fp-fc^>en(in.datrr))—NULL)

27ireturn1;

28Iwhile(fgeta(xx(i),60,fp)!-NULL)

29{(

f

30;p-strchr(xx(l)9\n*);

3iiif(p)*p-0;

32;O

33;\

34imaxline-i;

35;fclose(fp);

36?return0;

37;?

/?把第果U?出到文件OULdtf中?/

38voidWriteDat(void)

39!1

40;FILE*fp;

41;Int1;

wM

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

43;ford-0;1<maxline;i++)

44!(

45;printf(78\n“.xx[i]);

w

46!fprintf(fp,"%s\nrxx(1));

47-)

48?fclose(fp);

49:1

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

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

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

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

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

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

例如:位矍01234567

源字符申hgfedcba

則處理后字符串hafcdebs

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主的敷mainO.I(的數(shù)re&dDat()和耳函效writuDat。的內(nèi)容.

1!?Iinclude<stdio.h>

2I?include<string.h>

3?voidreadDat();

4!voidwriteDat();

5;charxx(20)(801:

6!voidjsSort()

7!(

eJ

9!}

101voidmain()

12!readDat();

13;jsSort();

14jwriteDat();

15i)

;。從文件1中讀取20行數(shù)據(jù)存放到字符串長電XX中”

16!voidreadDat()

17;(

18■FILE-in;

19jint1-0;

20;char*p;

21;in?/open("in.ddL.,,r");

22jwhile(1<20“fgets(xx[1]t80.in)NULL)

23;(

241p-strchr(xx[i]9?\n*);

25;if(p)*p■0;

26?

27j}

28;fciose(in);

29!)

/?把姑果XXa出到OUt&!文件中?/

30;voidwriteDat()

32.FILE*out;

33;int1;

wwR

34?out■fopen(out.datew");

35;for(1-0;i<20;I**)

36?(

37?printf(w%s\nH,xx(i]);

38;fprintf(out,"%s\nw,xx[1]);

39;)

40jCclose(out);

41J)

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

號(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)系:f(p)=p*Umod256,mod為取余運(yùn)算,p是數(shù)組XX中某一

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

成整型變量),如果原字符是數(shù)字字符。至9或計(jì)算后f(p)值小于等于

32,則該字符不變,否則用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<string.h>

3;flnclude<ctype.h>

4Junsignedcharxx(50][80];

5\

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

6;intReadDat(void);

voidWriteDat(void);

工voidencryptChar()

9I

10?

11;

12;voidmain()

13i(

14;if(ReadDat())

15!(

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

17;return;

18!)

19;encryptChar0;

20iWriteDatO;

21;]

,?從文科ilL&t中途取?英文文章,存入我無林號(hào)字料*詼鎮(zhèn)M中?/

22!intReadDat(void)

23;(

24;

FILE*fp;

25jinti-0;

26unsignedcharap;

ww

27if((fp-fopen("in.datr,*r))--NULL)

28return1;

29while(fgets(xxli],80,fp)!-NULL)

30(

31p-atrchr(xx(ijr*\n*);

32if(p)*p-0;

33if

34

35maxline?1;

36fclose(fp);

37return0;

38)

/?把姑梁3一出到文件WL&t中?/

39voidWriteDat(void)

40

41FILE*fp;

42inti;

43fp-fopen(wout.dat",;

44for(i-0;i<maxline;i?4)

45(

46printfflsXn-,xx(i]);

R

47fprlntf(fp/"%s\nrxx(ij);

48

fclose(fp);

36.已知數(shù)據(jù)文件in.dat中存有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)用寫函數(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ī)定條件。

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

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.&H中的任何數(shù)據(jù).主必?cái)?shù)mun()?讀函數(shù)rcMDatO和寫函數(shù)wriidXtO的內(nèi)容.

Iinclude<stdio.h>

fdefmeMAX200

3intalMAX]#b[MAX],ent=0;

4voidwriteDat();

5voidjsValO

6

9voidreadDat()〃從in.dat文件中博取200個(gè)網(wǎng)位依存入效力1a中

10

11int1;

12FILE*fp;

13fp-fopen("in.dat**,**rM)

14for(i-0;i<MAX;1£??]

15tscanf(fp^&a{1])

16fclose(fp);

17

18voidmain()

19

20;inti;

21?readDat();

22;jsValO;//?用?效”,實(shí)現(xiàn)MH襄求的功能

23?printf("滿足條件的數(shù)“d\n".ent);

24*for(i-0;i<ent;

25printf(w%d*,b(i]);

26!printf;

27?writeDat();

28;1

29!voidwriteDat()〃肥計(jì)算結(jié)果cm以及數(shù)機(jī)b中符合條件的四位數(shù)險(xiǎn)出到<wtdu文件中

30\I

31?FILE*fp;

32!inti;

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

34!fprintf(fp,*%d\n",ent);

35?for(i-0;i<ent;£+?)

n

36fprintf(fpt%d\n"rb[l));

37!fclose(fp);

38

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

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

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

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

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

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

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

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

存入無符號(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)容。

1flnclude<stdio.h>

2?include<string.h>

3unsignedcharxx(50][80];

4intmaxline?0;/?文簟的總行數(shù),/

5intReadDat(void);

6voidWriteDat(void);

7voidChAfvoid)

8

9

10

11voidmalnO

if(ReadDatO)

14(

15printfL數(shù)據(jù)文件fn.da匕不能打開!\n\007*j;

16return;

17}

18ChA();

19WriteDat();

20>

產(chǎn)從文件tndM中it取一管英文文拿存入到無符號(hào)字符串畋彷X1中

21intReadDat(void)

22(

23FILE?fp;

24inti?0;

25char*p;

26if((fp-fopenLln.daL,)-NULL)

27return1;

28while(fgets(xx(i),80,fp)!*NULL)

29(

30p■strchr(xx(l),?\nf);

31if(p)*p=0;

32

33)

34maxline■1;

35fclose(fp);

36return0;

37}

/?把蛤果xx■出到outctoi文件中?/

38voidWriteDat(void)

39{

40FILE*fp;

41inti;

42fp■fopen(Rout.dat0,*ww);

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

44(

45printf(w%s\nR,xx[ij);

46fprintf(fprfs\n..xx[il);

47}

48fclose(fp);

49

38.在文件in.dat中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)

ReadDat讀取這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)CalValue,

其功能要求:1.求出該文件中共有多少個(gè)正整數(shù)totNum;2.求出這些

正整數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的

這些正整數(shù)的算術(shù)平均值totPjzo最后main函數(shù)調(diào)用函數(shù)WriteDat把

所求的結(jié)果輸出到Out.dat文件中。

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat

和輸出函數(shù)WriteDat的內(nèi)容。

*include<stdio?h>

IdeflneMAXNUM200

3intxx(MAXNUM);

4inttotNum■0;〃文林in.dat中共有多少個(gè)正

5inttotCnt-0;〃桿令條件的正整效的個(gè)數(shù)

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14(

15int1;

16ford-0;i<MAXNUM;+)

17xx(i]?0;

18if(ReadDat())

19

20據(jù)文件in.dat不能打開!\007\nw);

21return;

22

23CalValue();

24printf("文件in.dat中共有正整數(shù)個(gè)\n**.totNum);

25prictf("符合條件的正核數(shù)的個(gè)數(shù)7d個(gè)\n”.totCnt);

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

27WriteDat();

28?

“讀取這若干個(gè)正鱉數(shù)并存入數(shù)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}

/?忙計(jì)算蠟里存入文件。仇?&匕中?/

42voidWrlteDat(void)

43!{

44FILE*fp;

4Sfp-fopen("out.dat",

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

47fclose(fp);

48

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

把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsvalue,其功能是:求出千位數(shù)

上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)ent,

再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位

數(shù)按從大到小的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把

數(shù)組b中的數(shù)輸出到文件out.dat中。

例如,7153.7*!-5+3.剜該數(shù)滿足條竹存入數(shù)州b中.旦個(gè)數(shù)cntynwl.

8129.8,1!=2+9,剜該數(shù)不滿足條件忽略.

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

程序中已定義散組:1(300],b(3OO].巳定義堂?,ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文科nda1中的仟何數(shù)據(jù).I函數(shù)main().讀函數(shù)rcadDal。和寫函數(shù)wnteDitO的內(nèi)容,

1■include<stdio.h>

2inta[3001fb(300]fent-0;

3voidreadDat();

4voidwriteDat();

5jsValoe(>

6

7

8

9mainO

10(

11int1;

12readDat();

13jsValue();

14writeDat0;

15printf(*,cnt=%d\nw,ent);

16for(i?0;i<ent;U)

17printfLb【"d|7d\n”.L

18)

19voidreadDat()

20I

21FILE?fp;

22;inti;

23!fp-fopen(win.datn,Rrw);

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

25-fscanf(fp,Fd.",Sail});

26!fclose(fp);

27;)

voidwriteDat()

29j(

30-FILE*fp;

31!int1;

32ifp=fopen(*out.datw,"w");

33:

fprintf(fpr7d\n",ent);

34?for(i?0;i<ent;i**)

35;fprintf(fp,fd\n?.b(i]);

36?:fclose(fp);

31??

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

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

位數(shù)的個(gè)位數(shù)位置上的值減去千位數(shù)位置上的值再減去百位數(shù)位置上

的值最后減去十位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)

是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent,并把這些四位數(shù)按從小到大

的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b

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

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

程序中已定義數(shù)依ho[200].b(200],已定義變量?ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.加中的任何數(shù)據(jù).主函數(shù)main()、讀函數(shù)nadDatO和寫屏數(shù)wnteDat()的內(nèi)容。

1??includo<stdio.h>

2iIdeflneMAX200

3inta[MAX]tb(MAXbent0;

4voidwriteDat();

5voidJsVal()

6

7

8

9voidreadout()

10(

11int1;

FILE*fp;

R

fp?fopen(in.dat"t"r");

for(i-0;i<MAX;i++)

fscant(fp,"Rd",(iI);

fclose(fp);

18voidmain()

19I

20inti;

21readDat();

22jsVal();

23printf("酒足條件的數(shù)7d\n".cnt>;

24for(i-0;i<ent;

25printf(R%d*b[i?

26printf"n");

27writeDatO;

28

29voidwriteDat()

30I(

31FILEefp;

32inti;

33fp-fopen("out.daf*,Mw,r);

wn

34fprintf(fprid\nrent);

35for<1-0;i<ent;

36fprintf(fpr7d\nlb(i]);

37fclose(fp);

38

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

41.設(shè)有某商業(yè)單位需要建立商務(wù)數(shù)據(jù)庫用以處理銷售記賬,它記錄的數(shù)

據(jù)包括:顧客姓名,所在單位及電話號(hào)碼;商品名稱,型號(hào),產(chǎn)地及單

價(jià),?某顧客購買某商品的數(shù)量及日期。假定無同名顧客,無同型號(hào)商品,

由話公用靦客可存不同日期買同一商品。(1)請(qǐng)畫出該單位的商務(wù)ER

圖模型并優(yōu)化。(6分)(2)將ER模型換成關(guān)系模型并規(guī)范化到3NF。

(4分)

42.某網(wǎng)上商城因?yàn)闃I(yè)務(wù)發(fā)展,原有的系統(tǒng)不能很好的滿足需要,因此采

用了一套新的經(jīng)營管理系統(tǒng),此系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理

系統(tǒng)。此系統(tǒng)上線運(yùn)行前,需將商場原有的數(shù)據(jù)導(dǎo)入到新系統(tǒng)中。原有

系統(tǒng)使用SQLServer2000,數(shù)據(jù)結(jié)構(gòu)與新系統(tǒng)不完全一致。因此需要把

數(shù)據(jù)從SQLServer2000導(dǎo)入到SQLServer2008中,為了保證數(shù)據(jù)一

致性,數(shù)據(jù)導(dǎo)入過程中要求暫停業(yè)務(wù)且必須在3小時(shí)內(nèi)完成。(1)在原

有數(shù)據(jù)導(dǎo)入新系統(tǒng)的過程中,實(shí)施人員發(fā)現(xiàn)原有數(shù)據(jù)量很大,導(dǎo)人數(shù)據(jù)

需要四小時(shí),業(yè)務(wù)無法接受。經(jīng)分析某工程師認(rèn)為,數(shù)據(jù)導(dǎo)入過程中的

數(shù)據(jù)庫I/O很高,但導(dǎo)人數(shù)據(jù)的程序本身對(duì)系統(tǒng)資源占用率很低。該工

程師建議將數(shù)據(jù)導(dǎo)入過程中的數(shù)據(jù)恢復(fù)模式從“完整”模式改為“簡單”

模式以提高數(shù)據(jù)導(dǎo)人速度;而另一位工程師則認(rèn)為此方法未必能提高數(shù)

據(jù)導(dǎo)入速度,而且還可能導(dǎo)致數(shù)據(jù)丟失,不建議使用此方法。請(qǐng)分析此

方法是否能夠提高數(shù)據(jù)導(dǎo)入速度并給出理由,同時(shí)分析此操作的數(shù)據(jù)丟

失風(fēng)險(xiǎn)。(5分)(2)在成功導(dǎo)入歷史數(shù)據(jù)后,此系統(tǒng)順利上線運(yùn)行。在

上線運(yùn)行的第一周,發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)器的CPU使用率很高,達(dá)到近90%,

高峰期間達(dá)到100%,且系統(tǒng)內(nèi)存占用率達(dá)到90%,但系統(tǒng)I/O很輕。

業(yè)務(wù)人員反應(yīng)系統(tǒng)操作速度很慢。為了提高系統(tǒng)運(yùn)行速度。在不修改應(yīng)

用程序的前提下,兩位工程師提出了不同的解決辦法:I.為服務(wù)器增

加2顆CPU,緩解CPU使用率很高的問題;II.為服務(wù)器增加一倍內(nèi)

存,緩解內(nèi)存使用率很高的問題。考慮成本,現(xiàn)階段只能按照一種方案

實(shí)施。請(qǐng)指出在現(xiàn)有情況下,哪種方案更合理并給出理由。(5分)

六、單選題n分](2題)

43.從功能上講,數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)包括下列四個(gè)層次,其中包括構(gòu)件

設(shè)計(jì)的是()。

A.表示層B.業(yè)務(wù)邏輯層C.數(shù)據(jù)訪問層D.數(shù)據(jù)持久層

44.在SQLServer2008中,設(shè)在某數(shù)據(jù)庫中建有如下所示的存儲(chǔ)過程:

CREATEPROCPl@aint=20,@bchar(4)AS設(shè)有下列調(diào)用該存儲(chǔ)

過程的語句:I.EXECPl100,'a01'II.EXECPl'aOlIII.EXEC

Pl@b='aOl'W.EXECPl@a=default,@b='aOl’上述語句中,能夠

正確調(diào)用該存儲(chǔ)過程的是()o

A.僅I和IIB.僅I、II和niC.僅I、in和WD.全部

參考答案

1.C解析:DBS在系統(tǒng)中也是通過操作系統(tǒng)進(jìn)程實(shí)現(xiàn)的,數(shù)據(jù)存取,交

換由操作系統(tǒng)負(fù)責(zé),DBMS負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)庫的操縱功能,運(yùn)行管理功

能,數(shù)據(jù)庫的建立和維護(hù)功能數(shù)據(jù)組織、存儲(chǔ)和管理功能等。

2.D解析:概念模型是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,也稱為信息模

型。概念模型語義表達(dá)能力強(qiáng),不涉及信息在計(jì)算機(jī)中的表示,如實(shí)體

聯(lián)系模型,語義網(wǎng)絡(luò)模型等。

3.B解析:二分法插入排序關(guān)鍵碼比較次數(shù)為O(nlog2n),記錄移動(dòng)個(gè)數(shù)

為0(n%掌握起泡排序等方法的算法復(fù)雜度。

4.D解析:本題是對(duì)關(guān)系模式設(shè)計(jì)不當(dāng)所帶來問題的考查,若關(guān)系模式

設(shè)計(jì)不當(dāng)可能帶來以下問題:①數(shù)據(jù)冗余;②更新異常;③插入異常;

④刪除異常。對(duì)照題干中的四項(xiàng)可知,它們都是關(guān)系模式設(shè)計(jì)不當(dāng)所帶

來問題,所以本題正確答案為D。

5.B解析:以存儲(chǔ)程序原理為基礎(chǔ)的馮?諾依曼結(jié)構(gòu)的計(jì)算機(jī),一般由五

大功能部件組成,它們是:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出

設(shè)備。運(yùn)算器是用于對(duì)數(shù)據(jù)進(jìn)行加工的部件;控制器用于控制計(jì)算機(jī)的

各部件,并按照從存儲(chǔ)器取出的指令,向各部件發(fā)出操作命令;另一方

面它又不停地接收由各部件傳來的反饋信息,并對(duì)這些信息進(jìn)行分析,

決定下一步操作,如此反復(fù)直至運(yùn)行結(jié)束,因此本題的答案是選項(xiàng)B;

存儲(chǔ)器用于存放原始數(shù)據(jù)、中間數(shù)據(jù)、程序以及最終結(jié)果的部件;輸入

設(shè)備用于接收用戶提交給計(jì)算機(jī)的源程序、數(shù)據(jù)及各種信息,并把它們

轉(zhuǎn)換成計(jì)算機(jī)能識(shí)別的二進(jìn)制代碼,傳送給存儲(chǔ)器。輸出設(shè)備用于將計(jì)

算機(jī)內(nèi)部的二進(jìn)制信息轉(zhuǎn)換為人和設(shè)備能識(shí)別的信息。

6.A解析:文件的物理結(jié)構(gòu)分順序結(jié)構(gòu)、鏈?zhǔn)浇Y(jié)構(gòu)和索引結(jié)構(gòu)。其中采

用索引結(jié)構(gòu)時(shí),邏輯上連續(xù)的文件存放在若干不連續(xù)的物理塊中,系統(tǒng)

為每個(gè)文件建立一張索引表。索引表記錄了文件信息所在鈉邏輯塊號(hào)和

與之對(duì)應(yīng)的物理塊號(hào);這種結(jié)構(gòu)的優(yōu)點(diǎn)是訪問速度快,文件長度可以動(dòng)

態(tài)變化,缺點(diǎn)是存儲(chǔ)開銷大。因此本題4個(gè)選項(xiàng)中的A所述內(nèi)容不是文

件索引結(jié)構(gòu)的特點(diǎn),正確答案為A。

7.D解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫領(lǐng)域的一個(gè)常用術(shù)語,包括數(shù)據(jù)的物理

獨(dú)立性和數(shù)據(jù)庫邏輯獨(dú)立性。數(shù)據(jù)的物理獨(dú)立性是指用戶的應(yīng)用程序與

存儲(chǔ)在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的。也就是說,數(shù)據(jù)在磁盤

上的數(shù)據(jù)庫中是怎樣存儲(chǔ)的,是由DBMS管理的,用戶程序不需要了

解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲(chǔ)改

變時(shí),應(yīng)用程序不用改變。數(shù)據(jù)的邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)

據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的,也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用

戶程序也可以不變。

8.B解析:數(shù)據(jù)庫管理系統(tǒng)中,為了保證事務(wù)的正確執(zhí)行,維護(hù)數(shù)據(jù)庫

的完整性,要求數(shù)據(jù)庫系統(tǒng)維護(hù)以下事務(wù)特性,即原子性、一致性、隔

離性和持久性。這四個(gè)特性都要有相關(guān)的機(jī)制保證。事務(wù)的原子性是數(shù)

據(jù)庫管理系統(tǒng)中管理部件的責(zé)任,■事務(wù)的一致性是事務(wù)編碼的應(yīng)用程序

員的責(zé)任;事務(wù)的隔離性是管理系統(tǒng)中一個(gè)并發(fā)控制部件的責(zé)任;事務(wù)

的持久性是數(shù)據(jù)庫系統(tǒng)中恢復(fù)管理部件的責(zé)任。因此本題正確答案為選

項(xiàng)B。

9.C解析:堆實(shí)質(zhì)上是一棵完全二叉樹結(jié)點(diǎn)的層次序列,此完全二叉樹

的每個(gè)結(jié)點(diǎn)對(duì)應(yīng)于一個(gè)關(guān)鍵碼,根結(jié)點(diǎn)對(duì)應(yīng)于關(guān)鍵碼Kl0完全二叉樹

中任意一結(jié)點(diǎn)的關(guān)鍵碼值都小于或等于它的兩個(gè)子女結(jié)點(diǎn)的關(guān)鍵碼值。

根據(jù)以上定義,選項(xiàng)C)中,45的子女結(jié)點(diǎn)為38和75,顯然,45大于

38,不符合堆的定義,所以選項(xiàng)C)不是堆。

10.B解析:數(shù)據(jù)庫維護(hù)階段的故障維護(hù)工作是指恢復(fù)遭到破壞的數(shù)據(jù)庫。

11.先寫日志先寫日志解析:為保證數(shù)據(jù)庫是可恢復(fù)的,登記日志文件

時(shí)必須遵循兩條原則:登記的次序嚴(yán)格掃描并行事務(wù)執(zhí)行的時(shí)間次序;

必須先寫日志文件,后寫數(shù)據(jù)庫。為了安全,一定先寫日志文件,即首

先把日志記錄寫到日志文件中,然后寫到數(shù)據(jù)庫修改。

12.通信原語通信原語

13.WLAN【解析】無線局域網(wǎng)(WirelessLAN,WLAN)是以微波、激光

與紅外線等無線電波作為傳輸介質(zhì),部分或全部代替?zhèn)鹘y(tǒng)局域網(wǎng)中的同

軸電纜、雙絞線和光纖,實(shí)現(xiàn)網(wǎng)絡(luò)中移動(dòng)結(jié)點(diǎn)的物理層與數(shù)據(jù)鏈路層功

能。

14.8KB

15.清理清理

16.屬性沖突當(dāng)將局部E-R圖集成為全局E-R圖時(shí),可能存在3種沖突:

屬性沖突,結(jié)構(gòu)沖突,命名沖突。屬性沖突包括類型,取值范圍和取值

單位的沖突

17.物理存儲(chǔ)結(jié)構(gòu)物理存儲(chǔ)結(jié)構(gòu)解析:并行數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)的研究

是研究如何對(duì)數(shù)據(jù)庫中的關(guān)系進(jìn)行劃分。并把它們分布到多個(gè)處理器或

多個(gè)磁盤,以使查詢處理時(shí)間最小。

18.系統(tǒng)打開文件系統(tǒng)打開文件解析:當(dāng)用戶申請(qǐng)打開一個(gè)文件時(shí),系

統(tǒng)要在內(nèi)存中為該用戶保存一些必要的信息,這些信息以表格欄目中內(nèi)

容的形式出現(xiàn)。系統(tǒng)打開文件表放在內(nèi)存中,專門用于保存已打開文件

的文件控制塊。除此之外,在該表格中還保存已打開文件的文件號(hào)、共

享計(jì)數(shù)、修改標(biāo)志等。

19.10頭結(jié)點(diǎn)和尾節(jié)點(diǎn)都只有一個(gè)指針,其他的節(jié)點(diǎn)是4個(gè)指針,所以

共有10個(gè)指針

20.游標(biāo)或CURSOR游標(biāo)或CURSOR

21.B

22.B

23.D

24.C解析:隊(duì)列是一種先進(jìn)先出的線性表,它只允許在表的一段進(jìn)行插

入,而在另一端進(jìn)行刪除,允許插入的一端叫做隊(duì)尾,允許刪除的一端

叫做隊(duì)頭。

25.B

26.B

27.A

28.B

29.C解析Oracle的數(shù)據(jù)倉庫解決方案主要包括OracleExpressServer.

OracleExpressObjectsxOracleExpressAnalyzer0Oracle的Internet解決

方案主要包括:OracleWebListener、OracleWebAgentsOracleWebservero

30.AIP提供了不可靠的數(shù)據(jù)投遞服務(wù),IP本身沒有能力證實(shí)發(fā)送的報(bào)

文是否被正確接收,數(shù)據(jù)報(bào)可能路延遲、路由錯(cuò)誤、數(shù)據(jù)報(bào)分片和重組

等過程中受到損壞,但I(xiàn)P不檢測這些錯(cuò)誤,在錯(cuò)誤發(fā)生時(shí),IP也沒有

可靠的機(jī)制來通知發(fā)送方或接收方,因此數(shù)據(jù)報(bào)的投遞不能受到保障。

31.【審題關(guān)鍵句】以行為單位對(duì)字符按從大到小排序,結(jié)果仍按行重新

存入字符串?dāng)?shù)組中。

\n【解題思路】

\n①首先定義字符變量ch和無符號(hào)整型變量i、j、ko

\n②對(duì)字符二維數(shù)組XX,在第一層for循環(huán)中,變量i從0開始,依次

遞增直到其值等于maxline,實(shí)現(xiàn)對(duì)文章每行的掃描,在第二層for時(shí)循

環(huán)中,變量j從0開始,依次遞增直到其值等于strlen(xx[i]),即第i行

的長度。在第三層循環(huán)語句中,變量k從j開始,依次遞增直到其值等

于strlen(xx[i]),對(duì)每一行中的數(shù)組元素xx[il[jLXX[i][k]按照它們的

ASCII碼值的大小進(jìn)行比較,如果xx[i][j]的ASCII碼小于XX[i][k]的

ASCH碼,則兩者交換,實(shí)現(xiàn)整篇文章中的字符按ASCII碼值從大到小

的順序進(jìn)行排序。

\n【參考答案】

\n

\n

32.\n[審題關(guān)鍵句】100以內(nèi)(含美0)滿足i、i+4、i+10都是素?cái)?shù)的整數(shù)

的個(gè)數(shù)以及這些i之和。

\n【解題思路】

\n①首先定義循環(huán)變量i,然后將i的值賦初值為3,每循環(huán)一次則將i

的值加1,直到i<90。

\n②在for循環(huán)中,每執(zhí)行一次循環(huán)則調(diào)用函數(shù)isPrime(該函數(shù)具體的算

法已經(jīng)在源程序中給出,直接用即可),對(duì)i、i+4、i+10是否同時(shí)是素

數(shù)進(jìn)行判斷,如果這三個(gè)數(shù)同時(shí)為素?cái)?shù),則計(jì)數(shù)變量ent值加1,同將

時(shí)將變量i的值累加到sum上。

\n【參考答案】

\n

\n

33.\n【審題關(guān)鍵句】以行為單位把字符串中的所有小寫字母改寫成該字

母的下一個(gè)字母,大小寫不變,其他字符不變。

\n【解題思路】

\n①定義整型循環(huán)變量i、i。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于

maxline,實(shí)現(xiàn)對(duì)文章每行的處理。第二層for循環(huán)中,循環(huán)變量j從。

開始,依次遞增直到其值等于strlen(xx[i]),在循環(huán)體中,利用if條件語

句首先判斷)xx[i][j]的值是否在小寫字符字符之間,然后,再判斷

在此范圍之內(nèi)的小寫字母,如果是z,則該字符轉(zhuǎn)換為a,如果字符不是

z,則將其改寫成它的下一個(gè)字母。

\n【參考答案】

\n

\n

\n

34.\n【審題關(guān)鍵句】以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的字符按從

小到大排序,結(jié)果仍按行重新存入字符串?dāng)?shù)組中。

\n【解題思路】

\n①因?yàn)橐M(jìn)行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)

變量i、isko

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于

或大于20,在循環(huán)體中實(shí)現(xiàn)對(duì)每行字符串的處理。在循環(huán)體中執(zhí)行第二

層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于

(int)strlen(xx[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論