2021年四川省達(dá)州市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2021年四川省達(dá)州市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2021年四川省達(dá)州市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2021年四川省達(dá)州市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2021年四川省達(dá)州市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2021年四川省達(dá)州市全國計(jì)算機(jī)等級(jí)考試

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

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

一、1.選擇題(10題)

1.關(guān)系R(A,B)和S(B,C)中分別有10個(gè)和15個(gè)元組,屬性B是R的

主碼,則RXS中元組數(shù)目的范圍是

A.(0,15)B.(10,15)C.(10,25)D.(0,150)

2.在一棵具有5層的完全二叉樹中,結(jié)點(diǎn)總數(shù)最少為()個(gè)。

A.15B.16C.5D.31

3.按行優(yōu)先順序存下三角矩陣的非零元素,則計(jì)算非元素aij(l<j<i<n)

的地址的公式為

一a”0…0"

aa??,0

A/n=2l22

?????????■??

a?ia?,…a?,

A.LOC(aij)=LOC(all)+ix(i+l)/2+j

B.LOC(aij)=LOC(all)+ix(i+l)/2+(j-l)

C.LOC(aij)=LOC(all)+ix(i-l)/2+j

D.LOC(aij)=LOC(all)+ix(i-l)/2+(j-l)

4.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,

語句INSERT、DELETE、UPDATE實(shí)現(xiàn)哪類功能?。

A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制

5.下列敘述正確的是

A.SQL是高度過程化語言

B.SQL語言包括模式數(shù)據(jù)定義語言、外模式數(shù)據(jù)定義語言等

C.SQL采用面向集合的操作力式

D.SQL是自含式語言不是嵌入式語言

6.在計(jì)算機(jī)硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能部

件是

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

7.用謂詞來表達(dá)查詢要求的方式是

A.關(guān)系演算B.關(guān)系代數(shù)C.關(guān)系邏輯D.關(guān)系查詢

8.一個(gè)關(guān)系數(shù)據(jù)庫文件中的各條記錄

A.前后順序不能任意顛倒,一定要按照輸入順序排列

B.前后順序可以任意顛倒,不影響數(shù)據(jù)庫中的數(shù)據(jù)關(guān)系

C.前后順序可以任意顛倒,但排列順序不同,統(tǒng)計(jì)處理的結(jié)果就可能不

D.前后順序不能任意顛倒,一定要按照關(guān)鍵字段值的順序排列

9.數(shù)據(jù)庫系統(tǒng)的并發(fā)控制主要方法是采用哪種機(jī)制?

A.拒絕B.可串行化C.封鎖D.不加任何控制

10.棧S最多能容納4個(gè)元素?,F(xiàn)有6個(gè)元素按A、B、C、D、E、F的

順序進(jìn)棧,下列哪一個(gè)序列不是可能的出棧序列?O

A.A、D、E、C、B、FB.A、F、E、D、C、BC.C、B、E、D、A、FD.C、

D、B、F、E、A

二、填空題(10題)

n.在因特網(wǎng)中,屏蔽各個(gè)物理網(wǎng)絡(luò)細(xì)節(jié)和差異的是___________o

12.在SQL語言中,為了修改基本表的結(jié)構(gòu),可以使用的語句是____o

13.數(shù)據(jù)庫技術(shù)的研究領(lǐng)域概括地講可以包括數(shù)據(jù)庫管理系統(tǒng)軟件的研

制、數(shù)據(jù)庫理論和【】。

14.虛擬頁式存儲(chǔ)管理,當(dāng)內(nèi)存已經(jīng)被占滿而又要調(diào)入新頁時(shí),必須進(jìn)

行頁面淘汰。頁面淘汰算法包括:最佳淘汰算法(OPT)最近最

少使用淘汰算法(LRU)和最不經(jīng)常使用淘汰算法(LFU)。

15.數(shù)據(jù)包過濾技術(shù)是在_________對(duì)數(shù)據(jù)包進(jìn)行選擇。通過檢查數(shù)據(jù)

流中每個(gè)數(shù)據(jù)包的源地址、目的地址、所用的端口號(hào)、協(xié)議狀態(tài)等因素,

或它們的組合來確定是否允許該數(shù)據(jù)包通過,它通常安裝在路由器上。

16.IPTV包括視頻點(diǎn)播、直播電視和3個(gè)基本業(yè)務(wù)。

17.頂級(jí)域的劃分模式為組織模式和o

18.SQL中的GRANT和REVOKE語句主要用來維護(hù)數(shù)據(jù)的。

19.在關(guān)系數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)中,對(duì)模式分解的等價(jià)性進(jìn)行評(píng)價(jià)的主要

標(biāo)題是具有無損連接性和[]O

20.一個(gè)程序在一個(gè)數(shù)據(jù)集合上的一次執(zhí)行過程稱為它是系統(tǒng)

進(jìn)行資源分配的獨(dú)立單位。

三、單選題(10題)

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

主要成果。

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

22.若實(shí)體間的聯(lián)系是M:N,則將聯(lián)系類型()

A.的屬性加入任一個(gè)關(guān)系模式中

B.的屬性加入N端實(shí)體類型相對(duì)應(yīng)的關(guān)系模式中

C.的屬性加入M端實(shí)體類型相對(duì)應(yīng)的關(guān)系模式中

D.也轉(zhuǎn)換為關(guān)系模型

23.已經(jīng)獲得除CPU以外的所有所需資源的進(jìn)程處于()狀態(tài)。

A.運(yùn)行狀態(tài)B.就緒狀態(tài)C.自由狀態(tài)D.阻塞狀態(tài)

24.SQLServer數(shù)據(jù)庫是由文件組成的。下列關(guān)于數(shù)據(jù)庫所包含的文件的

說法中,正確的是__________O

A.一個(gè)數(shù)據(jù)庫可包含多個(gè)主要數(shù)據(jù)文件和多個(gè)日志文件

B.一個(gè)數(shù)據(jù)庫只能包含一個(gè)主要數(shù)據(jù)文件和一個(gè)日志文件

C一個(gè)數(shù)據(jù)庫可包含多個(gè)次要數(shù)據(jù)文件,但只能包含一個(gè)日志文件

D.一個(gè)數(shù)據(jù)庫可包含多個(gè)次要數(shù)據(jù)文件和多個(gè)日志文件

25.用數(shù)組存放循環(huán)隊(duì)列的元素值,若其頭尾指針分別為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

26.密鑰管理包括密鑰的生產(chǎn)、存儲(chǔ)、裝入、分配、保護(hù)、銷毀以及保密

等內(nèi)容,其中最關(guān)鍵和最困難的問題是()。

A.密鑰的分配和存儲(chǔ)B.密鑰的產(chǎn)生和裝入C.密鑰的保護(hù)和保密D.密

鑰的銷毀

27.ODBC是()

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

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

28.整個(gè)軟件生存期中時(shí)間最長(zhǎng)蹬是()

A.需求分析B.設(shè)計(jì)C.程序編制D.運(yùn)行維護(hù)

29.關(guān)于計(jì)算機(jī)的操作系統(tǒng),下面敘述不正確的是

A.操作系統(tǒng)是從管理程序(管理軟件和硬件的程序)發(fā)展而來的

B.操作系統(tǒng)既是系統(tǒng)軟件又是應(yīng)用軟件

C.操作系統(tǒng)是計(jì)算機(jī)用戶與計(jì)算機(jī)的接口

D.用戶一般是通過操作系統(tǒng)使用計(jì)算機(jī)

30.磁盤的讀寫單位是()

A.塊B.扇區(qū)C.簇D.字節(jié)

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

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

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

組a中取出一個(gè)四位數(shù),如果該四位數(shù)小于該四位數(shù)以后的連續(xù)五個(gè)數(shù)

且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此

條件的個(gè)數(shù)ent,并把這些四位數(shù)存入數(shù)組b中,而后對(duì)數(shù)組b進(jìn)行升

序排序,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的

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

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

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

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

和寫函數(shù)writeDat的內(nèi)容。

tinclude<stdio.h>

2?defineMAX200〃定義宏支■KAX其值界于20。

3inta[MAX)rbJMAXl,ent?0;〃,11初始值為0.定義全整舉aIMAXJ,b(>ux!?<?cne

voidwriteDat();//xrlOE《>#敏的說明語句

voidjsVal()

6

B

/?eadgtj)從數(shù)據(jù)文仲n&i中讀取200個(gè)網(wǎng)位數(shù)存入數(shù)由?中?/

9voidreadDat()

10(

11int1;

12FILEefp;

wM

13fp?fopen(**in.datr°r);

14?for(ia0;1<MAX;1++)

15!fscanf(fp^"&de.&a[i]);

?

16;fclose(fp);

17?卜

18?voidmamO

19;(

20!inti;

21jreadDat();

22\jsVal(>;〃,用【win滴般,實(shí)照BIH要求的功能

23?prin“(”滿足條件的數(shù)7d\M,:nt);

24ifor(i-0;i<ent;“?)

25?print1(0%d",b[1|);

26?printf;

27;writeDat(I;

28j)

j/?晅數(shù)wntcDMHC怙果m以及散帽b中櫛介條件的四位敷?出到uut.dn文件中?/

29:voidwriteDat()

30!(

?

31;FILEafp:

32jint1;

33?fp-fopen(**out.dat**r"W

34jfprintf(fp,7d\n■/ent);

351?ford■0;i<ent;"?)

361fprintf(fpr7d\n*\b(i

37;felose(fp);

38;}

32.函數(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)系:)=p*17mod256,mod為取余運(yùn)算,p是數(shù)組)xx中某一個(gè)字

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

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

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

注意,部分源程序存放在文件中,原始數(shù)據(jù)文件存放的格式般,悠行的寬度均小于80個(gè)字符.含標(biāo)點(diǎn)符號(hào)和空

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

請(qǐng)勿改動(dòng)主函畋miinO、讀曲數(shù)RsdDit。胤■出函散WmeDmO的內(nèi)容.

1!tinclude<3tdlo.h>

2itinclude<strin9.h>

3??include<ctype.h>

4?unsignedchatxx[50][80];

5\intmaxline,0j/?文余的總行敏?/

6!mtReadDat(void);

7;voidHritoDat(void);

6jvoidencryptChar()

jMlqnedIntval:

11

12

13voidmam()

14(

15if(ReadDat())

16(

17printfLift據(jù)文件in,dat不能打開!\n\007w);

18return;

19

20encryptChar();

21WriteDatO;

I

22八從文件ilLdBi中博取一?英文文章.存入到無符號(hào)?押申數(shù)粗?中?/

23intReadDat(void)

24(

25FILEwfp;

26inti00;

27unsignedchar*p;

28if((fp-fopen「mdaL,F))-NULL)

29return1;

30while(fgets(xx[1],80/fp)!-NULL)

31(

32p?strchr(xx[1],*\n*);

33if(p)*p-0;

34

35)

36maxline-1;

37fclose(fp);

38return0;

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

40voidWriteDat(void)

41(

42FILE*fp;

43int1;

44fp■fopen("out.datH,;

45for(1-0;i<maxline;

46(

w,

47printf(%s\n'/xx[1]);

48fprintf(fp,xx(i]);

49J

50fclose(fp);

33.已知數(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)用寫函數(shù)

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

件中。

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

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件iiuht中的任何數(shù)據(jù)、主的IkmainO、波函!!(readDatQ和寫函數(shù)writeDatO的內(nèi)容.

1-finclude<stdio.h>

2!IdefineMAX200

3;intaIMAX),b(MAX],ent-0;

4JvoidwriteDat();

5?voidjsVal()

6;(

7i

8<}

9;voidreadDat()〃從An.dat文件中博取200個(gè)四位數(shù)存入數(shù)皿a中

12?FILE?fp;

HwM

13ifp-fopen(in.dat<*r);

14Jfor(i-0:1<MAX;ii)

15jfscanf(fp,7d-,

16?fclos?(fp);

17j)

18!voidmain()

21}readDat();

22ijsVal();〃呻H*電“vn”,實(shí)現(xiàn)■HQ求的功能

23?printf「滿足條件的數(shù)ent);

24jfor(i?0;i<ent;£??)

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

26!printf:

27jwriteDat();

28:)

29ivoidwriteDatO〃把il枕斯Kcm以及數(shù)出lb中桁杵桑小的四位依■出到。3.施文件中

30;(

31-FILE*fp;*

32?inti;

33;fp-fopen("out.dat*,Hw*|;

w

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

35ifor(i-0;i<ent;1■升?)

36;fprintf(fp,"Qd\nLb(i]);

37!fclose(fp);

38;)

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

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

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

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

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

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

字),如果新組成的兩個(gè)數(shù)ab-cd>=0且ab.cd<=10且兩個(gè)數(shù)均是奇數(shù),

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

小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。

最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件

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

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

程序中已定義數(shù)Sha(200].b[200].已定義變ent

請(qǐng)勿改動(dòng)敷據(jù)文件irtdai中的任何數(shù)據(jù),main()?讀函數(shù)nead!>?0和”函數(shù)writeDatO的內(nèi)容.

1jIinclude<stdio.h>

2iIdefineMAX200〃定義宏堂/MAX,其值等于z。。

3\inta【MAX)?b(MAXhent-0;〃定義全局整整Tt敷煙aIMAX).btWAX?宓支?st,磐初值等于0

4jvoidwriteDatO;

5;voidjsVal()

6!(

1:

8

9voidreadDatO〃從文件中請(qǐng)取20。個(gè)四付俵存入敷皿.中

?fp;

fopen("in.dat*,"r*)

14?0;i<MAX;if*)

ISfscanf(fprfca[i]);

16fclose(fp);

17

voidmain()

int

21readDat();

22jsvaio;〃?用”vno的總實(shí)現(xiàn)融目要求的動(dòng)俺

23printf「滿足條件的n".ent);

24for(i*0;i<ent;i++)

25printf(n%d”,b[i]);

26printf;

27writeDat();

28j)

29voidwriteDatO〃化itir姑累cm以及數(shù)餌b中符合條件的四位數(shù)■出到OULdM文件中

30

31FILE#fp;

32int1;

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

34fprintf(fp,fd\n",ent);

35for(i?0;1<ent;

36fprintf(fpr-%d\n"rb(il);

37fclose(fp);

38

35.函數(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中。

例1原文fAdb.Bcdzi

abck.LLhj

結(jié)果{Acc.Bdcab

hrdlIIik

原始數(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不能打開!\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

36.程序test.c的功能是:計(jì)算出自然數(shù)SIX和NINE滿足條件

SIX+SIX+SIX=NINE+NINE的個(gè)數(shù)ent,以及滿足此條件的所有SIX與

NINE的和SUM。請(qǐng)編寫函數(shù)countValue實(shí)現(xiàn)程序的要求,最后main

函數(shù)調(diào)用函數(shù)writeDAT把結(jié)果ent和sum,輸出到文件Out.dat中。

其中的S,I,X,N,E各代表一個(gè)十進(jìn)制數(shù)字,允許代表的數(shù)字相同,

但s和N不能為0。例如:944+944+944=1416+1416注意:部分源程序

存放在test.c文件中。

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

1!Iinclude<stdio.h>

2;intcntrsum;

3!voidwriteDAT();

4;voidcountvalue()

5;(

6;

7!}

8?voidmain()

9|(

10?ent.sum-0;

11:countvalue();

12-printf「滿足條件的個(gè)數(shù)ent);

13jprintf("滿足條件所有的SIX與NINE的和Td\nw■sum);

14JwriteDATO;

15;)

?/?把姑果cm和cum■出》文件gt&t中?/

16!voidwriteDAT()

17?(

1Q!FTTV?fn?

19jfp-fopen("out.dat.","ww);//以只寫的方式打開文件out.dat

20-fprintf(fp,"虹i\nQd\n",ent,sum);〃把結(jié)果cm和wm?出文件gLcht中

21Jfclose(fp);〃關(guān)用文件out&t

37.程序test.C的功能是:把s字符串中的所有字符左移一個(gè)位置,串

中的第一個(gè)字符移到最后。請(qǐng)考生編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,

最后調(diào)用函數(shù)readwriteDAT把結(jié)果輸出到Out.dat文件中。

儕如S2字符串中醺有內(nèi)容為;MnJ23xyZ.則■用諛的數(shù)后,結(jié)果為trtl23xyZM.

拄麻r部分源程序存在U?t.C文件中.

清初改動(dòng)數(shù)據(jù)文件in.dat中的任何效據(jù).在函數(shù)mainO和愉出函數(shù)readwntcDATO的內(nèi)容.

1[*include<atdio4h>

2[llncludevxricg.hA

3?fdefineN81〃定義堡交■外寓侑存于“

4;voidreadwriteDAT();

5!voidchg(char??)

6?(

8

12!printf(HEnterastring:**);gets(a);

13]printt!"Theoriginalstringis:puts(a);

14'chg(a);

15iprintf("Thestringaftermodified:");

16-puts(a);

17ireadwriteDAT();

18:1

?,?從食件!中&入字樣本?除字籽由今皆??01用金數(shù)的口》對(duì)字符*掖照■目的要ma」處理,并紀(jì)處理處餐”入射文件

;out.dat3?/

38.已知數(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ù)組:4200],耳200].已定義變量tart

請(qǐng)勿改動(dòng)數(shù)據(jù)文件indat中的任何數(shù)據(jù)、主函UtmainO、讀函數(shù)readDatO和寫函敷writeDat()的內(nèi)容?

1j?include<stdio.h>

2\IdefineMAX200

3inta[MAX],b[MAXJ.ent

4voidwriteDat();

5voidjsVal()

6

7

8

9voidreadDdt()

10(

11

12FILE*fp;

13fp*fopen("in.dat",wr");

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

15fscanf(fp,"Rd",6a(1';

16fclose(fp);

17}

18voidmain()

19

20

21readDat();

22jsVal();

23printf「滿足條件的數(shù)=?d'n",ent)

24■0si<entji..j

25printf(wtd”,bit]);

26printf(M\nw);

27writeDat();

28

voidwriteDat()

30(

31FILEefp;

33fp-fopen("out.datw,nw,f);

n

34fprintf(fp#**%d\necnt);

35for(1?0;i<ent;1?)

36fprintf(fpr"*d\n3bl;]);

37fclose(fp);

38

39.函數(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*Hmod256,mod為取余運(yùn)算,p是數(shù)組XX中某一

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

成整型變量),如果原字符是數(shù)字字符0至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)容。

1!tinclude<stdio.h>

?include<string.h>

3tinclude<ctype.h>

4unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

avoidencryptChar()

9

10

11

12!voidmain()

13;I

14;if(ReadDatO)

15!(

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

17return;

18?)

19iencryptChar();

20!WriteDat();

21i)

|廠從文科Hdm中工取一?英文文章,存入義無符號(hào)字符*般銀=中”

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八把結(jié)果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

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

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

上的數(shù)加個(gè)位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(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中。

例如?6712.6+2=7+1.則該數(shù)滿足條件存入數(shù)91b中,且個(gè)數(shù)cnt=cntT.

8129,8+9!-1*2.則該數(shù)不清足條件忽略.

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

程序中已定義效姐;U300],b(300].已定義變量:art

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、該的數(shù)readDatO和寫的數(shù)writcDaU)的內(nèi)容.

1jIinclude<stdio.h>

2:int&[300),b[300],cnt-0;

3!voidwriteDat();

4ivoidreadDat();

5;voidjsValue()

6;(

7;

8:1

9?main()

10;(

11!int1;

12;readDat();

13\

jsValue<);

14:writeDat();

H

15;printf(cnt-%d\n"rent);

16!for(i?0;i<ent;

I

17jprintf(Hb[%d]-%d\nM1,b

ir

18:

19!voidreadDat()

20;I

FILE*fp;

int1;

w,

fp■fopen(in.dat"/*r*);

ford■0;i<300;[?+)

fscanf(fpt*%dr",[1]);

26;fclose(fp);

271)

28ivoidwrite£>at()

29\I

30?FILEefp;

31?int1;

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

33jfprintf(fp,"d'n”,cnt>;

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

35?fprintf(fp,Fd\n”,bll]);

36ifclose(fp);

37h

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

41.設(shè)有高校選課系統(tǒng),需要對(duì)學(xué)校的系信息、教師信息、課程信息、

學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號(hào)

(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師

號(hào)(TNO)、教師名(Tname);課程(Course)信息包括課程號(hào)

(CNO)、課程名(CName)、課程學(xué)分(Credit);學(xué)生(Student)

信息包括學(xué)號(hào)(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選

課系統(tǒng)的管理規(guī)則如下:I,一個(gè)系可聘用多名教師,一個(gè)教師只受

聘于一個(gè)系;II.一個(gè)系可有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)系;

III.一名教師可講授多門課程,一門課程可由多名教師講授;IV.一

名學(xué)生可選修多門課程,一門課程可被多名學(xué)生選修;V.學(xué)生選修完

課程后,可獲得相應(yīng)課程的成績(jī)。針對(duì)以上描述,完成下列設(shè)計(jì)內(nèi)

容:(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實(shí)體集名用試卷中

給出的英文名,聯(lián)系所關(guān)聯(lián)的實(shí)體集名的首字母,字母問用“一”或

連接,大小寫不限)。(6分)(2)根據(jù)所構(gòu)建的ER圖,設(shè)計(jì)滿足

3NF的關(guān)系模式,并標(biāo)出每個(gè)關(guān)系模式的主碼和外碼。(要求關(guān)系模

式名同實(shí)體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不

限)(4分)

42.已知有如下關(guān)系模式:RI(a,b,c),R2(c,d,a),R3(e,

f),R4(a,e,g),其中標(biāo)下劃線的屬性是主碼。請(qǐng)將上述關(guān)系模

式用適當(dāng)?shù)腅R圖表示出來,并用下劃線標(biāo)注出作為實(shí)體主碼的屬

性。(10分)

六、單選題口分K2題)

43.數(shù)據(jù)庫應(yīng)用系統(tǒng)日常維護(hù)的目標(biāo)是保證系統(tǒng)能夠正常運(yùn)行以滿足系

統(tǒng)預(yù)期的功能和性能要求。下列關(guān)于數(shù)據(jù)庫應(yīng)用系統(tǒng)日常維護(hù)工作的說

法,錯(cuò)誤的是()o

A.數(shù)據(jù)庫管理員應(yīng)根據(jù)不同的應(yīng)用要求制定不同的備份計(jì)劃,在備份計(jì)

劃中應(yīng)包含備份的時(shí)間、周期、備份方式和備份內(nèi)容等

B.數(shù)據(jù)庫管理員應(yīng)監(jiān)控?cái)?shù)據(jù)庫中各種鎖的使用情況,在數(shù)據(jù)庫出現(xiàn)鎖不

能及時(shí)解除時(shí)可能需要手工解鎖

C很多情況下,數(shù)據(jù)庫管理員需要定期檢查CPU、內(nèi)存使用情況和操作

系統(tǒng)相關(guān)日志,防止數(shù)據(jù)庫運(yùn)行環(huán)境故障導(dǎo)致數(shù)據(jù)庫出現(xiàn)問題

D.為了保證系統(tǒng)可靠運(yùn)行,運(yùn)行要求級(jí)別較高的數(shù)據(jù)庫一般采用人工監(jiān)

控方法,很少采用自動(dòng)監(jiān)控手段

44.在某信息管理系統(tǒng)中需管理職工的照片信息,由于照片數(shù)據(jù)量較大,

照片信息是否存儲(chǔ)在數(shù)據(jù)庫中成為討論的焦點(diǎn)問題。下列關(guān)于照片存儲(chǔ)

與使用的說法,錯(cuò)誤的是()o

A.將照片存儲(chǔ)在數(shù)據(jù)庫中可能會(huì)導(dǎo)致備份時(shí)間較長(zhǎng),備份空間占用較多

B.將照片存儲(chǔ)在文件系統(tǒng)中,在數(shù)據(jù)庫中只存儲(chǔ)照片文件的路徑信息,

可以大幅度降低數(shù)據(jù)庫的數(shù)據(jù)量

C將照片存儲(chǔ)在數(shù)據(jù)庫中雖然會(huì)導(dǎo)致數(shù)據(jù)庫的數(shù)據(jù)量較大,但可以方便

地實(shí)現(xiàn)多臺(tái)機(jī)器共享照片數(shù)據(jù),也可以大幅度提高用戶訪問照片數(shù)據(jù)的

速度

D.與將照片存儲(chǔ)在文件系統(tǒng)中相比,將照片存儲(chǔ)在數(shù)據(jù)庫中更容易實(shí)現(xiàn)

人員信息和照片數(shù)據(jù)的一致性

參考答案

LA解析:關(guān)系R(A,B)和S(D,C)由公共屬性B,所以RS屬于關(guān)

系的自然連接運(yùn)算,連接條件為R.D=S.B,如果S中的元組在R中沒

有對(duì)應(yīng)的元組,則RS中元組數(shù)目為0,如果S中的每一個(gè)元組在R

中都有對(duì)應(yīng)的元組,則RS中元組數(shù)目為15。

2.B

3.D解析:通過運(yùn)算可以得出結(jié)論D正確。

4.B解析:SQL語言數(shù)據(jù)查詢的語句是SELECT,數(shù)據(jù)操作語句有

INSERT,DELETE和UPDATE,數(shù)據(jù)定義語句有CREATE、DROP和

ALTER,數(shù)據(jù)控制語句是GRANT和REVOKE。

5.C解析:SQL是高度非過程化語言,故A)錯(cuò)。SQL語言集數(shù)據(jù)查詢、

數(shù)據(jù)操縱、數(shù)據(jù)定義、數(shù)據(jù)控制功能于一體;非關(guān)系模型的數(shù)據(jù)語言包

括模式數(shù)據(jù)定義語言、外模式數(shù)據(jù)定義語言等。故B)錯(cuò)。SQL是自含式

語言也是嵌入式語言,故D)錯(cuò)。

6.B解析:馮?諾依曼提出的存儲(chǔ)程序工作原理決定了計(jì)算機(jī)硬件系統(tǒng)的

5個(gè)基本組成部分,即運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備。

運(yùn)算器是計(jì)算機(jī)中執(zhí)行各種算術(shù)運(yùn)算和邏輯運(yùn)算的部件,也叫算術(shù)邏輯

單元。存儲(chǔ)器是計(jì)算機(jī)中具有記憶能力的部件,它能根據(jù)地址接收和保

存指令或數(shù)據(jù),并能根據(jù)命令提供有關(guān)地址的指令或數(shù)據(jù)。

控制器的主要作用是使整個(gè)計(jì)算機(jī)能夠自動(dòng)地執(zhí)行程序,并控制計(jì)算機(jī)

各功能部件協(xié)調(diào)一致地動(dòng)作。執(zhí)行程序時(shí),控制器先從主存中按順序取

出程序中的一條指令,解釋該指令并形成數(shù)據(jù)地址,取出所需的數(shù)據(jù),

然后向其他功能部件發(fā)出執(zhí)行該指令所需的各種時(shí)序控制信號(hào)。然后再

從主存中取出下一條指令執(zhí)行,如此循環(huán),直到程序完成。計(jì)算機(jī)自動(dòng)

工作的過程就是逐條執(zhí)行程序中指令的過程。

輸入設(shè)備的主要功能是將數(shù)據(jù)、程序等用戶信息變換為計(jì)算機(jī)能識(shí)別和

處理的信息形式。

輸出設(shè)備的主要功能是將計(jì)算機(jī)中的二進(jìn)制信息變換為計(jì)算機(jī)用戶所

需要并能識(shí)別的信息形式。

7.A解析:本題主要考查了關(guān)系代數(shù)和關(guān)系演算的概念。關(guān)系代數(shù)是通

過對(duì)關(guān)系的運(yùn)算來表達(dá)查詢要求的方式。關(guān)系演算是用謂詞來表達(dá)查詢

要求的方式。

8.B解析:在一個(gè)關(guān)系數(shù)據(jù)庫文件中,各條記錄的次序無關(guān)緊要。也就

是說,任意交換兩行的位置并不影響數(shù)據(jù)的實(shí)際含義。日常生活中常見

的“排名不分先后”正是反映了這種意義。

9.C解析數(shù)據(jù)庫中的數(shù)據(jù)是寶貴的共享資源,用戶可以并發(fā)使用數(shù)據(jù),

這樣,必須有一定的控制手段來保障資源免于破壞。數(shù)據(jù)庫管理系統(tǒng)對(duì)

事務(wù)的并發(fā)執(zhí)行進(jìn)行控制,以保證數(shù)據(jù)庫一致性,最常用的方法是封鎖

的方法,即當(dāng)一個(gè)事務(wù)訪問某個(gè)數(shù)據(jù)項(xiàng)時(shí),以一定的方式鎖住該數(shù)據(jù)項(xiàng),

從而限制其事務(wù)對(duì)該數(shù)據(jù)項(xiàng)的防問。

10.B解析:棧是限定僅在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,這一

端稱為棧頂(top),另一端稱為找底(bottom),具有后進(jìn)先出(LIFO)的操作

原則。按照這一原則和題目中的條件棧S最多能容納4個(gè)元素可知,選

項(xiàng)B(A、F、E、D、C、B)不可能是出棧序列。注意本題題目中的條件

“找S最多能容納4個(gè)元素”,如果沒有這一條件,4個(gè)選項(xiàng)均是可能的

出棧序列。

1LIP【解析】IP作為一種互聯(lián)協(xié)議,運(yùn)行于互聯(lián)層,屏蔽各個(gè)物理網(wǎng)絡(luò)

細(xì)節(jié)和差異。

12.ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增力口

或修改一個(gè)列的定義;增加或刪除表的完整性約束等。SQL語言用

ALTERTABLE語句修改基本表,其一般格式為:

ALTERTABLE〈表名〉

[ADD<新列名><數(shù)據(jù)類型>[完整性約束]]

[DROP<完整性約束名>]

[MODIFY<列名><數(shù)據(jù)類型>]

其中,(表名>為指定需要修改的基本表名,ADD子句用于增加新列

和新的完整性約束,DROP子句用于刪除指定的完接性約束,MODIFY

子句用于修改原有的列定義。

13.數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫技術(shù)的研究領(lǐng)域包括數(shù)據(jù)庫管理系統(tǒng)軟件的研制,

數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)庫的理論。

14.先進(jìn)先出淘汰算法(FIFO)先進(jìn)先出淘汰算法(FIFO)解析:虛擬頁式

存儲(chǔ)管理中頁面淘汰的算法常見的有:最佳淘汰算法(OPT),先進(jìn)先出

淘汰算法(FIFO),最近最少使用淘汰算法(LRU),最不經(jīng)常使用淘汰算

法(LFU)。

15.網(wǎng)絡(luò)【解析】數(shù)據(jù)包過濾技術(shù)是在網(wǎng)絡(luò)層對(duì)數(shù)據(jù)包進(jìn)行選擇。通過

檢查數(shù)據(jù)流中每個(gè)數(shù)據(jù)包的源地址、目的地址、所用的端口號(hào)、協(xié)議狀

態(tài)等因素,或它們的組合來確定是否允許該數(shù)據(jù)包通過,它通常安裝在

路由器上。

16.時(shí)移電視【解析】IPTV是一種利用寬帶網(wǎng)絡(luò)為用戶提供交互式多媒

體服務(wù)的業(yè)務(wù),具體來說,電視類服務(wù)是指與電視服務(wù)相關(guān)的服務(wù),如

視頻點(diǎn)播、直播電視和時(shí)移電視等。

17.地理模式【解析】頂級(jí)域的劃分采用了兩種模式,即組織模式和地

理模式。

18.安全性安全性解析:SQL的安全控制功能由GRANT和REVOKE

語句實(shí)現(xiàn)。數(shù)據(jù)庫管理系統(tǒng)保證數(shù)據(jù)安全的主要措施是進(jìn)行訪問控制,

即規(guī)定不同的用戶對(duì)于不同數(shù)據(jù)對(duì)象所允許執(zhí)行的操作,并控制各用戶

只能訪問他有權(quán)訪問的數(shù)據(jù)。不同的用戶對(duì)不同的數(shù)據(jù)應(yīng)具有不同的操

作權(quán)限。

19.保持函數(shù)依賴規(guī)范化過程中,將一個(gè)關(guān)系模式分解為為幾個(gè)關(guān)系模式,

應(yīng)保證分解后的模式與原模式等價(jià),常用的等價(jià)標(biāo)準(zhǔn)是具有無損連接和

保持函數(shù)依賴。

20.進(jìn)程進(jìn)程解析:進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合

上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。

進(jìn)程可分為系統(tǒng)進(jìn)程和用戶進(jìn)程兩類。

21.B

22.D

23.B

24.D

25.A

26.A

27.A

28.D

29.B解析:操作系統(tǒng)是直接運(yùn)行在裸機(jī)上的最基本的系統(tǒng)軟件,其他軟

件都必須在操作系統(tǒng)的支持下才能運(yùn)行。操作系統(tǒng)是一種資源管理程序,

其主要功能是管理計(jì)算機(jī)軟硬件資源,組織計(jì)算機(jī)的工作流程,方便用

戶的使用,并能為其他軟件的開發(fā)與使用提供必要的支持。

30.B

31.【審題關(guān)鍵句】小于后連續(xù)5個(gè)數(shù),偶數(shù),從小到大排序。

\n【解題思路】

\n①首先定義兩個(gè)循環(huán)整型變量i、j和一個(gè)用于數(shù)據(jù)交換的整型變量

abo

\n②然后在for循環(huán)語句中,先指定循環(huán)變量i從0開始,依次遞增到

MAX-5(到MAX.5的原因是因?yàn)閺牡箶?shù)第5個(gè)數(shù)開始,其后面的數(shù)都

不滿5個(gè)數(shù),與題目要求不符,因此可以省略最后5個(gè)數(shù)),接著對(duì)每個(gè)

數(shù)組元素a用判斷其是否為偶數(shù)且小于其后面連續(xù)的5個(gè)數(shù),然后把滿

足此條件的數(shù)組元素a[i]賦給數(shù)組元素b[cnt],同時(shí)數(shù)組的下標(biāo)變量ent

加1。③最后,用雙重for循環(huán)語句對(duì)數(shù)組b中的數(shù)組元素兩兩比較大

小,如果前一個(gè)數(shù)組元素大于后一個(gè)數(shù)組元素,則兩者進(jìn)行互換,實(shí)現(xiàn)

對(duì)數(shù)組b進(jìn)行升序或降序的排列。

\n【參考答案】

\n

\n

32.\n【審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或ASCII

碼是奇數(shù)不變,否則替換。

\n【解題思路】

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

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

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

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

\n【參考答案】

\n

\n

34.【審題關(guān)鍵句】千位+十位組合與個(gè)位+百位組合,都是奇數(shù),兩數(shù)相

減結(jié)果大于等于0小于等于10,從大到小排序。

\n【解題思路】

\n①首先,本題要定義多個(gè)變量,包括兩侖循環(huán)變量循環(huán)isj;用來存

放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、SW(十位)和gw(個(gè)

位);兩個(gè)用來存放重新組合數(shù)字的變量newVl和newV2。

\n②通過for循環(huán)依次對(duì)數(shù)組中的每個(gè)四位數(shù)進(jìn)行分解,每分解一個(gè)四

位數(shù),根據(jù)題目要求,對(duì)其各位數(shù)進(jìn)行重新組合,形成兩個(gè)新的十位數(shù),

組合條件分別是原四位數(shù)的千位和十位組成一個(gè)十位數(shù),個(gè)位和百位組

成一個(gè)十位數(shù),并將兩個(gè)新的十位數(shù)分別賦給變量newVI和newV2o

\n③數(shù)字重組完畢之后,再根據(jù)題目要求篩選滿足條件的四位數(shù),本題

需要考慮多個(gè)篩選條件:一是新組合的十位數(shù)中,其十位數(shù)不能為0,

即原四位數(shù)的千位和個(gè)位數(shù)字不能為0;二是兩個(gè)新組合的十位數(shù)之差

必須大于等于。小于等于10;三是兩個(gè)新組合的數(shù)字均為奇數(shù)。

\n④將同時(shí)滿足以上3個(gè)條件的四位數(shù)賦給數(shù)組b[cnt],同時(shí)數(shù)組下標(biāo)

值加1,當(dāng)for循環(huán)執(zhí)行完畢后,則將所有滿足條件的四位數(shù)全部存放

到數(shù)組b[cnt]qbo

\n⑤最后通過兩個(gè)for循環(huán),對(duì)數(shù)組b[cnt]中的元素按從大到小的順序排

序,排序過程中,可用newVl或newV2作為數(shù)據(jù)交換的中間變量。

\n【參考答案】

\n

\n

35.\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]的值是否在小寫字符字符W?切之間,然后,再判斷

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

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

\n【參考答案】

\n

\n

\n

36.【審題關(guān)鍵句】計(jì)算滿足條件的sIX+sIX+sIx-NINE+NINE的SIX和

NINE的個(gè)數(shù)以及滿足此條件所有的SIX與NINE的和,S,I,X,N,

E各代表一個(gè)十進(jìn)制數(shù)字。

\n【解題思路】

\n①定義整型變量S,i,X,n,e,six,nineo

\n②在第一層for循環(huán)中,因?yàn)镾的值不能為0,所以循環(huán)變量s從1開

始,依次遞增直到其值等于10,退出循環(huán)。在第二層for循環(huán)中,循環(huán)

變量i從0開始,依次遞增直到其值等于10,退出循環(huán)。在第三層for

循環(huán)中,循環(huán)變量X從0開始,依次遞增直到其值等于10,退出循環(huán)。

在第四層for循環(huán)中,因?yàn)閚的值不能為0,所以循環(huán)變量n從1開始,

依次遞增直到其值等于10,退出循環(huán)。在第五層for循環(huán)中,循環(huán)變量

e從0開始,依次遞增直到其值等于10o

\n③設(shè)置完所有for循環(huán)條件后,在循環(huán)體中,由變量S的值乘以100,

變量i的值乘以10,以及變量X組成一個(gè)三位數(shù)賦給變量six,由變量

n的值乘以1000,變量i的值乘以100,變量n的值乘以10,以及變量

e組成一個(gè)四位數(shù)賦給變量nine,再用if條件語句判斷,如果三倍的six

等于兩倍的nine,則計(jì)數(shù)變量ent加1,把six與nine的和累加到變量

sum,同時(shí)在屏幕上,輸出six與nine的值。

\n【參考答案】

\n

\n

\n

37.【審題關(guān)鍵句】所有字符左移一個(gè)位置,串中的第一個(gè)字符移到最后。

\n【解題思路】

\n定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符

串So

\n②把字符串S的第一個(gè)字符賦給first變量保存起來。

\n③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或

大于(int)strlen(s)—1,把*(p+i+l)的值賦給+(p+i),實(shí)現(xiàn)把字符串S中的

所有字符左移一個(gè)位置,循環(huán)結(jié)束后,把first的值賦給p[strlen(s).1],

即把字符串的首字符移動(dòng)到字符串的最后位置上。

\n【

溫馨提示

  • 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)論