2021年山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第1頁(yè)
2021年山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第2頁(yè)
2021年山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第3頁(yè)
2021年山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第4頁(yè)
2021年山東省日照市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

【2021年】山東省日照市全國(guó)計(jì)算機(jī)等級(jí)

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

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

一、1.選擇題(10題)

i.關(guān)于因特網(wǎng)中主機(jī)的IP地址,敘述不正確的是()。

A.IP地址是由用戶自己決定的

B.每臺(tái)主機(jī)至少有一個(gè)IP地址

C主機(jī)的IP地址必須是惟一的

D.一個(gè)主機(jī)可以屬于兩個(gè)或者多個(gè)邏輯網(wǎng)絡(luò)

2.存在一個(gè)等待事務(wù)集{TO,T1,Tn},其中TO正等待被T1鎖住

的數(shù)據(jù)項(xiàng),T1正等待被T2鎖住的數(shù)據(jù)項(xiàng),Tn-1正等待被Tn鎖住的

數(shù)據(jù)項(xiàng),且Tn正等待被T0鎖住的數(shù)據(jù)項(xiàng),則系統(tǒng)的工作狀態(tài)處于

A.并發(fā)處理B.封鎖C.循環(huán)D.死鎖

3.設(shè)有“供應(yīng)者”關(guān)系模式:Supplier(Sname,Saddress,Item,Price),其

中各屬性分別表示供應(yīng)者名、供應(yīng)者地址、貨物名稱、貨物售價(jià),一個(gè)

供應(yīng)者供應(yīng)一種貨物則對(duì)應(yīng)到關(guān)系中的一個(gè)元組。在這個(gè)關(guān)系中存在一

些問(wèn)題,其中不正確的說(shuō)法是

A.數(shù)據(jù)冗余B.更新異常C.插入異常D.刪除正常

4.事務(wù)的原子性是指

A.事務(wù)中包括的所有操作要么都做,要么都不做

B.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的

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

D.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)改變到另一個(gè)一致性狀態(tài)

5.系統(tǒng)產(chǎn)生死鎖的四個(gè)必要條件是:資源的獨(dú)占使用、資源的非搶占分

配、資源的循環(huán)等待和資源的

A.完全分配B.部分分配C.靜態(tài)分配D.順序分配

6.解決內(nèi)存碎片的通常的手法,是把所有的空閑區(qū)合并成一片連續(xù)區(qū)域,

這一過(guò)程稱為0

A.合并B.內(nèi)存回收C.緊湊D.碎片整理

7.設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是

A.關(guān)系規(guī)范化理論B.關(guān)系運(yùn)算理論C關(guān)系代數(shù)理論D.數(shù)理邏輯

8.若已知一個(gè)棧的入棧序列是1、2、3.....n,其輸出序列是pl、p2、

p3、…、pn,則加為()。

A.iB.n-iC.n-i+1D.不確定

9.數(shù)據(jù)字典是數(shù)據(jù)庫(kù)分析階段最重要的工具之一,其基本功能是()。

A.數(shù)據(jù)管理B.數(shù)據(jù)查詢C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)

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

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

程序

二、填空題(10題)

ll.SQLServer數(shù)據(jù)管理系統(tǒng)中常用的性能工具包括和。

12.數(shù)據(jù)庫(kù)恢復(fù)通常基于數(shù)據(jù)備份和o

13.在路由表中,特定主機(jī)路由表項(xiàng)的子網(wǎng)掩碼為□

14.RIP協(xié)議中表示距離的參數(shù)為o

15.在混合式P2P網(wǎng)絡(luò)中,根據(jù)結(jié)點(diǎn)的能力可將結(jié)點(diǎn)分為用戶結(jié)點(diǎn)、搜

索結(jié)點(diǎn)和3種類型。

16.因?yàn)榫W(wǎng)狀型拓?fù)浣Y(jié)構(gòu)復(fù)雜,必須采用路由選擇算法和方

法。

17.計(jì)算機(jī)是由運(yùn)算器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備這5個(gè)

主要功能部件組成的,它們被稱為計(jì)算機(jī)的五大硬件。

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

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

19.在0S1中,采用了三級(jí)抽象,即體系結(jié)構(gòu)、服務(wù)定義和o

20.在數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段中,每個(gè)階段都有自己的設(shè)計(jì)內(nèi)容?!盀槟?/p>

些表、在哪些字段上、建什么樣的索引?!边@一設(shè)計(jì)內(nèi)容應(yīng)該屬于

設(shè)計(jì)階段。

三、單選題(10題)

21.下列計(jì)算機(jī)表示的信息中,不能稱為“數(shù)據(jù)”的是()

A.人的姓名B.圖形符號(hào)C.計(jì)算機(jī)程序D.文件名

22.用戶對(duì)SQL數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限中,如果只允許刪除基本表中的元組,

應(yīng)授予哪一種權(quán)限?

A.DROPB.DELETEC.ALTERD.UPDATE

23.設(shè)數(shù)組data[0...m]作為循環(huán)隊(duì)列SQ的存儲(chǔ)空間,front為隊(duì)頭指針,

rear為隊(duì)尾指針,則執(zhí)行出隊(duì)操作的語(yǔ)句為()

A.front:=front1

B.front:=(front1)modm

C.rear:=(rear1)modm

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

24.索引使用原則中不可以為該列建立索引的是:()

A.經(jīng)常在查詢中作為條件被使用的列。

B.頻繁進(jìn)行排序或分組的列。

C一個(gè)列的值域很大時(shí)。

D.如果待排列的列有多個(gè),選擇任意一列。

25?一個(gè)棧的入棧序列是a、b、c、d、e,則棧的不可能的輸出序列是()

A.edcbaB.decbaC.dceabD.abcde

26.Aarr和Barr兩個(gè)數(shù)組說(shuō)明如下:VARAarr:Array[0...7]ofchar;

Barr:Array[-5...2,3...8]ofchar;這兩個(gè)數(shù)組分別能存放的字符的最

大個(gè)數(shù)是()

A.7和35B.1和5C.8和48D.1和6

27.對(duì)于學(xué)生信息表S(SNUMBER,SNAME,SEX,AGE,

DEPT)(STUDENT由學(xué)號(hào)SNO,姓名SNAME,性別SEX,年齡AGE,

所在系DEPT5個(gè)屬性組成,其中SNUMBER為主碼),求年齡20?23

歲之間的學(xué)生姓名和年齡,正確的語(yǔ)句是()。

A.SELECTSNAME,AGEFROMSWHEREAGE>20ANDAGE<23

B.SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND

23

C.SELECT*FROMSWHERE.AGEBETWEEN20AND23

D.以上均不正確

28.物理結(jié)構(gòu)設(shè)計(jì)的任務(wù)是設(shè)計(jì)數(shù)據(jù)庫(kù)的()

A.存儲(chǔ)格式B.存取方法C.存儲(chǔ)結(jié)構(gòu)與存取方法D.存儲(chǔ)模式

29.收縮整個(gè)數(shù)據(jù)庫(kù)的大小,可以采用下列語(yǔ)句:()

A.DBCCSHRINKDATABASE

B.DBCCSHRINKFILE

C.ALTERDATABASE

D.CREATESCHEMA

30.軟件生存期的()階段的最終結(jié)果是提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)

規(guī)格說(shuō)明書(shū)。

A.規(guī)劃B.需求分析C.設(shè)計(jì)D.程序編制

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

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

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

NINE的和SUMO請(qǐng)編寫(xiě)函數(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)容。

Iinclude<stdio.h>

2intent,sum;

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmam()

(

10ent-sum,0;

countvalue();

12printf("滿足條件的個(gè)數(shù)7d\M,ent);

13printf(”滿足條件所有的SIX與NINE的和=*d\n"sum);

14writeDATO;

15I

/?把彷架cm和cum?出JR文件ouLdat中?/

16voidwriteDAT()

17

18FILE?fp;

19fp-fopen(*out.dat",Hww);〃以只寫(xiě)的方式打開(kāi)文件out.dat

20fprintf(fp,”d\nQd\n",ent,sure);〃把皓果cmIDMim?出到文件ouutet中

21fclose(fp);〃關(guān)閉文件omdaf

22

32.程序test.C的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程

cos(x).x=0的一個(gè)實(shí)根。迭代公式:Xn+l=cos(xn)(n是迭代次數(shù))

迭代步驟如下:

⑴取XI初值為0.0;

(2)XO=X1,把XI的值賦給x0;

⑶Xl=cos(x0),求出一個(gè)新的xl;

(4)若x0.XI的絕對(duì)值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);

(5)所求XI就是方程cos(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。

請(qǐng)編寫(xiě)函數(shù)countvalue實(shí)現(xiàn)程序的功能,最后main函數(shù)調(diào)用函數(shù)

writeDAT把結(jié)果輸出到文件Out.dat中。注意部分源程序存放在test.C

文件中。

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

!*include<math.h>〃表示這個(gè)拶序中要引用vu&.o的數(shù)學(xué)薛的故

;?include<stdiOeh>〃賽示這個(gè)修序要引用v6?O的標(biāo)準(zhǔn)■入?出由效

!voidwriteDAT():〃sxlt俗DAT《,成我的說(shuō)明誦句

4?doublecountValuef)

5

6

7

8?main()

9;(

B〃在■上■示方程的個(gè)文根

10;printf(\nrcountValuoO);JW?

〃在修示求fl!這個(gè)實(shí)的精度

11!printf(*%f\n*rcos(countvalue())-countvalue());6RIH

12;writeDAT();〃死船果■出用文件out4中

13;>

!/?m?!FcDAT0把站燮?出到文件outdtf中?/

14;voidwriteDAT()

15!(

16?FILE-wf;〃定義文的Wt父

17;?£open("out.dat;//以只寫(xiě)的方式打開(kāi)ouc.da。井使指向這個(gè)文件

〃無(wú)求利的實(shí)帙耳人川文件05

18!fprlntf(wfrcountValueO);

19ifclose(wf);〃美用文件out.g。

20j)

33.已知數(shù)據(jù)文件INI.DAT和IN2.DAT中分別存有100個(gè)兩位十進(jìn)

制數(shù),并且已調(diào)用讀函數(shù)readDat把這兩個(gè)文件中的數(shù)存入數(shù)組a和b

中,請(qǐng)考生編制一個(gè)函數(shù)jsVal,實(shí)現(xiàn)的功能是依次對(duì)數(shù)組a和b中的數(shù)

按條件重新組成一個(gè)新數(shù)并依次存入數(shù)組C中,再對(duì)數(shù)組C中的數(shù)按

從小到大的順序進(jìn)行排序,最后調(diào)用輸出函數(shù)writeDat把結(jié)果C輸出到

文件out.dat中。組成新數(shù)的條件:如果數(shù)組a和b中相同下標(biāo)位置的

數(shù)均是奇數(shù),則數(shù)組a中十位數(shù)字為新數(shù)的千位數(shù)字,個(gè)位數(shù)字仍為新

數(shù)的個(gè)位數(shù)字,數(shù)組b中的十位數(shù)字為新數(shù)的百位數(shù)字,個(gè)位數(shù)字為新

數(shù)的十位數(shù)字,這樣組成的新數(shù)并存入數(shù)組C中。

例如m123t24152115

bt3245172718IS

ct34SI12751155

播序Re*115512753451

注意i部分源程序存在文杵中?

程序中已定義s叩00卜b(100)和500]?

請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN1.DAT和IN2.DAT中的任何效榭.主曲數(shù)num().建浦敷reMDstO和"卡數(shù)wnteDuO的內(nèi)霖.

1'?include<stdio.h>

2;IdefineMAX100

3;intatMAXHb(MAXJ,c(MAXJ/

4,intent?0;/?奇?初含的個(gè)敏?/

5jvoidjsVdl()

6\1

7t

8!)

;/?紀(jì)**(文件IN1DAT司M.DAT中的100個(gè)育粒十堪.依存入膿恥?國(guó)b中?/

9!voidreadDat()

intit

FILE?fp;

fp-fopen("lnl.datM,wr");

ford-0;1<MAX;

tscanf<fp,"td",ia(11);

fclose(fp);

fp?fopen(-102.cUt","r*);

for(i-0;1<MWC;

fsc&nf(fp.Fd".?b(iD;

fclose(fp);

I

voidmainO

23

24mtitvoidwriteDat();

25ford-0;1<MXXj

26c(l]?0;

27readDat(>;

29jsVal();

29ford-0;1<MAX“C110;

30prlntf<w%d\n",c(i));

31writoDatOi

32)

/?把幀果數(shù)期C,出到文鐘M3中?/

33voidwriteDat()

34'

35;FILE*tp;

36!mt1/

37jfp-fopen("out"w">;

381ford-0;1<MAX“c(i)>0;iP

39;fprlntf(fp,*ld\n",c(iH;

40;fclose(fp);

34.函數(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)容。

tinclude<stdio.h>

tinclude<string.h>

charxx[50](SOJj

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

5intReadDat(void);

6voidWriteDat(void);

7voidSortCharD(void)

B

9

10

11voidmain()

12(

13if(ReadDat())

14(

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

16return;

17

18SortCharD();

19WriteDat0;

20I

從文件rnxbt中讀取一篇英文文拿存入*字衿席數(shù)iaXX中?/

21intReadDat(void)

22(

23FILE

24inti?0;

25char*p;

26if((fp-fopen(win.datR,**r"))—NULL)

27return1;〃如果文件ln.dat內(nèi)*為空.Nifi?I

/?當(dāng)從文件ln.dat中設(shè)以79個(gè)字符存入xx[11沒(méi)才命課發(fā)生叼,執(zhí)行?環(huán)體中的謖句?/

28while(fgets(xx[i],80rfp)!?NULL)

29(

30p?strchr(xxFi),*\n*);〃在學(xué)校申中叁找回車(chē)換行將第一個(gè)西配的位置

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

32i++;〃行變量加1

33)

34maxline?1;〃JC文章的◎行微M蛤攵(KmaitUne

35(close(fp);

36return0;

37I

/?ICMJRxx?出到文件oui.<ht中?/

38?voidWriteDat(void)

39;(

40!FILE*fp;

41iunsignedinti;

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

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

44j(

H

45;printf(ts\n**rxx(i]);

46!fprintf(fp*"ls\n",xx(i]);

47i1

48;fclose(fp);

49;}

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

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

的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,

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

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

數(shù)組b中的數(shù)輸出到文件Out.dato

例如i1239.9.1-2-3X),則該數(shù)滿足條件存入數(shù)組6中?且個(gè)數(shù)cn?cnt+L

8129.9-8-l-2<0,則該數(shù)不滿足條件忽略?

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

程序中已定義數(shù)組:a[300J,b[300],已定義我最:ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件m.dat中的任何數(shù)報(bào)、主函數(shù)main()、讀語(yǔ)數(shù)neadDrtO和寫(xiě)話數(shù)writeDa")的內(nèi)容.

*include<stdio.h>

inta[300),b(300)fcnt-0;

3voidreadDat();

voidwriteDat();

5voidjsValue<)

6

7

8

9main()

10

11inti;

12readDat();

jsValueO;

14writeDat();

-R

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

16for(i?0;1<ent;i?十)

17printf(*b(IdjMdV?"#ab(il);

18

19voidreadDat()

20

21FILE*fp;

22int1;

wRHw

23fp=fopen(in.datrr)

24for(i?0;i<300;“?)

25fscant(fp,&a(1

26fclose(fp);

21

28voidwrlteDat()

29

30FILE,fp;

31int1;

ww

32fp=fopen(out.datr;

R

33fprlntf(fp,*%d\nrent);

34for(i-0;i<ent;1>??)

35fprintf(fp,fd\n,b(i))

36fclose(fp);

37

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

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

成整型變量),如果計(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)容。

1?include<stdio.h>

2?include<string.h>

3?include<ctype.h>

4unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9I

10unsignedintval;

11

12

13voidmain()

14(

15if(ReadDatO)

16(

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

18return;

19)

20encryptChar();

21WriteDat();

22I

,?從文付mdal中口:取一■莢文文??存人父字符中數(shù)mu中?/

intReadDat(void)

24

25FILE*fp;

26inti-0;

27unsignedchar*p;

28if((fp-fopen(-in.datH,)-NULL)

29return1;

30while(fgets(xx(1),80,fp)-NULL)

31I

32p=strehr(xx(i)#*\n*);

33if(p)*p-0;

34If

35

36maxline-i;

37fclose(fp);

38return0;

39>

/????u■出到文件outdai中?/

40voidWriteDat(void)

41

42FILE*fp;

43inti;

44fp■fopenfout.dat**,W

45for(i?0;i<maxline;1*?)

46(

47printf("laXn",xx{iB;

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

49

50fclose(fp);

51

37.函數(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

源字符串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ù)存放到字符串長(zhǎng)電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)

38.函數(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è)

字符的ASCIH1,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)容。

1;finclude<stdio.h>

2!tinclude<string.h>

3j?include<ctype.h>

4?unsignedcharxx(50](80);

5!intmaxline?0;/?文章的總行效?/

i

6;intReadDat(void);

7JvoidWriteDat(void);

8?voidencryptChar()

9

10

11

12?voidmainO

13!(

14;if(ReadDatO)

15i{-

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

?

17return;

18i?

19jencryptCharO;

20|WriteDat();

21

;,?從文件m&i中讀取一?英文文章.存入更無(wú)符號(hào)字料申依祖口中〃

22;intReadDat(void)

23!I

24;FILE*fp;

25Jinti-0;

26iunsignedchar*p;

27if((fp-fopen("in.daf,"1"))—NULL)

28return1;

29\while(fgeta(xx11),80*fp)!?NULL)

30;

31!p-strchr(xx(l],,Xn*);

32;if(p)*p■0;

向if

34)

35;maxline■i;

36!fclose(fp);

371return0;

38JI

八把怖果H■出JM文件OUL&l中”

39j

voidWriteDat(void)

40:(

41!FILE*fp;

42;int1;

43:fp-fopen("out.datw,**wH);

44ifor(i-0;i<maxline;1?>)

45(

46!0w

printC(%s\nrxx[i]);

;

47fprintf(fpr7s\n”,xx(ij);

回)

49!fclose(fp);

50;

39.已知數(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)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b

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

注意:部分源界序存在teste文件中?

程序中已定義數(shù)組:?200卜bf200],已定義變量?ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件Edit中的任何數(shù)據(jù).主函ftmainO、讀函數(shù)nadDatO和寫(xiě)函數(shù)writd>at()的內(nèi)容?

1!tinclude<stdio.h>

2iIdefineMAX200

3inta[MAX]tb(MAXI/ent

4voidwriteDat();

5voidjsVal()

7

8

9voidreadDat()

10(

11Inti;

12FILE*fp;

13fp?fopenfin.dat**,wr")j

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

15fscanf(fp,"%d".[i!);

16fclose(fp);

17}

18voidmain()

19

20inti;

21readDat();

22jsVal();

23printf("涸i足條件的ent);

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

25printfCtdLblil);

26printf;

27writeDatO;

26]

29voidwriteDat()

30(

31FILEafp;

32int1;

33fp?fopen("out.datw,;

34fprintf(fp#d\n".cnt>;

35for(1-0;i<ent;W)

36fprintf(fp,”d\rT,b|i|);

37fclose(fp);

38

40.程序test.c的功能是:選出1000至5000范圍內(nèi)(包括1000、5000)

符合下面條件的四位自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十

位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千

位數(shù)字之差的整10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)ent以及這

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

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

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

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

1!finclude<stdio.h>

2jintcntrsum;〃定義氣用全局殳■cnu和eiun

3;voidwriteDATO;

4!voidcountvalue()

8;voidmain()

9

ent-sum=0;〃蛤全局變?cnc?川足M初值為。

countvalue();〃,用由數(shù)counWu?力,實(shí)現(xiàn)JK目要求的功能

12print"”滿足條件的自然數(shù)的個(gè)數(shù)一%d\n*rcnt);

M

13printf("滿足條件的自然數(shù)值的和■%d\nrsum);

14writeDATO;

voidwriteDATO

18FILE?fp;

19fp■fopen(*out.daf*,;

,

20fprintf(fp,*%d\n%d\n"/ent,sum);

21fclose(fp);

22

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

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

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

系統(tǒng)。此系統(tǒng)上線運(yùn)行前,需將商場(chǎng)原有的數(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)入過(guò)程中要求暫停業(yè)務(wù)且必須在3小時(shí)內(nèi)完成。(1)在原

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

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

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

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

模式以提高數(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ù)庫(kù)服務(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使用率很高的問(wèn)題;II.為服務(wù)器增加一倍內(nèi)

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

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

42.設(shè)在采用SQLServer2008數(shù)據(jù)庫(kù)的圖書(shū)館應(yīng)用系統(tǒng)中有三個(gè)基本表,

表結(jié)構(gòu)如下所示,請(qǐng)用SQL語(yǔ)句完成下列兩個(gè)查詢:BORROWER:借

書(shū)證號(hào)姓名系名班級(jí)12011106蔣輝文計(jì)算機(jī)系12-112011107王麗計(jì)算

機(jī)系12-112012113范園園信息系12-2LOANS:借書(shū)證號(hào)圖書(shū)館登記號(hào)

借書(shū)日期12011106T0010012012.01.0212012113

TOO10262013.02.O6BOOKS:索書(shū)號(hào)書(shū)名作者圖書(shū)登記號(hào)出版社價(jià)格

TP3U.1數(shù)據(jù)庫(kù)系統(tǒng)李明T001001科學(xué)19.00TP311.2二級(jí)C語(yǔ)言王

珊丁001026人民32.00(1)檢索至少借了5本書(shū)的同學(xué)的借書(shū)證號(hào)、

姓名、系名和借書(shū)數(shù)量。(5分)(2)檢索借書(shū)和王麗同學(xué)所借圖書(shū)中的

任意一本相同的學(xué)生姓名、系名、書(shū)名和借書(shū)日期。(5分)

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

43.以下關(guān)于兩段鎖協(xié)議的原理敘述錯(cuò)誤的是()。

A.每個(gè)事物的執(zhí)行程序劃分兩個(gè)階段,加鎖階段和解鎖階段

B.加鎖階段事務(wù)可以申請(qǐng)獲得任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,允許釋放

任何鎖

C.在解鎖階段,事務(wù)可以釋放在任何數(shù)據(jù)項(xiàng)上任何類型的鎖,但是不能

再申請(qǐng)任何鎖

D.每個(gè)事務(wù)開(kāi)始執(zhí)行后就進(jìn)入了加鎖階段

44.在SELECT語(yǔ)句中,以下有關(guān)ORDERBY子句的敘述中不正確的是

()o

A.ORDERBY子句可以對(duì)多個(gè)列進(jìn)行排序

B.SELECT語(yǔ)句中,ORDERBY只能在所有其他子句之后作為最后一個(gè)

子句出現(xiàn)

C.子查詢也可以使用ORDERBY子句

D.在視圖中可以使用ORDERBY子句

參考答案

LA解析:在TCP/IP網(wǎng)絡(luò)中,每個(gè)網(wǎng)絡(luò)地址的前綴必須是惟一的,為確

保地址的網(wǎng)絡(luò)部分在全球互聯(lián)網(wǎng)上是惟一的,所有的Internet地址都由

Internet名字和編號(hào)分配協(xié)會(huì)(ICANN)來(lái)負(fù)責(zé),大多數(shù)都不會(huì)直接和改

機(jī)構(gòu)聯(lián)系,而是與本地的Internet服務(wù)提供商(ISP)聯(lián)系。

2.D

這種循環(huán)等待的現(xiàn)象稱為死鎖。

3.D解析:本題中關(guān)系模式Supplier存在如下一些問(wèn)題:數(shù)據(jù)冗余。一

個(gè)供應(yīng)者每供應(yīng)一種貨物,其地址就要重復(fù)一次。更新異常(不一致性的

危險(xiǎn))。由于數(shù)據(jù)冗余,有可能我們?cè)谝粋€(gè)元組中更改了某供應(yīng)者的地址,

而沒(méi)有更改另一個(gè)元組中同一供應(yīng)者的地址,于是同一供應(yīng)者有了兩個(gè)

不同的地址,與實(shí)際情況不符。插入異常。如果某供應(yīng)者沒(méi)有供應(yīng)任何

貨物,則我們無(wú)法記錄他的名稱和地址,事實(shí)上,Sname和Item構(gòu)成關(guān)

系模式Supplier的一個(gè)碼,碼值的一部分為空的元組是不能插入到關(guān)系

中的。刪除異常。如果一個(gè)供應(yīng)者供應(yīng)的所有貨物都被刪除,則我們無(wú)

可奈何地丟失了該供應(yīng)者的名稱和地址。

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

原子性:一個(gè)事務(wù)是一個(gè)不可分割的工作單位,事務(wù)包括的諸操作要么

都做,要么都不做;一致性:事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)改

變到另一個(gè)一致性狀態(tài)"鬲離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾;

持續(xù)性:持續(xù)性也稱永久性,指一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)

的改變就應(yīng)該是永久的。

5.B解析:系統(tǒng)產(chǎn)生死鎖的4個(gè)必要條件是:1、資源的獨(dú)占使用;2、

資源的非搶占分配;3、資源的循環(huán)等待;4、資源的部分分配。

6.C解析:解決內(nèi)存碎片的通常的手法,是把所有的空閑區(qū)合并成一片

連續(xù)區(qū)域,這一過(guò)程稱為緊湊。

7.A規(guī)范化理論是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的指南和工具,關(guān)系規(guī)范化問(wèn)題在

1970年Godd提出關(guān)系模型時(shí)就同時(shí)被提出來(lái),關(guān)系規(guī)范化可按屬性間

不同的依賴程度分為第一范式,第二范式,第三范式,Boyce-Codd范式

以及第四范式。

8.C解析:棧是一種特殊的線性表,只能在固定的一端進(jìn)行插入和刪除

操作。棧的運(yùn)算是一種后進(jìn)先出的操作原則。本題中,入棧序列與輸出

序列的倒置是對(duì)應(yīng)的,即輸出序列的P1對(duì)應(yīng)入棧序列的n,輸出序列

的p2對(duì)應(yīng)入棧序列的n-1,由此可推出,加pi應(yīng)入棧序列的n-i+1。

9.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,數(shù)據(jù)字典通過(guò)對(duì)數(shù)

據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。

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

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

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

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

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

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

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

戶程序也可以不變。

11.SQLServerProfiler數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)

12.日志日志

13.255.255.255255【解析】在路由表中,對(duì)于特定主機(jī)路由,可采用255;

255.255255作為子網(wǎng)掩碼,采用目的主機(jī)IP地址作為目的地址:對(duì)于

默認(rèn)路由,則采用0.0.00作為子網(wǎng)掩碼,默認(rèn)路由器的地址作為目的地

址。

14.跳數(shù)【解析】向量一距離(V-D)路由選擇算法,也稱為Bellman-Ford

算法。其基本思想是路由器周期性地向其相鄰路由器廣播自己知道的路

由信息,用于通知相鄰路由器自己可以到達(dá)的網(wǎng)絡(luò)以及到達(dá)該網(wǎng)絡(luò)的距

離(通常用“跳數(shù)”表示),相鄰路由器可以根據(jù)收到的路由器修改和刷新

自己的路由表。

15.索引結(jié)點(diǎn)【解析】在混合式P2P網(wǎng)絡(luò)中,根據(jù)結(jié)點(diǎn)的能力可將結(jié)點(diǎn)

分為用戶結(jié)點(diǎn)、搜索結(jié)點(diǎn)和索引結(jié)點(diǎn)3種類型。

16.流量控制【解析】網(wǎng)狀型拓?fù)涞闹饕獌?yōu)點(diǎn)是系統(tǒng)可靠性高。但是,

網(wǎng)狀型拓?fù)涞慕Y(jié)構(gòu)復(fù)雜,必須采用路由選擇算法與流量控制方法。

17.控制器控制器解析:以存儲(chǔ)程序原理為基礎(chǔ)的馮?諾依曼結(jié)構(gòu)的計(jì)算

機(jī),一般都由5大功能部件組成,它們是:運(yùn)算器、控制器、存儲(chǔ)器、

輸入設(shè)備和輸出設(shè)備。運(yùn)算器對(duì)數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算;控制器

控制各部分自動(dòng)協(xié)調(diào)地工作,完成對(duì)指令的解釋和執(zhí)行;存儲(chǔ)器存放程

序和數(shù)據(jù);輸入設(shè)備是外部向計(jì)算機(jī)傳送信息的裝置;輸出設(shè)備是將計(jì)

算機(jī)內(nèi)部二進(jìn)制形式的信息轉(zhuǎn)換成人們所需要的或其他設(shè)備能接受和

識(shí)別的信息形式。

18.進(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)程兩類。

19.協(xié)議規(guī)格說(shuō)明【解析】在0S1中,采用了三級(jí)抽象,即體系結(jié)構(gòu)、

服務(wù)定義和協(xié)議規(guī)格說(shuō)明。

20.物理物理解析:數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析、概念設(shè)計(jì)、

邏輯設(shè)計(jì)和物理設(shè)計(jì)。其中物理設(shè)計(jì)階段的主要任務(wù)是:對(duì)數(shù)據(jù)庫(kù)中數(shù)

據(jù)在物理設(shè)備上的存放結(jié)構(gòu)和存取方法進(jìn)行設(shè)計(jì)?!盀槟男┍?、在哪些字

段上、建什么樣的索弓I”便是為數(shù)據(jù)庫(kù)設(shè)計(jì)索引存放的方法。

需求分析階段的任務(wù)是:對(duì)現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門(mén)、企業(yè)等)

進(jìn)行詳細(xì)調(diào)查,在了解新系統(tǒng)的概況、確定新系統(tǒng)功能的過(guò)程中,收集

支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。

概念設(shè)計(jì)的任務(wù)是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概

念模型。

邏輯設(shè)計(jì)的目的,是從概念模型導(dǎo)出特定的DBMS可以處理的數(shù)據(jù)庫(kù)

的邏輯結(jié)構(gòu)(數(shù)據(jù)庫(kù)的模式和外模式),這些模式在功能、性能、完整性、

一致性約束及數(shù)據(jù)庫(kù)可擴(kuò)充性等方面都滿足用戶的要求。

21.C

22.B解析:允許刪除基本表中的元組的權(quán)限是DELETEo

23.D

24.D

25.C

26.C

27.B解析:需要查詢的是姓名和年齡屬性,故主句為SELECTSNAME,

AOEoWHERE子句中可以使用BETWEEN進(jìn)行查詢,BETWEEN指

定允許取值的范圍,AND前面是低值,后面是高值。年齡在20到23歲

之間的條件表達(dá)式應(yīng)為BETWEEN20AND23o

28.C

29.A

30.B

31.【審題關(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開(kāi)

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

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

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

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

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

e從0開(kāi)始,依次遞增直到其值等于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條件語(yǔ)句判斷,如果三倍的six

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

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

\n【參考答案】

\n

\n

\n

32.\n[審題關(guān)鍵句】Xn+l=cos(Xn)的迭代計(jì)算。

\n【解題思路】

\n①因?yàn)榉匠蘡os(x).x=0的根為實(shí)數(shù),所以定義兩個(gè)雙精度型變量xO,

xlo并把變量xl的初值設(shè)為0.0。

\n②根據(jù)題目中給出的求方程一個(gè)實(shí)根的迭代算法,在while循環(huán)中,

首先把變量xl的值賦給xO,然后利用表達(dá)式cos(xO)

\n求出一個(gè)值xl,再調(diào)用vc6.0的求絕對(duì)值的庫(kù)函數(shù)fabsO,判斷如果

xO與xl差的絕對(duì)值小于0.000001,就認(rèn)為xl的值是方程cos(x).x=0

的一個(gè)實(shí)根,此時(shí)退出循環(huán),把xl的值返回。

\n【參考答案】

\n

33.\n【審題關(guān)鍵句】數(shù)組相同下標(biāo)位置上的奇數(shù),數(shù)組a中十位數(shù)等于

新數(shù)的千位數(shù)字,個(gè)位等于新數(shù)個(gè)位數(shù)字,數(shù)組b中的十位等于新數(shù)的

百位數(shù)字,個(gè)位數(shù)字等于新數(shù)的十位數(shù)字,存入數(shù)組,從小到大排序。

\n【解題思路】

\n①定義整型循環(huán)變量i、j和局部變量trap。

\n②在for循環(huán)語(yǔ)句中,循環(huán)變量i從。開(kāi)始,依次遞增直到其值等于或

大于MAX,用if條件語(yǔ)句判斷如果a用和b[j]同時(shí)為奇數(shù),由a[i]的十

位數(shù)字為新數(shù)的千位數(shù)字,個(gè)位數(shù)字為新數(shù)的個(gè)位數(shù)字,b[i]的十位數(shù)字

為新數(shù)的百位數(shù)字,個(gè)位數(shù)字為新數(shù)的十位數(shù)字,把這個(gè)新組成的數(shù)存

入數(shù)組元素c[cn],同時(shí)數(shù)組下標(biāo)變量cn加1。

\n③在第一層for循環(huán)語(yǔ)句中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值

等于或大于ent,在第二層循環(huán)中,循環(huán)變量{從i+1開(kāi)始,依次遞增直

到其值等于ent,用if條件語(yǔ)句判斷如果數(shù)組元素c[i]大于c[j],則兩者

進(jìn)行互換,實(shí)現(xiàn)數(shù)組C中的數(shù)按從小到大的順序進(jìn)行排序。

\n【參考答案】

\n

\n

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

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

\n【解題思路】

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

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

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

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

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

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

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

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

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

\n【參考答案】

\n

\n

35.\n【審題關(guān)鍵句】個(gè)位-千位-百位-十位數(shù)大于零的個(gè)數(shù),把所有滿足

此條件的數(shù)依次存入數(shù)組,按從大到小的順序排序。

\n【解題思路】

\n本題類似第9套試題

溫馨提示

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