2023年甘肅省武威市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2023年甘肅省武威市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2023年甘肅省武威市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2023年甘肅省武威市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2023年甘肅省武威市全國計(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)介

2023年甘肅省武威市全國計(jì)算機(jī)等級(jí)考試

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

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

一、1.選擇題(10題)

1.以層次模型建立的數(shù)據(jù)庫系統(tǒng),其主要代表是

A.DBTGB.SQLC.MISD.IMS

2.在微機(jī)系統(tǒng)中,只讀存儲(chǔ)器常標(biāo)記為

A.ROMB.RAMC.ExternalMemoryD.IntemalMemory

3.數(shù)據(jù)模型應(yīng)具有o

A.數(shù)據(jù)描述功能B.數(shù)據(jù)聯(lián)系功能C.數(shù)據(jù)查詢功能D.數(shù)據(jù)描述及數(shù)據(jù)

聯(lián)系功能

4.下列敘述不正確的是

A.模式也稱為邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述

B.外模式也稱用戶模式,一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式

C.內(nèi)模式也稱物理模式,一個(gè)數(shù)據(jù)庫可以有多個(gè)內(nèi)模式

D.數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)組成

5.事務(wù)中包含的所有操作要么都執(zhí)行,要么都不執(zhí)行,這一特性稱為事

務(wù)的()。

A.原子性B.隔離性C.完整性D.永久性

6.數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型有_____三種。

A.網(wǎng)狀模塊、鏈狀模型和層次模

B.層次模型、環(huán)狀模和關(guān)系模型

C.層次模型、網(wǎng)狀模型和關(guān)系模

D.層次模型、網(wǎng)狀模型和語義模型

7.在關(guān)系數(shù)據(jù)庫系統(tǒng)中,為了簡(jiǎn)化用戶的查詢操作,而又不增加數(shù)據(jù)的

存儲(chǔ)空間,常用的方法是創(chuàng)建______0

A.另—外表(table)B.游標(biāo)(cursor)C.視圖(view)D.索引(index)

8.在有關(guān)計(jì)算機(jī)軟件的描述中,下面不正確的是

A.軟件就是計(jì)算機(jī)系統(tǒng)中的程序

B.軟件包括系統(tǒng)軟件和應(yīng)用軟件

C.軟件是用戶和機(jī)器的接蘆

D.軟件使用戶在不必了解計(jì)算機(jī)本身內(nèi)部結(jié)構(gòu)的情況下使用計(jì)算機(jī)

9.下列哪一個(gè)是輸入設(shè)備?

A.繪圖儀B.打印機(jī)C.光筆D.數(shù)/模轉(zhuǎn)換器

10.下列關(guān)于數(shù)據(jù)結(jié)構(gòu)的敘述中,哪一個(gè)是不正確的?

A.數(shù)據(jù)的邏輯結(jié)構(gòu)是數(shù)據(jù)間關(guān)系的描述

B.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)反映了數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)方式

C.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)分為順序結(jié)構(gòu)和鏈?zhǔn)浇Y(jié)構(gòu)

D.數(shù)據(jù)的邏輯結(jié)構(gòu)分為靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)

二、填空題(10題)

11.進(jìn)行數(shù)據(jù)庫系統(tǒng)的物理結(jié)構(gòu)設(shè)計(jì)時(shí),數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有三種選擇方式,

分別是順序存放、雜湊存放(或稱散列存放、Hash存放)和【】。

12.概念結(jié)構(gòu)設(shè)計(jì)的方法通常有自頂向下、自底向上、逐步擴(kuò)張和【】。

13.若一棵二叉樹中度為2的結(jié)點(diǎn)數(shù)為11,則該二叉樹的葉結(jié)點(diǎn)數(shù)為

O

14.創(chuàng)建用戶自定義角色的語句是:()

15.局域網(wǎng)所使用的傳輸介質(zhì)主要有雙絞線、光纖、無線

通信信道。

16.描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和。

17.數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)應(yīng)該具有對(duì)數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工、抽

取和傳播等功能,即包括數(shù)據(jù)設(shè)計(jì)和處理設(shè)計(jì),而【】是系統(tǒng)設(shè)計(jì)的基

礎(chǔ)和核心。

18.關(guān)系模型中要求關(guān)系模式至少達(dá)到o

19.設(shè)關(guān)系R(U),X,Yeu,X-Y是一個(gè)函數(shù)依賴,如果存在XI

使X,一Y成立,則稱函數(shù)依賴X-Y是"L函數(shù)依賴。

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

三、單選題(10題)

21.在需求分析階段中,業(yè)務(wù)流程的分析結(jié)果一般用()

A.E-R圖表示B.程序流程圖表示C.數(shù)據(jù)流圖表示D.數(shù)據(jù)結(jié)構(gòu)圖表示

22.下列角色中,具有數(shù)據(jù)庫中全部用戶表數(shù)據(jù)的插入、刪除、修改

權(quán)限且只具有這些權(quán)限的角色是__________O

A.db_ownerB.db_datareaderC.db_datawriterD.public

23.某數(shù)據(jù)庫應(yīng)用系統(tǒng)中,數(shù)據(jù)庫管理員發(fā)現(xiàn)某個(gè)查詢功能是用多表連接

操作實(shí)現(xiàn)的,此操作性能較差。在保證功能不變的前提下,若要提高該

查詢的執(zhí)行效率,下列方法中可行的是()

A.將此查詢語句放置在視圖中,使用視圖實(shí)現(xiàn)該查詢操作

B.修改實(shí)現(xiàn)此功能的查詢語句,將連接查詢改為嵌套查詢

C.將此功能涉及到的表進(jìn)行合并,然后對(duì)合并后的表進(jìn)行查詢

D.將此查詢語句放置在存儲(chǔ)過程中,通過調(diào)用存儲(chǔ)過程實(shí)現(xiàn)該查詢操作

24.如果兩個(gè)實(shí)體之間的聯(lián)系是1:M,則實(shí)現(xiàn)1:M聯(lián)系的方法是()

A.將兩個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系

B.將兩個(gè)實(shí)體轉(zhuǎn)換的關(guān)系中,分別加入另一個(gè)關(guān)系的主碼

C.將"1"端實(shí)體轉(zhuǎn)換的關(guān)系的主碼,放入端實(shí)體轉(zhuǎn)換的關(guān)系中

D.將,M”端實(shí)體轉(zhuǎn)換的關(guān)系的主碼,放入"1"端實(shí)體轉(zhuǎn)換的關(guān)系中

25.下面說法中錯(cuò)誤的是()

A.子類具有繼承性

B.子類的鍵是其超類的鍵

C.子類繼承超類上定義的全部屬性,其本身不可包含其他另外的屬性

D.同一實(shí)體類型的若干子類之間可相交也可不相交

26.概念結(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ù)需求

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

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

A.FCBB.FIFOC.FDTD.PCB

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

規(guī)格說明書。

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

29.在概念模型中,客觀存在并可以相互區(qū)別的事物稱為o

A.碼B.屬性C.聯(lián)系D.實(shí)體

30.有兩個(gè)實(shí)體集,并且它們之間存在著一個(gè)M:N聯(lián)系,根據(jù)概念ER

模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫的規(guī)則,這個(gè)ER結(jié)構(gòu)轉(zhuǎn)換成表的個(gè)數(shù)為()

A.lB.2C.3D.4

四、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)容。

!linclude<8td±o?h>

2itinclude<string.h>

3\charxxlSO)(80);

4junsignedintmaxlxne-0;/*文章的總行數(shù)?/

;intReadDat(void);

6'voidWrlteDat(void);

7ivoidSortCharD(vold)

8

9

10

11voidmain。

12(

if(ReadDatO)

14(

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

16return;

17?

18SortCharDO;

19WrlteDat();

20I

/?從文件mdBt中讀取一■英文文拿存入髯字的市數(shù)研xx中?/

21intReadDat(void)

22(

23FILE

24;inti■0;

25!char#p;

26jif((fp-fopen(win.dat","r"))?-NULL)

21-return1;〃如果文件Ln.dat內(nèi)*為空.同fi回1

:”當(dāng)從文件In.dat中建取79個(gè)字料存入*x[“沒?除?發(fā)劣時(shí),執(zhí)行看壞體中的謂句〃

28jwhile(fgets(xx[i]/60rfp)!■NULL)

29\(

30?p-strchr(xx(i),*\n*);〃在字符串xx【u中魚找回車換燈將靠一個(gè)R期的位置

31;if(p)*p-0;〃如果p的值不力零,則把其值設(shè)置為0

32;iw;〃行度量加】

33?)

34;maxline-1;〃肥文章的◎行斂*蛤支

35jfclose(fp);

36jreturn0;

37;J

j/,托怙果XX?出到文件WL&l中?/

38,voidWrlteDat(void)

39;(

40jFILE*fp;

41junsignedint1;

M

42;fp-fopen("out.dat°t*w):

43!for(1?0;1<maxline;1>?)

44;(

45;printf(w%s\n",xx[i]);

46!fprintf(fp,"%s\nw,xxfi]);

47i}

48;fclose(fp);

49!)

32.已知數(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

33.已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)1四位十進(jìn)制數(shù)字組成的正

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

數(shù)CalValueO,其功能要求:

1.求出該文件中共有多少個(gè)正整數(shù)totNum;

2.求這些正整數(shù)右移1位二進(jìn)制位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)

totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjzo

最后main函數(shù)調(diào)用函數(shù)WriteDat把所求的結(jié)果輸出至【Jout.dat文件

中。

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

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

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

1?Iinclude<stdioeh>

2;IdefineMAXNUM200

3!intxx(MAXNUM);

4:inttotNum-0;〃文件Ln,Sit中共有,少個(gè)正IMS

5-inttotCnt-0;〃將合*ft的正?鼓的個(gè)數(shù)

6!doubletotPjz-0.0;〃平均值

i

7;IntReadDat(void);

8-voidWriteDat(void);

9?voidCalValue(void)

10;(

11!

12:J

13;voidmain()

14!(

15:int1;

16\ford-0;i<MAXNUM;i,+)

17;xx[i]-0;

18\if(ReadDatO)

19\(

20>printf("數(shù)據(jù)文件ln.dat不能打開!\007\n");

21;return;

22i)

23:CalValue();

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

25!prin"("符合條件的正整數(shù)的個(gè)敢■“個(gè)\n",totCnt);

26\print””平均值totPjz);

27;WriteDat();

28jI

;/?設(shè)取這若干個(gè)正餐數(shù)并存入數(shù)盥xx中?/

29!intReadDat(void)

30\(

31:FILE*fp;

32;int1-0;

w

33if((fp-fopcnein.dat.*r"))?NULL)

34return1;//1n<in.datMfiH1

\/?while-4執(zhí)行文卷Hi.dat的妁電送附?/

35Iwhile(!feof(fp))

36;1

37fscanf(fp,",d,"?;〃從文件,'個(gè)Hr存入XM【,J中.同N1Ml

38I

39;fclose(fp);

40return0;〃1E文件,n?<Uc若干個(gè)正■圖■取并正?存入便回0

41;)

;/??!計(jì)算站呆存入文件61t.st中?/

42?voidWriteDat(void)

43I(

44jFILE-fp;

w-

45[fp?fopen("out.datrw*);

46;tprintf(tpf-%d\n%d\n%.2If\n*,totNum,totCnt,totPjx);

47fclose(fp);

48

34.程序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)編寫函數(shù)countValue實(shí)現(xiàn)程序的要求。最后main函

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

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

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

1finclude<stdio.h>

2intcntrsum;〃定義整型全屬受債cm和日ua

3voidwriteDAT();

4voidcountValue()

5

6

7

8voidmainO

9(

10ent-sum-0;〃蛤全局變量cnc?sumH初值為Q

11countvalue();〃調(diào)用麗敢countValue<),煲現(xiàn)B!F1要求的功能

12printf「滿足條件的自然數(shù)的個(gè)數(shù):%d\n**rent);

M

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

14writeDATO;

15I

16voidwriteDAT()

17(

18FILEwfp;

19fp■fopen(wout**w0);

20fprintf(fp,"%d\n、d\n?,ent,sum);

21fclose(fp);

22

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

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

迭代步驟如下:

⑴取XI初值為0.0;

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

(3)Xl=cos(xO),求出一"新的xl;

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

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

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

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

文件中。

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

1fIinclude<math.h>〃衰示這個(gè)程序中要引用vu6?0的數(shù)學(xué)昨足數(shù)

2;Iinclude<stdio,h>〃賽示這個(gè)程序霍引用”3。的標(biāo)準(zhǔn)■入■出中數(shù)

3!voidwriteDAT();〃仙1a快丁”的敗的說明誦句

41doublecountvalue()

51(

6I

8-main()

9?(

10printfcountValue());UtM.上■示力出的一個(gè)《假

H

printf(If\n*rcos(countValue())-countValue());〃花解鼎M示求將這個(gè)實(shí)鍛的

writeDAT();〃1E砧果■出川文件outdit中

!聶?出到文件串?/

14;voidwriteDAT()

15

16FILE?wf;〃定義文件指鐘火?“

17wf-fopen("out.dat**,;〃以只用的方式打開out.dat,并使wf指向這個(gè)文件

18;fprintf(wf,countValueO);〃死求拘的實(shí)根巧入利史件。u:dat

19;fclose(wf);〃關(guān)用文件。ut.gt

201I

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

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

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

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

制函數(shù)SortDat,其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名

稱相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell

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

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

題:產(chǎn)品名稱比較請(qǐng)用函數(shù)strcrnp進(jìn)行解題。例如:sell[i]=temp;

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

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

1:linclude<stdio.h>

2;finclude<string.h>

3*linclude<stdllb.h>

4!IdefineMAX100

5;typed?fstruct

6!(

chardn[5];/?產(chǎn)品代碼?/

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

9!intdji/?弟除?/

10iintsi;/?B*?/

11-longje;/?金??/

12?1PRO;

13;PROsell(MAX);

14i*voidReadDat();

15?voidWriteDat();

16;voidSortDat()

17?!!

18I

19;I

20?voidmain()

21\1

22!memset(sell,0,sizeof(sell));

23*ReadDat(>;

24?SortDat()r

25!WriteDat();

26;)

27;voidReadDat()

28?1

29;FILEefp;

30jcharstr[80],ch[ll);

31jint1;

w

32;fp?fopen(in.dat"/"r");

33!for(1-0;i<100;

34i{

35?fgets(str>80.fp);

36!memepy(sell[1].dm^str,4);

37memcpy(sell(1).mc?str?4*10);

38inamcpy(ch?atr^14r4);ch[4]-0;

39sei1(1|?dj?atol(ch);

40memcpyfch,str*18*5);ch(51-0;

41sell|i]<sX■atoi(ch);

42?(long)sell[i].dj?sell(1].81;

43)

44fclose(fp);

45

46JvoidWriteDat()

47(

48FltE*fp;

49inti;

50fp■fopen("out.dat","ww);

51ford-0;1<100;

52I

53fprintf(fp,**s%5MdI5dtl01d\n*?sell(i?dm.sell(i).dj,sellfl].slr

sell[ij.je);

S4I

55fclose(fp);

56?)

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

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

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

再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的

四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent,

pjzl,pjz2輸出到out.dat文件。

例如:7153.7+1-5*3,則讀故滿足條件計(jì)算平均值mzl,且個(gè)數(shù)cnznt”.

8129,8T!-2W,則讀數(shù)不橫足條件計(jì)算平均值pjz2.

注部分源程算存在U?t.c文件中.

程序中已定義數(shù)蛆:a(300].已定義變量rcm.pjzhpjz2

請(qǐng)勿改動(dòng)數(shù)第文件iitdac中的任何數(shù)燃.主嗡效main。、淀喻數(shù)readDH)知寫或數(shù)wriieDM)的內(nèi)容.

1??include<stdlo.h>

2jinta[300]tcnt-0;

3!doublepjzl?0.0rpjzZ^O

4?voidreadDat():

5voidwriteDat();

voidjsValua()

B

9

voidmain()

11

12readDat();

13jsValueO;

14wrlteDat();

15printf("cnt?%d\n清足條件的平均值pzjl?17.21f\n不滿足條件的平均值pzJ2?I7.21f\n*.

uct.pjzLpj12);

16

17;voidreadDat()

18!I

19iFILE,fp;

20-inti;

wMR

21!fp=fopen(in.datrr°);

22;for(i-0;i<300;1?+)

23!facanf(fp,7d/,&a(i]);

24?fclose(fp);

25;}

26!voidwriteDat()

27;(

28-FILE*fp;

29'fp■fopen(wout.dat",Ww0);

,

30;fprintf(fp,,%d\n%7.21f\n%7.21.f\n"fent,Pjzl,pjz2);

31Jfclose(fp);

32J)

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

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:把個(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ù)均是偶數(shù)并且至少有一個(gè)數(shù)能被9整除,同時(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文件中。

注ih就分源程序存在teste文件中.

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).主函數(shù)mainO、讀的數(shù)readDatf)和寫函數(shù)writeDaU)的內(nèi)容?

?

1.?include<stdio.h>

2\IdefineMAX200

3)intb【MAX],ent-0;

4;voidjsVal()

5!I

84voidreadDat()〃從in?dae文件中灌取200個(gè)四位數(shù)存入IMS&中

9;I

10;int1;

11?FILE*fp;

w

12;fp-fopen(ln.dat"r

13!for(1?0;i<MAX;

14jfscanf(fpr"%d*"r

15;fclose(fp);

16"

17;writeDat()〃無計(jì)W能果cm以及數(shù)也b中粉含條件的四付數(shù)?出到ouuto文件中

18j(

19iFILEefo;

28

29mti:

30readDat();

31jsVal();〃調(diào)用阱數(shù)加vnc玄現(xiàn)履H要求的功能

32printf("滿足條件的散v*d\n”,nt);

33for(1-0;i<ent;

34printf(*%d”,b[1]);

35printf(H\nM);

36;writeDat()

37

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

串?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值,f(p)是計(jì)算后的無符號(hào)整型值(注意:中間變量定義

成整型變量),如果原字符的ASCII值是偶數(shù)或計(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ù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。

51intntdxlXno■0;/*又承環(huán))3蚊?/

6jintReadDat(void);

請(qǐng)”改動(dòng)主函數(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ù)機(jī)口中?/

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

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

例,版文:Adb.Bcdzi

abck.LLhj

結(jié)果:Acc.Bdcab

hrdlITtk

原始數(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

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

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

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

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

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

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

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

42.設(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)課程的成績。針對(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分)

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

43.下列有關(guān)基于C/S和基于B/S數(shù)據(jù)庫應(yīng)用系統(tǒng)體系結(jié)構(gòu)的說法中,

錯(cuò)誤的是()o

A.在C/S結(jié)構(gòu)中,應(yīng)用業(yè)務(wù)規(guī)則主要是在客戶端實(shí)現(xiàn)的

B.在B/S結(jié)構(gòu)中,應(yīng)用業(yè)務(wù)規(guī)則主要是在數(shù)據(jù)庫服務(wù)器端實(shí)現(xiàn)的

C.在C/S結(jié)構(gòu)中,客戶端屬于“胖客戶端"在B/S結(jié)構(gòu)中,客戶端屬于

“瘦客戶端”

D.在C/S結(jié)構(gòu)中,客戶端需要專門開發(fā);在B/S結(jié)構(gòu)中,客戶端一般只

需要安裝瀏覽器

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

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

過程的語句:I.EXECPl100,'a01'II.EXECP1'aOlzIII.EXEC

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

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

A.僅I和iiB.僅I、II和nic.僅I、m和wD.全部

參考答案

1.D解析:IMS是以層次模型建立的數(shù)據(jù)庫系統(tǒng)。

2.A解析:在微機(jī)系統(tǒng)中,內(nèi)存分為兩部分:只讀存儲(chǔ)器(ReadOnly

Memory)和隨機(jī)存儲(chǔ)器(RandomAccessMemory,又稱為讀寫存儲(chǔ)器),

簡(jiǎn)稱ROM和RAMO

3.D

數(shù)據(jù)(data)是描述事物的符號(hào)記錄。模型(Model)是現(xiàn)實(shí)世界的抽象。

數(shù)據(jù)模型(DataModel)是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫管理的數(shù)學(xué)形式

框架。數(shù)據(jù)庫系統(tǒng)中用以提供信息表示和操作手段的形式構(gòu)架。數(shù)據(jù)模

型包括數(shù)據(jù)庫數(shù)據(jù)的結(jié)構(gòu)部分、數(shù)據(jù)庫數(shù)據(jù)的操作部分和數(shù)據(jù)庫數(shù)據(jù)的

約束條件

4.C解析:數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)組成。模式也稱

為邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述;外模式也

稱為用戶模式;一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式;內(nèi)模式也稱為物理模式,

一個(gè)數(shù)據(jù)庫只能有一個(gè)內(nèi)模式。注意:選項(xiàng)A),B),D)的敘述都是正確

的,只有C)不正確。能夠區(qū)別數(shù)據(jù)庫的三級(jí)模式,掌握三者之間的聯(lián)系。

5.A解析:為了保證事務(wù)的正確執(zhí)行,維護(hù)數(shù)據(jù)庫的完整性,事務(wù)必須

具有原子性、一致性、隔離性和持久性,其中原子性是指事務(wù)的所有操

作在數(shù)據(jù)庫中要么都做,要么都不做。

6.C解析:數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型有:層次模型、網(wǎng)狀模型和關(guān)系

模型三種

7.C解析:視圖對(duì)應(yīng)數(shù)據(jù)庫三級(jí)模式中的外模式,是一個(gè)虛表,因此不

會(huì)增加數(shù)據(jù)的存儲(chǔ)空間,而且視圖能夠簡(jiǎn)化用戶的操作。創(chuàng)建索引是加

快表的查詢速度的有效手段。因此正確答案為C(視圖)。

8.A解析:軟件是指計(jì)算機(jī)運(yùn)行所需程序和程序有關(guān)的文檔,軟件使用

戶面對(duì)的不再是單純的機(jī)器,而是一臺(tái)抽象的邏輯機(jī)器,人們可以不必

了解計(jì)算機(jī)本身的內(nèi)部構(gòu)造,而方便有效地使用計(jì)算機(jī)。也可以說,軟

件是用戶與機(jī)器的接口。

9.C解析:輸入設(shè)備有:鍵盤、鼠標(biāo)、光筆、紙袋輸入機(jī)、模/數(shù)轉(zhuǎn)換器、

聲音識(shí)別輸入等。輸出設(shè)備有:打印機(jī)、顯示器、繪圖儀、數(shù)/模轉(zhuǎn)換器。

注意:A),B),D)選項(xiàng)的內(nèi)容屬于計(jì)算機(jī)的輸出設(shè)備,故C)選項(xiàng)正確。

掌握計(jì)算機(jī)的系統(tǒng)組成和計(jì)算機(jī)軟件的相關(guān)知識(shí)。

10.D解析:本題是對(duì)計(jì)算機(jī)數(shù)據(jù)邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)概念的考查,數(shù)據(jù)

的存儲(chǔ)結(jié)構(gòu)是邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)器中的實(shí)現(xiàn),分為順序儲(chǔ)存結(jié)構(gòu)和

鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)是數(shù)據(jù)間關(guān)系的描述。因此本題正確答

案為選項(xiàng)D.

11.聚簇存放物理設(shè)計(jì)中最重要的一個(gè)考慮是把數(shù)據(jù)記錄如何在整個(gè)范

圍內(nèi)進(jìn)行物理存儲(chǔ),常用的存儲(chǔ)方式有以下三種:順序存放,散列存放,

聚鑲存放

12.混合策略混合策略解析設(shè)計(jì)概念結(jié)構(gòu)通常有4類方法自頂向下:

即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化;自底向上:即首先定

義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu);

逐步擴(kuò)張:即首先定義最重要的核心概念,然后向外擴(kuò)充,以滾雪球的

方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu);混合策略:即將自頂

向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,

以它為骨架集成用白底向上策略設(shè)計(jì)的各局部概念結(jié)構(gòu)。

13.12

14.CREATEROLE

15.光纜【解析】局域網(wǎng)所使用的傳輸介質(zhì)主要有雙絞線、光纜、光纖、

無線通信信道。

16.誤碼率【解析】描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和誤

碼率。

17.數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)的基礎(chǔ)是數(shù)據(jù)庫,因此數(shù)

據(jù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的基礎(chǔ)和核心。

18.1NF1NF解析:關(guān)系模式需要滿足一定的條件,不同程度的條件稱為

不同的范式。最低要求的條件是元組的每個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng),

這是第一范式,即1NF,是最基本的范式。

19.部分在R(U)中,如果X—〉Y,但Y不完全依賴于X,則稱Y對(duì)X

部分函數(shù)依賴。

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

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

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

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

自己的路由表。

21.C

22.C

23.C

24.C

25.C

26.A

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

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

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

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

28.B

29.D解析:在概念模型中,客觀存在并可以相互區(qū)別的事物稱為實(shí)體。

實(shí)體可以是具體的人、事物,也可以是抽象的概念和聯(lián)系。

30.C

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[j]xXX[i][k]按照它們的

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

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

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

\n【參考答案】

\n

\n

32.\n[審題關(guān)鍵句】千位+個(gè)位等于百位+十位個(gè)數(shù),把所有滿足此條件

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

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即要求統(tǒng)

計(jì)的四位數(shù)的條件是“個(gè)位+千位=百位+十位”,參考答案的第8條語句,

修改if條件語句的判斷條件即可,對(duì)于數(shù)據(jù)交換的整型變量tmp可以自

定義其變量名。

\n【參考答案】

\n

\n

33.\n【審題關(guān)鍵句】讀取正數(shù),統(tǒng)計(jì)個(gè)數(shù),右移后為偶數(shù)的個(gè)數(shù)及平均

值。

\n【解題思路】

\n①定義整型變量i、j和長整型he,并把其初始值設(shè)置為0o

\n②用for循環(huán)語句對(duì)數(shù)組XX進(jìn)行掃描,如果當(dāng)前數(shù)組元素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)論