2022年遼寧省朝陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2022年遼寧省朝陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2022年遼寧省朝陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2022年遼寧省朝陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2022年遼寧省朝陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(2022年)遼寧省朝陽市全國計算機等級

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

學(xué)校:班級:姓名:考號:

一、1.選擇題(10題)

1.下列關(guān)于“分布式數(shù)據(jù)庫系統(tǒng)”的敘述中,正確的是_____O

A.分散在各節(jié)點的數(shù)據(jù)是不相關(guān)的

B.用戶可以對遠(yuǎn)程數(shù)據(jù)進(jìn)行訪問,但必須指明數(shù)據(jù)的存儲節(jié)點

C.每一個節(jié)點是一個獨立的數(shù)據(jù)庫系統(tǒng),既能完成局部應(yīng)用,也支持全

局應(yīng)用

D.數(shù)據(jù)可以分散在不同節(jié)點的計算機上,但必須在同一臺計算機上進(jìn)行

數(shù)據(jù)處理

2.操作系統(tǒng)具有進(jìn)程管理、存儲管理、文件管理和設(shè)備管理的功能,關(guān)

于設(shè)備管理在以下的描述中,不正確的是

A.計算機采用通道、控制器、設(shè)備三級控制方法管理設(shè)備

B.設(shè)備管理的任務(wù)就是監(jiān)視計算機設(shè)備資源的使用情況

C.設(shè)備管理器根據(jù)一定的策略,把通道、控制器、設(shè)備分配給請求輸入

輸出操作的程序,并啟動設(shè)備完成所需的操作

D.為了發(fā)揮設(shè)備和處理器的并行工作能力,一般不采用緩沖技術(shù)和虛擬

技術(shù)

3.下列關(guān)于線性表、棧和隊的敘述,錯誤的是______o

A.線性表是給定的n(n必須大于零)個元素組成的序列

B.線性表允許在表的任何位置進(jìn)行插入和刪除操作

C.棧只允許在一端進(jìn)行插入和刪除操作

D.隊列允許在一端進(jìn)行插入在另一端進(jìn)行刪除

4.設(shè)R是一個關(guān)系模式,如果R中每個屬性A的值域中的每個值都是

不可分解的,則稱R屬于

A.第一范式B.第二范式C.第三范式D.BCNF

5.在數(shù)據(jù)管理技術(shù)發(fā)展階段中,文件系統(tǒng)階段與數(shù)據(jù)庫系統(tǒng)階段的主要

區(qū)別之一是數(shù)據(jù)庫系統(tǒng)

A.數(shù)據(jù)可共享B.數(shù)據(jù)可長期保存C.采用一定的數(shù)據(jù)模型組織數(shù)據(jù)D.

有專門的軟件對數(shù)據(jù)進(jìn)行管理

6.在現(xiàn)在的數(shù)據(jù)庫系統(tǒng)開發(fā)中,常采用高級語言或第四代(4GL)語言進(jìn)

行開發(fā),這是為了

A.代碼的可重用性B.系統(tǒng)的可維護性C.降低開發(fā)和維護費用D.用戶

界面的友好性

7.計算機的應(yīng)用領(lǐng)域很廣泛,其應(yīng)用最廣泛的領(lǐng)域是

A.科學(xué)與工程計算B.數(shù)據(jù)與信息處理C.輔助設(shè)計與輔助構(gòu)造D.信息

采集與過程控制

8.當(dāng)下述哪一條成立時,稱X-Y為平凡的函數(shù)依賴?

A.X包含于Y

B.Y包含于X

C.XPY-0

D.xny#0

9.計算機網(wǎng)絡(luò)的資源共享主要包括o

A.設(shè)備資源和非設(shè)備資源共享B.硬件資源和軟件資源共享C軟件資

源和數(shù)據(jù)資源共享D.硬件資源、軟件資源和數(shù)據(jù)資源共享

10.新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具應(yīng)具備的特征有

I.支持與多種數(shù)據(jù)庫連接

II.支持可視化圖形用戶界面

III,支持面向?qū)ο蟮某绦蛟O(shè)計

IV.支持開放性

V.提供完善的數(shù)據(jù)對象

A.I,II和wB.I,II和mc.I,m和wD.全部

二、填空題(10題)

11.數(shù)據(jù)庫管理系統(tǒng)是位于用戶和系統(tǒng)之間的一個數(shù)據(jù)管理軟件。

12.SYBASE數(shù)據(jù)庫系統(tǒng)中提供的CASE工具是【】

13.設(shè)散列表的地址空間為。到18,散列函數(shù)為h(k)=kmod19,用線

性探查法解決碰撞?,F(xiàn)從空的散列表開始,依次插入關(guān)鍵碼值190,89,

217,208,75,則最后一個關(guān)鍵碼75的地址為【】。

14.數(shù)據(jù)庫恢復(fù)通?;跀?shù)據(jù)備份和o

15.()是數(shù)據(jù)庫中的一個邏輯命名空間,可以存放表、視圖等數(shù)據(jù)庫

對象,用于對數(shù)據(jù)庫對象進(jìn)行分類。

16.在口數(shù)據(jù)報分片后,通常用負(fù)責(zé)數(shù)據(jù)報的重組。

17.在數(shù)據(jù)庫設(shè)計的各階段中,每個階段都有自己的設(shè)計內(nèi)容,“為哪些

表,在哪些屬性上建立什么樣的索弓廠這一設(shè)計內(nèi)容應(yīng)該屬于[】階段。

18.給定一個銷售交易數(shù)據(jù)庫,從中找出這些交易中的某些數(shù)據(jù)項和其

他一些數(shù)據(jù)項之間的關(guān)聯(lián)關(guān)系,這種數(shù)據(jù)挖掘一般稱為挖掘。

19.通常,自然連接的兩個運算對象關(guān)系R和S具有公共屬性,如果關(guān)

系R和S沒有公共屬性,那么它們的自然連接就等同于o

20.不讓死鎖發(fā)生的策略可以分成靜態(tài)和動態(tài)的兩種,死鎖預(yù)防屬于[]

三、單選題(10題)

21.邏輯文件存放在存儲介質(zhì)上時,采用的組織形式是與什么有關(guān)?

A.邏輯文件結(jié)構(gòu)B.存儲介質(zhì)特性C.主存儲器管理方式D.分配外設(shè)方

22.下述哪個成立時,稱X-Y為平凡的函數(shù)依賴?

A.XYB.YXC.XPY=D.XCY,

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

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

24.在關(guān)系數(shù)據(jù)庫系統(tǒng)中,一個關(guān)系相當(dāng)于()

A.一張二維表B.一條記錄C一個關(guān)系數(shù)據(jù)庫D.一個關(guān)系代數(shù)運算

25.下列關(guān)于時鐘的敘述中,哪一條是不正確的?()

A.A.時鐘中斷可以屏蔽

B.時鐘是操作系統(tǒng)運行的必要機制

C.時鐘可以分成硬件時鐘和軟件時鐘

D.利用時鐘中斷可以實現(xiàn)進(jìn)程的輪轉(zhuǎn)運行

26.下列敘述中,不正確的是:

A.系統(tǒng)軟件是在應(yīng)用軟件基礎(chǔ)上開發(fā)的

B.系統(tǒng)軟件應(yīng)提供友好的人機界面

C.系統(tǒng)軟件與硬件密切相關(guān)

D.系統(tǒng)軟件與具體應(yīng)用領(lǐng)域無關(guān)

27?一個數(shù)據(jù)表10000行數(shù)據(jù),每行3500字節(jié),計算表需要空間()

A.20MBB.40MBC.60MBD.80MB

28.下列關(guān)于SQLServer數(shù)據(jù)庫服務(wù)器登錄賬戶的說法中,錯誤的是

A.登錄賬戶的來源可以是Windows用戶,也可以是非Windows用戶

B.所有的Windows用戶都自動是SQLServer的合法賬戶

C.在Windows身份驗證模式下,不允許非Windows身份的用戶登錄到

SQLServer服務(wù)器

D.sa是SQLServer提供的一個具有系統(tǒng)管理員權(quán)限的默認(rèn)登錄賬戶

29.在關(guān)系代數(shù)的連接操作中,連接操作需要取消重復(fù)列的是()。

A.自然連接B.笛卡爾積C.等值連接D.0連接

30.操作系統(tǒng)在控制和管理進(jìn)程的過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),

這是進(jìn)程存在的惟一標(biāo)志。

A.FCBB.FIFOC.FDTD.PCB

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

31.設(shè)有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開

始進(jìn)行1到m的報數(shù),報數(shù)到第m個人,此人出圈,再從他的下一個

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

要求按出圈次序,每10人一組,給出這n個人的順序表。請考生編寫

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

件out.dat中°

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

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

②若第i個人報數(shù)后出圈,則將p用置于數(shù)組的倒數(shù)第i個位置上,而原

來第i+1個至倒數(shù)第i個元素依次向前移動一個位置;

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

注意:部分源程序已經(jī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);

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

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

25

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

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

28if(i%10-0)〃如果1■被10整除.射■出一個回東換行檢

29(

30printf("\nM);

31fprintf(fp/"\n*);

32}

33)

34fclose(fp);

35

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

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

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

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

條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后

調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到

Out.dat文件中。

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

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

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

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

1;finclude<stdio?h>

2;fdefineMAX200

3jInta(MAX)tb[MAX],ent-

4;voidwriteDat();

5!voidjsVdl0

jdDst?什從數(shù)飆文件in.dil中讀取200個四位數(shù)存入數(shù)組a中?/

9!voidreadDat()

10?(

11;int1;

12!FILE-fp;

R

13ifp-fopen(in.dat","r");

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

15!fscant(fp,&a(i));

16ifclose(fp);

17\J

18jvoidmain()

19;(

20,int1;

21!readDat();

22;jsValO;〃調(diào)用肅ft實現(xiàn)鼻H?求的功健

23;printf("Si是條件的數(shù)=Sd\n",ent);

24?for(i-0;i<ent;1+?)

2S;printf(0%d”,b(il);

261printf(?1Xn*);

27?writeDat();

28:1

!/?函數(shù)writrDaH)妃絡(luò)果cm以及觸爆b中符合條件的四位數(shù)■出刎outdat文件中?/

29;voidwriteDat()

30:(

38

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

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

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

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

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

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

存放在test.c文件中。

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

1;*include<stdio.h>

2intcntrsum;

3voidwriteDAT();

4voidcountvalue0

5

6

7

8voidmain()

10?ent-sum-0;

11:countvalue();

12;print1「滿足條件的個數(shù)7d\n",ent);

13?printf「滿足條件所有的SIX與NINE的和Td\n”,sum);

14;writeDATO;

15!

把姑果cat和fum?出JR文件ouLdit中?/

16!voidwriteDAT()

17!(

18;FILE?fp;

19ifp-fopen(-out.daf,"ww);〃以只寫的方式打開文件。ut.dat

20-fprintf(fpr”d\n%d\n",ent,sum);〃把結(jié)果cm和wm"出文件叫uht中

21jfclose(fp);〃關(guān)團文件out&t

22;)

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

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

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

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

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

個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義

成整型變量),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于

32,則該字符不變,否則用f(p)替代所對應(yīng)的字符。

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

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

進(jìn)行處理。

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

請”改動主函數(shù)main(),讀函數(shù)ReMDatQ和仲出的敷WriteDaiO的內(nèi)容,

IJIinclude<stdio.h>

2ylinclude<string.h>

3;tinclude<ctype.h>

4!unsignedcharxx[50)(80];

5jintmaxline-0;/?文束的總行數(shù)*/

6;intReadDat(void);

7jvoidWriteDat(void);

,

8;voidencryptChar()

9;I

10|

12Ivoidmain()

13i(

14;if(ReadDat())

15!(

16;printfLU據(jù)文件in.dat不能打開!\n\007。);

17;return;

18j)

19;encryptChar();

20!WriteDat();

21\}

;/?從文件皿修中S取一篇英文文章,存入到字符*數(shù)機口中?/

22!intReadDat(void)

23i(

24;FILE-fp;

25Iinti-0;

26;unsignedchar*p;

www

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

28jreturn1;

29-whilelfgets<xx(i],80ffp>!,NULL)

30!(

31\p-strchr(xx[i)r*\n*);

32jif(p>*p-0;

33?I++;

34;1

35!maxline?1;

361fclose(fp);

37;return0;

38!)

i/?把站整XX-出到文件OUL&l中?/

39;voidWrileDat(void)

40*(

41jFILETp;

42jinti;

43;fp-fop@n("out?dat".

44\for(i*0;i<maxline;

45!(

ww

46iprintf(%s\nrxx[i]);

w

47;fprintf(fp,%s\n"#xx(i]);

48f)

49\fclose(fp);

50;}

voidmain()

13

14if(ReadDat())

15(

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

17return;

18

19encryptCharO;

20WriteDat();

21)

/?從文付indM中it聯(lián)?英文文存入*字粒市敏綱u中〃

22intReadDat(void)

23(

24FILE*£p;

25inti?0;

26unsignedchar?p;

ww

27if((fp?fopen(**in.dat."rr))—WLLL)

28return1;

29while(fgets(xx[i),80,fp)!?NULL)

30(

31p■strchr(xx(i)9,\n');

32if(p)*p?0;

331+?;

34I

35maxline?1;

36fclose(fp);

37return0;

38I

"IC納果xx?出宜文floutdat中?/

39voidWriteDat(void)

40(

41FILEefp;

42inti;

43fp°fopen("out.datw,Rw,r);

44for(i?0;i<maxline;

45(

46printf(,,%s\nw,xx[i|);

47fprintf(fp,xx[1]);

48I

49fclose(fp);

50

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

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

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

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

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

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

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

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

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

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

進(jìn)行處理。

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

內(nèi)谷。

?include<stdio.h>

tinclude<strlng.h>

3?include<ctype.h>

unsignedcharxx[50][80];

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

6intReadDat(void);

7!voidWriteDat(void);

8?voidencryptChar()

10!

11j)

12JvoidmainO

13?(

14iif(ReadDat0)

15\1

161printf(-數(shù)據(jù)文件in.daw不能打開!\n\007"”

17return;

18

19encryptCharO;

WriteDat();

21

/?從文件ndu中謨?nèi)?英文文存人■無M號字折席敏煙?中?/

22intReadDat(void)

23

FILE*fp;

25int1-0;

26unsignedchar*p;

27if((fp*fopen(win.datw,^r"))?-NULL)

28return1;

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

30

31p-strchr(xx(1]/*\n*);

32if(p)*p■0;

33

34}

35maxline?i;

36fclose(fp);

37return0;

38;)

!八圮雄果”"出到文件OUL山中?/

39;voidWriteDat(void)

40

41FILE*fp;

42int1;

wMH

43fp?fopen("out.datrw);

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

45(

w

46printf("%s\nrxx(1]);

47fprintf(tp,7s\n”.xx[i));

48)

49fclose(fp);

50

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

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

位數(shù)的千位數(shù)位置上的值大于等于百位數(shù)位置上的值,百位數(shù)位置上的

值大于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值大于等于個位數(shù)

位置上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并

把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)

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

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

程序中已定義數(shù)組fa|200|.b(200j.已定義受ent

請勿改動數(shù)據(jù)文件imdat中的任何數(shù)據(jù)、i函數(shù)mam。、讀函數(shù)rcadDatO和寫函數(shù)writeDatO的內(nèi)容.

1Iinclude<stdio.h>

2*defineMAX200

3inta【MAX),b[MAX]9ent?0;

4voidwriteD&t();

voidjsVal()

6

r

8

9!voidreadDat()

10;<

11!inti;

12?FILE*fp;

13;fp=fopen("in.dat","L);

14ifor(i?0;i<MAX;

15?fscant<fp,rd”.(i]);

16;fclose(fp);

1-7i}

i

18?voidmain()

19|I

int1;

readDat();

jsVal();

printzf("滿足條件的數(shù)NdW.ent);

for(i?0;i<ent;i++)

printf",b[i));

printf(w\n");

wrlteDat();

29!voidwriteDat()

30j(

i

32?inti;

wM

33jfprfopen(out.datr"w0);

34;fprintf(fpF"Qd'n".cnt>;

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

36?fprintf(fp>Wid\nw,b(i]),

37;fclose(fp);

38h

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

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

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

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

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

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

果兩個新組成的數(shù)均是奇數(shù)并且至少有一個數(shù)能被5整除,同時兩個新

數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存

入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)ent。最后main函

數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出

到Out.dat文件中。

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

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

請勾改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、|函數(shù)mAin(k讀函數(shù)readDatO和寫函做wrileDatO的內(nèi)容.

1;?include<stdlo.h>

2|?defineMAX200

3<intalMAX],bfMAXJ,ent-0;

4;voidwriteDat();

5!voidjsVal()

9voidreadDat()〃從In.dat文件中儲取20。個四位數(shù)存入收穌a中

10

11int1;

12FILE*fp;

RrR

13fp■fopen(in.datrr*);

14for(i*0;i<MAX;

15fscanf(fp,

16fclose(fp);

17?

18voidma1nO

19(

20int1;

readDat();

isVai();〃,用曲數(shù)WValC,家現(xiàn)?H■氽的功健

23jprint—”滿足條件的數(shù),%d\n**/ent);

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

25;printf("%dIb(i]);

26jprintf(H\nw);

27?writeDat();

28;J

29voidwriteDat()〃把計簿的IEent以及數(shù)能b中希合條件的四位數(shù)?出舞Mdii文件中

30(

31FILE*fp;

32inti;

33fp-fopen("out.datM,Hww);

34fprintf(fp/ent);

35for(i-0;i<ent;

36fprintf(fp,w%d\n**/b[i]);

37fclose(fp);

38

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

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

字和千位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是

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

百位數(shù)字和十位數(shù)字組成另?個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)

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

果兩個新組成的數(shù)均是偶數(shù)并且至少有一個數(shù)能被9整除,同時兩個新

數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存

入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)ent。最后main函

數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出

到Out.dat文件中。

注盛;部分源程序存在teste文件中.

程序中巳定義敷ALa|200],b(200],巳定義變量:ent

請勿改動數(shù)據(jù)文件m.dat中的任何數(shù)據(jù).主函數(shù)munO、讀的數(shù)rvadDatO和寫函數(shù)writeDUO的內(nèi)容.

1

1.?include<stdio.h>

2\IdefineMAX200

3jintaIMAX]b[MAJC],ent-0;

4;voidjsValO

voidreadDatO〃從xn.dae文件中博取200個四伸數(shù)存入H18&中

12;fp-fopen("in.dat","r");

13:for(1■0;i<MAX;i*+)

14;fscanf(fp?"Qd”.6a(1));

15;fclose(fp>;

16|十

17;writeDatO//IE計W結(jié)果cm以及數(shù)也b中粉含條件的閃位數(shù)?出到omdai文件中

18:(

39.已知在文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄

由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整

型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)

量。函數(shù)ReadDat讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編

制函數(shù)SortDat,其功能要求:按金額從大到小進(jìn)行排列,若金額相等,

則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。

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

提示:若中間變量為PROtemp,則可以直接使用結(jié)構(gòu)賦值語句進(jìn)行解

題。

例如:sell[i]=temp;

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

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

llnclude<stdio>h>

2llnclude<strmg.h>

3llnclude<stdlib.h>

4?defineMAX100

5typedefstruct

6

7chardm(5];/?產(chǎn)品代碼?/

8charme(11];/?產(chǎn)品名著?/

9intdj;/?單鈔?/

10intsi;/?**?/

11longje;/?命??/

12}PRO;

13PROsell[MAX];

14voidReadDat。;

15voidWriteDat();

16voidSortDat()

17

18

20!voidmain(>

21[(

22'memset(sellt0,sizcof(sell));

23?ReadDat();

24iSortDatO;

25!WriteDat(”

26;1

27;voidReadDat()

28;(

29FILE#fp;

30charstr(80)9ch[1I];

31inti;

32fp,fopen("in.dat",Hrw>;

33for(l?0;1<100;1+?)

34(

35fgets80.fp);

36memcpy(sell(1).dm,stt/4);

37metncpy(sell(i).me,atr*4f10);

38metnepy<ch.str*14.4);ch[41-0;

35sell(1?.dj■atol(cb);

40oteincpy(ch?str*18f5);ch(Sl*0;

41sell(i).91-atol(ch);

42sailfl).je?(long)sell[i]?dj?sell(i].si;

43)

44fclose(fp);

45)

46voidWritoDat0

47

48FILE*fp;

49int1;

50fp?fopen("out?da**?**);

51fox(1?0/1<100;

52I

53fprlntf(fp,"%BIs%4d%SdH01d\n**,9?11(1].dmrsell(i),me,sell(1j.djrsell(1).slf

sellfi].je);

55fclose(fp);

56

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

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

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

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

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

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

例,原文:Adb.Bcdza

abck.LLhj

結(jié)果iAcc.Bdcab

KrdlrTik

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

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

請勿改動主函敷main().讀函數(shù)ReadDaH)和總出函數(shù)WritcDw。的內(nèi)容.

1;tinclude<stdio.h>

2!!include《string.h>

3charxx[50J[80];

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

5intReadDat(void);

6voidWriteDat(void);

7voidConvertCharA(void)

8

9

10

11voidmain()

12(

13if(ReadDat())

14I

15printf("數(shù)據(jù)文件in.dat不能打開!\n\007-):

16return;

17?

18ConvertCharA{);

】9WriteDatO;

2。]

,?從文件中it取一■英文文拿存入到字符率依Wu中〃

21intReadDat(void)

22(

23FILE*fp;

24inti?0;

25ichar*p;

wRwR

26if((fp-fopen(in.datrr))--NULL)

27return1;

28while(fgeta(xx[i],80,fp)!-NULL)

29(

30p-strchr(xx[i)r

31if(p)*p-0;

32i**;

33I

34maxline-1;

35fclose(fp);

36return0;

37?

/結(jié)果u■出到文件OUL&I中?/

38voidWriteDat(void)

39(

40FILE#fp;

41Int1;

42fp-fopen("out.daL.*wM);

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

44(

45print1(w%5\nw<xx[i]);

46fpxintf(fp,"%a\n",xx(iH;

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

41.設(shè)在SQLServer2008某數(shù)據(jù)庫中,已建立了四個文件組:fgl、f92、

f93和f94,以及一"分區(qū)函數(shù)RangePFl。RangePFl的定義代碼如下:

CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR

VALUES(100,200,300)(1)請基于RangePFl創(chuàng)建一個分區(qū)方案

RangePSl,每個分區(qū)對應(yīng)一個文件組。(5分)(2)請使用RangePSl創(chuàng)

建—分區(qū)表PartitionT(Gid,GoodName,Price),該表基于Gid列創(chuàng)

建分區(qū)。其中Gid:int類型,取值大于等于1;GoodName:統(tǒng)一字符編

碼可變長類型,最多可存儲20個漢字;Price:定點小數(shù)類型,小數(shù)部

分1位,整數(shù)部分到千位。(5分)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

限)(4分)

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

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

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

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

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

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

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

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

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

速度

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

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

44.設(shè)在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計與實現(xiàn)過程中有下列活動:I.創(chuàng)建觸發(fā)器

II.定義事務(wù)隔離性級別ni.數(shù)字簽名w.定義主碼上述活動中,用于

數(shù)據(jù)庫的完整性保護的是()o

A.僅I和IIB.僅I和wA僅m和wD.僅n和m

參考答案

1.C解析:在分布式數(shù)據(jù)庫中數(shù)據(jù)的共享有兩個層次:一是局部共享,

二是全局共享。對于每一個節(jié)點是一個獨立的數(shù)據(jù)庫系統(tǒng),既能完成局

部應(yīng)用,也支持全局應(yīng)用。選項C的敘述是正確的。分散在各節(jié)點的數(shù)

據(jù)是相關(guān)的,?用戶可以對遠(yuǎn)程數(shù)據(jù)進(jìn)行訪問,但沒必要指明數(shù)據(jù)的存儲

節(jié)點;數(shù)據(jù)可以分散在不同節(jié)點的計算機上,不一定在同一臺計算機上

進(jìn)行數(shù)據(jù)處理.因此選項A、B和D是不正確的。正確答案為C。

2.D解析:計算機常常采用通道、控制器、設(shè)備三級控制方法管理這些

設(shè)備,設(shè)備管理的任務(wù)就是監(jiān)視這些資源的使用情況,根據(jù)一定的策略,

把通道、控制器、設(shè)備分配給請求輸入輸出操作的程序,并啟動設(shè)備完

成所需的操作。為了發(fā)揮設(shè)備和處理器的并行工作能力,常采用緩沖技

術(shù)和虛擬技術(shù)。

3.A解析:一個線性表是n(nCO)個數(shù)據(jù)元素的有限序列。n定義為線性

表的長度,n=0時稱為空表;n>0時記為(al,a2,…,ai,…,an),其中al是

第一個數(shù)據(jù)元素,an是最后一個數(shù)據(jù)元素。

4.A解析:對于同一個應(yīng)用問題,可選用不同的關(guān)系模式集作為數(shù)據(jù)庫

的模式,為了區(qū)分優(yōu)劣,把關(guān)系模式分成不同的等級范式,關(guān)系模式R

的每個關(guān)系R的屬性都是不可分割的,則稱R是第一范式的模式。相

關(guān)知識點:當(dāng)1NF消除了非主屬性對碼的部分函數(shù)依賴稱為第二范式:

當(dāng)2NF消除了非主屬性對碼的傳遞函數(shù)依賴稱為第三范式;當(dāng)3NF消

除了主屬性對碼的部分和傳遞依賴稱為BCNFO

5.C解析:數(shù)據(jù)庫采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)共享性高、

冗余度小、易擴充:有較高的數(shù)據(jù)獨立性;數(shù)據(jù)庫系統(tǒng)為用戶提供方便

的用戶接口:系統(tǒng)提供數(shù)據(jù)庫的恢復(fù)、并發(fā)控制、數(shù)據(jù)完整性和數(shù)據(jù)安

全性4個方面的數(shù)據(jù)控制功能。相對于文件系統(tǒng)管理數(shù)據(jù)的方式,它采

用一定的數(shù)據(jù)模型來組織和管理數(shù)據(jù)。

6.C解析:在數(shù)據(jù)庫系統(tǒng)的開發(fā)中,開發(fā)的周期意味著開發(fā)的成本,開

發(fā)周期越長,所投入的人力、物力就越多,無形中提高了開發(fā)的成本,

所以采用高級語言或第四代(4GL)語言進(jìn)行開發(fā),以縮短開發(fā)周期,降

低開發(fā)費用。另外,軟件維護所產(chǎn)生的費用也不可忽視。實踐證明,對

于自行開發(fā)的應(yīng)用,底層運行環(huán)境的年維護費用,可達(dá)開發(fā)費用的

15%~20%,而應(yīng)用本身的年維護費用則只達(dá)到開發(fā)費用的10%~20%,

如果應(yīng)用開發(fā)工具本身提供了底層支持運行環(huán)境,使業(yè)務(wù)人員專注于業(yè)

務(wù)規(guī)則和數(shù)據(jù)處理流程的開發(fā),就可降低開發(fā)和維護的費用。

7.B解析:計算機應(yīng)用的主要領(lǐng)域有:科學(xué)與工程計算、數(shù)據(jù)與信息處

理、過程控制等。其中,應(yīng)用最廣泛的領(lǐng)域是數(shù)據(jù)與信息處理。

8.B解析:當(dāng)Y包含于X時,稱X-Y為平凡的函數(shù)依賴。

9.D解析:計算機網(wǎng)絡(luò)的功能很多,如資源共享、數(shù)據(jù)通信等。其中,

資源共享是計算機網(wǎng)絡(luò)的最主要的功能。資源共享包括硬件資源共享、

軟件資源共享和數(shù)據(jù)資源共享。

10.D解析:新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具應(yīng)具備的特征有:支持與多種數(shù)

據(jù)庫連接,支持可視化圖形用戶界面,支持面向?qū)ο蟮某绦蛟O(shè)計,支持

開放性,提供完善的數(shù)據(jù)對象等。掌握數(shù)據(jù)庫應(yīng)用開發(fā)工具的發(fā)展趨勢

和目前存在的問題。

11.操作(或網(wǎng)絡(luò)操作)操作(或網(wǎng)絡(luò)操作)

12.PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用

它可以方便地對管理信息系統(tǒng)進(jìn)行分析設(shè)計,它幾乎包括了數(shù)據(jù)庫模型

設(shè)計的全過程

13.1

14.日志日志

15.架構(gòu)(或模式,Schema)

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

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

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

17.數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫物理設(shè)計解析:數(shù)據(jù)庫的物理設(shè)計是對已確

定的邏輯數(shù)據(jù)庫結(jié)構(gòu),利用DBMS所提供的方法、技術(shù),以較優(yōu)的存儲

結(jié)構(gòu),數(shù)據(jù)存儲路徑,合理的數(shù)據(jù)存放位置以及存儲分配,設(shè)計出一個

高效的,可實現(xiàn)的物理數(shù)據(jù)庫結(jié)構(gòu)。

18.關(guān)聯(lián)規(guī)則關(guān)聯(lián)規(guī)則

19.笛卡兒積笛卡兒積解析:自然連接是構(gòu)造新關(guān)系的有效方法,投影

和選擇是分解關(guān)系的有效方法。利用投影、選擇和自然連接操作可以任

意地分解和構(gòu)造新關(guān)系。一般,自然連接使用在R和S有公共屬性的情

況中。如果兩個關(guān)系沒有公共屬性,那么他們的自然連接就變成笛卡兒

積。

20.靜態(tài)的根據(jù)死鎖產(chǎn)生的四個必要條件,只要使其一不發(fā)生,則可避免

死鎖發(fā)生,死鎖預(yù)防是屬于一種靜態(tài)的策略

2LB解析:用戶的邏輯文件要存放到存儲介質(zhì)上時,文件系統(tǒng)要根據(jù)存

儲設(shè)備的類型,用戶采用的存取方式?jīng)Q定文件在存儲介質(zhì)上的組織方式。

22.B解析:當(dāng)YX時,稱X-Y為平凡的函數(shù)依賴。

23.B

24.A

25.D

26.A解析:本題是對計算機的系統(tǒng)軟件和應(yīng)用軟件特性的考查。系統(tǒng)軟

件應(yīng)提供友好的人機界面;系統(tǒng)軟件與硬件密切相關(guān)而與具體應(yīng)用領(lǐng)域

無關(guān);應(yīng)用軟件是在系統(tǒng)軟件基礎(chǔ)上開發(fā)的。所以選項A所述是錯誤

的,正確答案為A。

27.B

28.B

29.A解析:自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比

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

般的連接操作是從行的角度進(jìn)行運算,但自然連接還需要取消重復(fù)列,

所以是同時從行和列的角度進(jìn)行運算。

30.D解析FCB(文件控制塊)是系統(tǒng)為管理文件而設(shè)置的一個數(shù)據(jù)結(jié)構(gòu),

是文件存在的標(biāo)志,記錄了系統(tǒng)管理文件所需要的全部信息;FIFO是

先進(jìn)先出,一般表示某些算法(隊列操作、存儲頁面淘汰等);PCB是進(jìn)

程控制塊,描述進(jìn)程的基本情況以及進(jìn)程的運行變化過程。

31.\n[審題關(guān)鍵句】圍圈問題。

\n【解題思路】

\n①定義整型變量i、j,表示出圈人位置的變量si和出圈人序號的變量

Wo并將S的值賦給變量sl(s的值已在源程序中賦值為1)。

\n②通過一個for循環(huán),將n個人的序號存入一維數(shù)組P中(n的值已在

源程序中賦值為100)o

\n③再建立一個for循環(huán),循環(huán)變量i從n開始,即從100開始,依次遞

減直到其值小于2時退出循環(huán)。由于每執(zhí)行一次循環(huán),人數(shù)就會減少1

個,因此,此處的for循環(huán)應(yīng)表示為遞減方式。在該循環(huán)體中,先計算

每次出圈人的位置,通過表達(dá)式“(sl+m.l)%i”計算每次出圈人的位置

(m的值已在源程序賦值為10)。若所得結(jié)果為0,則說明要開始報數(shù)的

是最后一個人,在此人前面的那個人就是要出圈的人,再通過一個循環(huán)

將要出圈的人移到數(shù)組最后。

\n【參考答案】

\n

\n

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

\n【解題思路】本題類似第35套試題,通過審題可以發(fā)現(xiàn)主要有兩個不

同點:①判斷數(shù)值為奇數(shù),可通過a[i]%2進(jìn)行判斷,參考答案的第4條

語句;②要求進(jìn)行比較的元素大于后連續(xù)5個數(shù),因此在設(shè)置判斷條件

時,作為比較的兩個數(shù)之間應(yīng)該是大于關(guān)系,參考答案的第4條語句。

\n【參考答案】

\n

\n

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

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

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

\n【解題思路】

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

\n②在第一層for循環(huán)中,因為S的值不能為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)中,因為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組成一個三位數(shù)賦給變量six,由變量

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

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

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

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

\n【參考答案】

\n

\n

\n

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

的ASCII碼是偶數(shù)不變,否則替換。

\n【解題思路】

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

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

\n【參考答案】

\n

\n

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

寫字母不變,否則替換。

\n【解題思路】

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

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

\n【參考答案】

\n

\n

36.\n[審題關(guān)鍵句】四位數(shù)的千位>=百位>=十位>=個位,且四位數(shù)是奇

數(shù),統(tǒng)計出滿足此條件的個數(shù),按從小到大的順序存入數(shù)組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個不同點:一是要

求統(tǒng)計的四位數(shù)的條件是“千位>=百位>=十位>=個位",二是要求該四

位數(shù)是奇數(shù),這兩個不同點都體現(xiàn)在參考答案的第8條語句中,對該語

句進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是、5%2”。

\n【參考答案】

\n

\n

37.\n【審題關(guān)鍵句】千位十個位與百位+十位,奇數(shù),整除,從大到小排

序。

\n【解題思路】

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

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

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

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

\n【參考答案】

\n

\n

38

溫馨提示

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

評論

0/150

提交評論