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è),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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.為了保護(hù)數(shù)據(jù)庫(kù)的安全,主要在_______幾個(gè)層次上采取安全性措

施。

I.數(shù)據(jù)庫(kù)系統(tǒng)層

II.物理層

in.操作系統(tǒng)層

IV.人員層

V.網(wǎng)絡(luò)層

A.I和nB.I、IV和VC.IILIV和VD.都是

2.二維數(shù)是AO.9,0..9],其每個(gè)元素占1個(gè)字節(jié),從首地址400開始,

按行優(yōu)先順序存放,則元素A[7,2]的存儲(chǔ)地址為

A.482B.506C.410D.484

3.一個(gè)多道批處理系統(tǒng),提高了計(jì)算機(jī)系統(tǒng)的資源利用率,同時(shí)

A.減少各個(gè)作業(yè)的執(zhí)行時(shí)間B.增加了單位時(shí)間內(nèi)作業(yè)的吞吐量C.減

少單位時(shí)間內(nèi)作業(yè)的吞吐量D.減少了部分作業(yè)的執(zhí)行時(shí)間

4.下列關(guān)于函數(shù)依賴和多值依賴的敘述中,不正確的是()。

1、若*一丫,則X-Y

II、若X—Y,則X—Y

III,若Yux,則X—Y

IV、若YUX,則X-Y

V、若X-Y,Y*=Y,貝IJX-Y*

VI、若XT—Y,Y*UY,則X-Y*

A.僅n和IVB.僅1、n和ivc.僅ii和VID.僅iv、v和vi

5.數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能包括

I.數(shù)據(jù)定義功能

II.數(shù)據(jù)操縱功能

III.數(shù)據(jù)庫(kù)的運(yùn)行管理

IV.數(shù)據(jù)庫(kù)的建立和維護(hù)功能

A.I,IIB.II,IHC.I,III和WD.全部

6.在面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)模型中,對(duì)對(duì)象標(biāo)識(shí)的說法正確的是()。

A.在整個(gè)系統(tǒng)中不能重復(fù)

B.在整個(gè)系統(tǒng)中可以重復(fù),但在一個(gè)獨(dú)立模塊中不能重復(fù)

C.可以定義一個(gè)主對(duì)象標(biāo)識(shí)和若干次對(duì)象標(biāo)識(shí)

D.以上說法都錯(cuò)誤

7.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的層次結(jié)構(gòu)中,數(shù)據(jù)存取層的處理對(duì)象是

A.單個(gè)元組B.日志C.系統(tǒng)緩沖區(qū)D.索弓|

8.在以下所列的條目中,哪些是數(shù)據(jù)庫(kù)管理員(DBA)的職責(zé)?

I.負(fù)責(zé)管理企業(yè)的數(shù)據(jù)庫(kù)資源

11.收集和確定有關(guān)用戶的需求

III.設(shè)計(jì)和實(shí)現(xiàn)數(shù)據(jù)庫(kù)并按需要修改和轉(zhuǎn)換數(shù)據(jù),

IV.為用戶提供資料和培訓(xùn)方面的幫助

A.I和nB.II和HIC.I和WD.都是

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

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

10.下述_______數(shù)據(jù)庫(kù)系統(tǒng)屬于第一代數(shù)據(jù)庫(kù)系統(tǒng)。

A.SYBASEB.IngresC.IMSD.ObjectStore

二、填空題(10題)

11.的虛擬局域網(wǎng)的建立是動(dòng)態(tài)的,它代表了一組IP地址,

并由稱做代理的設(shè)備對(duì)虛擬局域網(wǎng)中的成員進(jìn)行管理。

12.網(wǎng)絡(luò)防火墻的主要類型是包過濾路由器、電路級(jí)網(wǎng)關(guān)和

網(wǎng)關(guān)。

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

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

14.計(jì)算機(jī)硬件能直接識(shí)別和執(zhí)行的語(yǔ)言是【】。

15.死鎖的4個(gè)必要條件是_[]_、_[]_、不剝奪條件和循環(huán)等待

16.空閑塊表方式特別適合于文件物理結(jié)構(gòu)為_[]_的文件系統(tǒng)

17.組播路由協(xié)議分為組播路由協(xié)議和域間組播路由協(xié)議。

18.某一磁盤請(qǐng)求序列(磁道號(hào)):0245713202,按照最短尋道時(shí)間優(yōu)

先磁盤調(diào)度算法對(duì)磁盤進(jìn)行請(qǐng)求服務(wù),設(shè)當(dāng)前磁頭在4道上,則磁臂總

移動(dòng)道數(shù)為O

19.m階B+樹的根結(jié)點(diǎn)至多有個(gè)子女。

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

三、單選題(10題)

21.如果以鏈表為棧的存儲(chǔ)結(jié)構(gòu),則退棧操作時(shí)()

A.必須判別棧是否滿B.必須判別棧是否空C.判別棧元素的類型D.對(duì)

棧不作任何判別

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

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

A.lB.2C.3D.4

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

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

24.二維數(shù)組M[i,j]的元素是4個(gè)字符(每個(gè)字符占一個(gè)存儲(chǔ)單元)組成的

串,行下標(biāo)i的范圍從。到4,列下標(biāo)j的范圍從。到5。M按行

存儲(chǔ)時(shí)元素M[3,5]的起始地址與M按列存儲(chǔ)時(shí)元素()的起始地址相

同。

A.M[2,4]B.M[3,4]C.M[3,5]D.M[4,4]

25.在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為()

A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影C.并、

差、選擇、投影、乘積D.并、差、交、選擇、乘積

26.對(duì)數(shù)據(jù)庫(kù)模式設(shè)計(jì)進(jìn)行優(yōu)化有三項(xiàng)指標(biāo),下列指標(biāo)中不屬于這三項(xiàng)

指標(biāo)的是()

A.A.單位時(shí)間內(nèi)訪問的邏輯記錄個(gè)數(shù)要少

B.單位時(shí)間內(nèi)數(shù)據(jù)的傳送量要少

C.數(shù)據(jù)庫(kù)模式中的關(guān)系(即數(shù)據(jù)庫(kù)文件)數(shù)目要少

D.系統(tǒng)占用的存儲(chǔ)空間要少

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

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

B.所有的Windows用戶都自動(dòng)是SQLServer的合法賬戶

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

SQLServer服務(wù)器

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

28.設(shè)棧S和隊(duì)列Q的初始狀態(tài)為空,元素el、e2、e3、e4、e5和e6依

次通過棧S,一個(gè)元素出棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素出棧的順

序是e2、e4、e3、e6、e5、el,則棧S的容量至少應(yīng)該是()

A.6B.4C.3D.2

29.下面哪些是參數(shù)調(diào)整中需要關(guān)注的對(duì)象。

A.內(nèi)存分配B.磁盤I/OC.資源競(jìng)爭(zhēng)D.以上全部

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

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

A.db_ownerB.db_datareaderC.db_datawriterD.public

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

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

串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)StrCharJR,其函數(shù)的功能是t以該文章中的

行為單位把字符串中的所有字符的二進(jìn)制ASCII值右移4位,高位補(bǔ)

0,然后把右移后的字符ASCH值再加上原字符的ASCII值,得到新的

值仍存入原字符串對(duì)應(yīng)的位置上,之后把已處理的結(jié)果仍按行重新存入

數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteOat把結(jié)果XX輸出到文件

out.dat中。

例如:

“z”對(duì)應(yīng)的ASCII值為7AH,二進(jìn)制值為01111010,右移4位后為

00000111,加上原來"2"的ASCII值01111010得到10000001結(jié)果。

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

號(hào)和空格,并也按字符處理。

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

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

j?include<stdio.h>

!■include<atring.h>

;charxx(501(801;

!intmaxline-0;/?文章的曲行數(shù)*/

5;intReadDat(void>;

6?voidWriteDat(void);

ivoidStrCharJR(void)

8

9

io;l

iivoidmain()

12

if(ReadDat())

(

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

return;

I

StrCharJRO;

WriteDat();

)

/?從文鐘in<hi中讀取篇英文文章存入到字符申數(shù)鈕“中?/

intReadDat(void)

I

FILE?fp;

inti?0;

charep;

0Hw

if((fp-fopen(in.dafrr))-NULL)

returnI;

while(fgets(xx(i],80rfp)!-NULL)

(

p?strchr(xx[i),

if(p)*p-0;

32

33

34roaxline?i;

35fclose(fp);

36return0;

37

/果u■出到文的outdai中?/

38voidWriteDat(void)

39

40FILEefp;

41inti;

42fp?fopen("out.datM,

43for(i-0;i<maxline;

44

45printf(**%3\n"rxx[i]);

46fprintf(fprxxll));

47

:?hfclose(tp);

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

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

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

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

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

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

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

中。

注意I部分源程序存在teac文件中.

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

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

1?*include<stdio.h>

2;tdefineMAX200〃定義宏變■MAX,H值行20。

3!inta(MAX),b(MAX)#ent-0;〃定義祭小數(shù)邦a【MAX),?【MAX】和要■ent,并IHHI6t的初值為3

4;voidwritoDatO;

5;voidjsVal()

6?!

7j

8!

9jvoidreadDat()

10;(

11?int1;

12;FILE#fp;

13:fp?fopen("in-dat",;

14ifor(1-0;i<MAX;

15\fscanf(fp,"Qd",ia[i|);

161fclose(fp);

,

17i)

18i

voidmain()

19f

20;inti;

21:readDat();

22?jsVal();〃?用力冰也實(shí)現(xiàn)姿求的功能

23;printf(RJil足條件的敷ent);

24!for(1-0;1<ent;

25;printf(R%d,b(i]>;

261-printf(w\nw);

27;writeDat();

28;)

29;voidwrlteDat{)

30I(

31iFILETp;

32Iint1;

33;fp-fopen(wout.dAt**,m;

34j

fprintf(fp,*%d\nw,ent);

35!for(1-0;1<ent;11??)

36ifprintf(fp,b[lj);

37;fclose(fp);

38?

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

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

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

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

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

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

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

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

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、-EfittmamO,說函數(shù)readDat()和寫函數(shù)wriieDatO的內(nèi)容.

I

1,Iinclude<stdio.h>

2ifdefineMAX200

3!inta(MAX],b(MAX|rent-0;

4;voidwriteDat();

5-voidjsVal()

65I

7

8

9voidreadDat()

10;(

inti;

12FILE*fp;

13fp?fopen"rw);

14for(1-0;i<MAX;

15fscant(fp,rd”.(II);

16fclos?(fp);

17>

18voidmain0

19

20inti;

21readDat();

22jsVal();

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

24for(i*0;i<ent;

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

26printf(w\n");

27writeDat();

28

29voidwriteDat()

30(

31FILE*fp;

32inti;

wW

33fpfopen(**out.datrw°);

34fprintf(fp,ent);

35for(i?0;i<ent;

36fprintf<fp>"d\n"?b(i]);

37fclose(fp);

38

34.編寫一個(gè)函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)計(jì)一個(gè)長(zhǎng)度為

2的子字符串substr在另一個(gè)字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)

值返回。例如,假定輸入的字符串為”asdasasd龜asdaszx67asdmklo”,

子字符串為“as",函數(shù)返回值是6。

函數(shù)ReadWrite實(shí)現(xiàn)從文件indat中讀取兩個(gè)字符串,并調(diào)用函數(shù)findStr,

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

注意:部分源程序存在test.c文件中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函

數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號(hào)中

填入你編寫的若干語(yǔ)句。

?include<stdio.h>

tinclude<string.h>

3voidReadWrlte();

4intfindStr(char*3trrchar?substr)

5

6

7

8mainO

9

10charstr(81|,substr[3];

intn;

pr'ntfL輸入原字符中:”);

13gets(str);

14pr—入「字符申:");

15gets(substr);

16puts(str);

17puts(substr);

18n-findStr(str,substr);

,

19prlntf(**n*%d\n"rn);

20ReadWrite();

21I

/?從文件huht中it取兩個(gè)字符中,并?用雄依findSwO,■后鉆果■出到文件out&t中?/

22voidReadWrite()

23(

24charstr(81),substr(3],ch;

25intnrlenri?0;

26FILE?rf,*wf;

27rf-fopenLLn.dat","r");

wwHM

28wf-fopen(out.datrw):

29whiled<5)

30i

31fgets(strr80,rf);〃從文件!ndu中建取長(zhǎng)度為R的字符中存入到半構(gòu)小

32fgets(substr,10,rf);〃從文件Edit中濤取長(zhǎng)授為9的子字符中存入到字符率“uxtr

33len*strlen(substr)-1;,/尼f字符麼substr的長(zhǎng)度凌)的{ft跳繪

34ch-substrtlenI;〃把子字符刪的?存f字相的儂*捺字符ch

,?如臬于字符中的量后一個(gè)字構(gòu)是網(wǎng)等投行符或是文件的或符?副紀(jì)子?籽卑的?后一個(gè)多籽的值&宣為。?/

35if(ch。'\n'IIch~Oxla)

36subatr[len]?0;

/?用的Ikflndfitrsubstrl返⑼子字符串?ub,s在字符申atr中出現(xiàn)的次數(shù)?/

37n-findStr(strrsubstr);

38fprintf(wf,"d\n".n);//無(wú)詁年觸Un耳人父女ftout.cUu中

391*4;〃■環(huán)登

40I

41fclose(rf);

42fclose(wf);

43

35.已知數(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文件。

例如I7153.7+1-$+3.則誠(chéng)數(shù)清足條件計(jì)算平均值Rjzl.且個(gè)數(shù)cnzmi”.

8129.8+1!=2+9.則《(數(shù)不4足條件計(jì)算平均值pjz2.

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

程序中已定義數(shù)蛆?1(300].已定義交量:ent.pjzl,pjzl

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.&r中的任何敏粼、主或數(shù)mainO、iC浦?jǐn)?shù)readD*")和號(hào)函數(shù)wriieDttO的內(nèi)容.

1**include<stdio.h>

2;inta[300}rcnt-0;

3Jdoublepjxl-O.Ofpjz2?0.0;

4?voidreadDat<>i

5;voidwriteD?t()s

6!voidjsValueO

7;(

B;

§i1

10;voidmain()

11?(

12?readDat();

13;jsValueOj

14!writeDat();

155print£(*cnfld\n清足條件的平均值pzjl-17.21f\n不滿足條件的平均值pzj2-17.21f\nw.

;ent,pjzl,pjz2);

16?1

17-voidreadDat()

185(

19iFILE-fp;

20*inti;

21*fp?fopen(win.datM,"rM);

22;for(i-0;i<300;i*+)

23\fscanf(fpr7d,*\&a[i]);

24jfclose(fp);

25:}

26!voidwriteDat()

27;(

28?FILE*fp;

wMw

29?fp-fopen(out.dat"rw);

,w

30;fprintf(fp,*%d\n%7.21f\n%7.21f\nrentrpjzl?pjz2);

31!fclose(fp);

32;)

36.已知數(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)容。

1-tinclude<stdio.h>

2?tdefineMAX200〃定義宏安?KAXK值等于23

?

3;inta(MAX)rb(MAX],ent-0;初始G力0?定義仝胃幫”敏伯MMAX:.b(MWC|?<lcn

41voidwriteDat();咕數(shù)的說明語(yǔ)句

5jvoidj?Val()

?/?從依據(jù)文件見3中設(shè)取200個(gè)網(wǎng)位數(shù)存入敷用?中?/

?voidreadDat()

101(

int1;

12iFILE*fp;

H

13;fp?fopen(in.dat*r

14for(ia0;i<MAX;

15fscanf(fpr"d",&a[i]);

16fclose(fp);

17>

18voidmamO

19

20inti;

21readDat();

22jsValO;〃惻網(wǎng)鼎也實(shí)Kim要求的功能

23printf("滿足條件的數(shù)7d\n,:nt);

24for(1-0;i<ent;

25print1(**%d8,b(11);

26printf;

27writeDat();

28)

i/?W數(shù)wntcDiMHC姑果E以及效組b中將C條件的四位數(shù)■出到0ut.(ht文件中?/

29:voidwriteDat()

30

31FILE*fp;

32inti;

w

33fpnfopen("out.datr"w");

34fprintf(fprRQd\n",ent);

35for(i■0;1<ent;

36fprintf(fp,"%d\n"rb(i));

37fclose(fp);

38

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

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

NINE的和SUMO請(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)容。

Iinclude<stdio.h>

2intent,sum;

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmam()

9i(

10jent.sum?0;

11:countvalue();

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

13primf("滿足條件所有的SIX與NINE的和Td\M.sum);

14writeDATO;

15

“把姑果cm卬sum?出蝌文件ouLdM中?/

16voidwriteDAT()

17(

18FILE*fp;

19fp-fopen(-outsat*,www);〃以只寫的方式打開文件out.

20fprintf(fpr”*d\n%d\M,cnt,sum);〃把結(jié)果cmlOMim?出期文件OUL&中

21fclose(fp);〃美闈文件ouidat

22

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

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

中依次取出一個(gè)四位數(shù),對(duì)每一個(gè)四位數(shù)作如下處理:把個(gè)位數(shù)字和千

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

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

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

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

新組成數(shù):一個(gè)是奇數(shù),另一個(gè)為偶數(shù),并且至少有一個(gè)數(shù)能被17整

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

數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent,而后對(duì)數(shù)組b進(jìn)

行降序排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b

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

例如:一個(gè)四位數(shù)為4512,依題意組成的第一個(gè)新數(shù)為24,第二個(gè)新

數(shù)為51,其中51能被17整除,這兩個(gè)新數(shù)的十位數(shù)字不為零,則4512

這個(gè)四位數(shù)滿足題意所規(guī)定條件。

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

程序中已定義《(組:a[200J,b[200].已定義變ILent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.&H中的任何數(shù)據(jù),豐,才效mam。、速函數(shù)rcadEM)和寫函數(shù)writcDat()的內(nèi)容.

Iinclude<stdio.h>

?defineMAX200

3inta[MAX],b(MAX],ent?0

voidwriteDat();

5voidjsValO

6

7

8

9voidreadDatO〃從in.dat文件中諄取200個(gè)四位電存入數(shù)爆a中

10

int1;

12FILE*fp;

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

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

15fscanf(fp/?,d",(i|)

16fclose<fp);

17

18voidmain()

19

20inti;

21readDat();

22jsVal();〃*用嫉效>sval(),如知?H艮求的功腌

23printf1”滿足條件的數(shù)n*d\n”,ent);

24for(i■0;i<ent;

25print—b(i]);

26printfC\nw);

27writeDat();

28

29voidwriteDat()〃總計(jì)年結(jié)果6t以及故的b中符合條件的四位數(shù)匕出現(xiàn)<XM&I文件中

30I

31FILE*fp;

32int1;

33fp-fopen("out.datw,**ww);

34fprintf(fpr"%d\n",ent);

35for(i?0/i<ent;

36fprintf(fp,Fd\n".b[l]);

37fclO3e(fp);

38

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

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)isVai,其功能是:把千位數(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,ab必須是偶數(shù)且能被5整除,cd必

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

數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的

個(gè)數(shù)cnto最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中

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

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

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

請(qǐng)”改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)mainO、讀語(yǔ)數(shù)ZD叫)和寫通數(shù)writeDaK)的內(nèi)容.

1!(include<stdio.h>

2IIdefineMAX200

3jinta[MAX],b(MAX],ent-0;

4?voidwriteDat();

5;voidjsVal()

6h

7i

8;}

9JvoidreadDat()〃從1n.dat文件中&取200個(gè)四位敷存入敷tfia中

10<(

11?int1;

12;FILE?fp;

13;fp-fopen(win.datw,eL);

14;for(i-0;i<MAX;£??)

15Jfscanf(fp,"Qd",&a[i]);

16;fclose(fp);

17!1

18?voidmain()

19;(?

201!inti;

21jreadDat();

22jjsValO;〃B用南敏”vc<),實(shí)現(xiàn)夏求的功能

23jpr£ntfL滿足條件的數(shù)7d\n",ent);

24ifor(1?0;1<ent;

25\printf(w%d”,b(£D;

26:prlntf("\nw);

27writeDat();

28?

29voidwriteDat(>〃把計(jì)算姑果cm以及敷iftb中3臺(tái)條忖的四位Ml出JMOUL&J文件中

30(

31FILE,£p;

32inti;

33fp?fopenLout.dat".Rww);

w

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

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

36fprintf(fprb[l]);

37fclose(fp);

38

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中。

例如t6712.6+2=7+1,則該敝諾足條件存入數(shù)組b中.且個(gè)數(shù)cnbcntT.

8129,8*91-H2.則謨數(shù)不清足條件忽略.

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

程序中已定義效級(jí);a(300].b(300],已定義變量;ent

請(qǐng)勿改動(dòng)敬IS文件m.dat中的任何敷據(jù)、主的數(shù)maino、讀的數(shù)readDmO和寫曲數(shù)writeDaU)的內(nèi)容.

Iinclude<stdio.h>

inta[300)9b[300J,cnt-0;

3voidwriteDat();

4voidreadDat("

5voidjsValue()

6

7

8

9

10(

11int1;

12readDat();

13JsValueO;

14writeDatO;

w

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

16for(i-0;i<ent;

Mw

17printf(b[td]-%d\nr1,

18I

19voidreadDat()

20(

21FILE*fp;

,二int1;

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

24for(i*0;i<300;1??+)

25fscanf(fpt6a(i]);

26;fclose(fp);

27!)

28ivoidwriteDat()

29?(

30jFILE?fp;

31;int1;

32!fp?fopen(°out.datw,Www);

33jfprmtf(fp#7d\n",ent);

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

w

35?fprintf(fp,-%d\nrb[l));

36:fclose(fp);

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

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

f93和f94,以及一個(gè)分區(qū)函數(shù)RangePFloRangePFl的定義代碼如下:

CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR

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

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

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

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

碼可變長(zhǎng)類型,最多可存儲(chǔ)20個(gè)漢字;Price:定點(diǎn)小數(shù)類型,小數(shù)部

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

42.在SQLServer2008中,設(shè)有教師表(教師號(hào),姓名,所在部門號(hào),

職稱)和部門表(部門號(hào),部門名,高級(jí)職稱人數(shù))。請(qǐng)編寫滿足下列要

求的后觸發(fā)型觸發(fā)器(設(shè)觸發(fā)器名字為tri_zc)。每當(dāng)在教師表中插入一

名具有高級(jí)職稱(“教授”或“副教授”)的教師時(shí),或者將非高級(jí)職稱教

師的職稱更改為高級(jí)職稱時(shí),均修改部門表中相應(yīng)部門的高級(jí)職稱人數(shù)。

(假設(shè)一次操作只插入或更改一名教師的職稱)(10分)

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

43.某網(wǎng)上書店根據(jù)用戶的歷史購(gòu)書記錄,采用某種數(shù)據(jù)挖掘算法分析出

用戶最可能屬于某一類書的愛好者,應(yīng)該采用()。

A.關(guān)聯(lián)分析B.分類分析C.時(shí)間序列分析D.回歸分析

44.下列哪些屬性不適合建立索引()。

A.經(jīng)常出現(xiàn)在GROUPBY字句中的屬性

B.經(jīng)常參與連接操作的屬性

C.經(jīng)常出現(xiàn)在WHERE字句中的屬性

D.經(jīng)常需要進(jìn)行更新操作的屬性

參考答案

1.D解析:為了保護(hù)數(shù)據(jù)庫(kù),必須在以下幾個(gè)層次上采取安全性措施:

1、物理層。計(jì)算機(jī)系統(tǒng)所位于的節(jié)點(diǎn)(一個(gè)或多個(gè))必須在物理上受到保

護(hù),以防止入侵者強(qiáng)行闖入或暗中潛入。2、人員層。對(duì)用戶的授權(quán)必須

格外小心,以減少授權(quán)用戶接受賄賂或其他好處而給入侵者提高訪問機(jī)

會(huì)的可能性。3、操作系統(tǒng)層。不管數(shù)據(jù)庫(kù)系統(tǒng)多安全,操作系統(tǒng)安全性

方面的弱點(diǎn)總是可能成為對(duì)數(shù)據(jù)庫(kù)進(jìn)行未授權(quán)訪問的一種手段。4、網(wǎng)

絡(luò)層。由于幾乎所有的數(shù)據(jù)庫(kù)系統(tǒng)都允許通過終端或網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程訪問,

網(wǎng)絡(luò)軟件的軟件層安全性和物理安全性一樣重要,不管在Internet上還

是企業(yè)私有的網(wǎng)絡(luò)內(nèi)。5、數(shù)據(jù)庫(kù)系統(tǒng)安全層。數(shù)據(jù)庫(kù)系統(tǒng)的某些用戶獲

得的授權(quán)可能只允許他訪問數(shù)據(jù)庫(kù)中有限的部分,而另外一些用戶獲得

的授權(quán)可能允許他查詢,但不允許他修改數(shù)據(jù)。保證這樣的授權(quán)限制不

被違犯是數(shù)據(jù)庫(kù)系統(tǒng)的責(zé)任。

2.A解析:由題意可知,二維數(shù)組AO.9,0..9]是按行優(yōu)先順序存放的,

而順序存放計(jì)算結(jié)點(diǎn)存儲(chǔ)位置的公式為L(zhǎng)i=Lo+(i-l)*m,其中Lo是第一

個(gè)結(jié)點(diǎn)的存儲(chǔ)位置,Li是第i個(gè)結(jié)點(diǎn)的存儲(chǔ)位置,m為每個(gè)結(jié)點(diǎn)所占用

的存儲(chǔ)單元個(gè)數(shù)。按行優(yōu)先的順序存放結(jié)構(gòu),在數(shù)組A中元素A[7,2]

是第8*10+3=83個(gè)元素,按照上面的公式可以計(jì)算出元素A[7,2]的存

儲(chǔ)地址為L(zhǎng)i=Lo+(i-l)*m=400+(83-l)*l=482o

3.B解析:多道批處理系統(tǒng)追求的目標(biāo)是提高系統(tǒng)資源利用率和大作業(yè)

吞吐量(單位時(shí)間里處理作業(yè)的個(gè)數(shù))以及作業(yè)流程的自動(dòng)化,因而是增

加了單位時(shí)間內(nèi)作業(yè)的吞吐量。

4.B解析:Armstrong公理系統(tǒng)包括以下3條推理規(guī)則。設(shè)F是屬性組

U上的一組函數(shù)依賴,于是有以下推理規(guī)則:①自反律。若Y£X£U,

則X-Y為F所邏輯蘊(yùn)含。②增廣律.若X-Y為P所邏輯蘊(yùn)含,且Z

eU,貝IJXZ—YZ為F所邏輯蘊(yùn)含。③傳遞律。若X—Y即Y—Z為F

所邏輯蘊(yùn)含,則X-Z為F所邏輯蘊(yùn)含。若X-Y,而Z=(D,則稱

X一一Y為平凡的多值依賴。若X-Y在R(U)上成立,用丫七丫,我

們不可以斷言X-y,成立。設(shè)R是屬性集U上的一個(gè)關(guān)系模式,X、

Y是U的子集,Z=U-X-Y,多值依賴的性質(zhì)如下:①若X一一Y,則

X一-Z,其中Z=U-X-Y,即多值依賴具有對(duì)稱性。②若X-Y,則X一一Y,

即函數(shù)依賴可以看作多值依賴的特殊情況。③設(shè)屬性集之間的關(guān)系是

XYeWeU,那么當(dāng)X——丫在R(U)上成立的時(shí)候,X一一Y在R(W)

上也成立;反過來當(dāng)X-Y在R(W)上成立時(shí),X-Y在R(U)上不

一定成立。④若X一一Y,且Y,£Y,但不能斷言X一一Y,也成立。因?yàn)?/p>

多值依賴的定義中涉及了U中除X、Y之外的其余屬性Z,考慮XTTY,

是否成立時(shí)涉及的其余的屬性Z三U-X-Y,比確定X--Y成立時(shí)的其余

屬性Z=U-X-Y包含的屬性列多,因此X-TY不一定成立。

5.D解析:數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能包括:數(shù)據(jù)定義功能、數(shù)據(jù)操縱

功能、數(shù)據(jù)庫(kù)的運(yùn)行管理、數(shù)據(jù)庫(kù)的建立和維護(hù)功能。掌握數(shù)據(jù)庫(kù)和數(shù)

據(jù)庫(kù)系統(tǒng)的概念,以及數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三者之間

的區(qū)別和聯(lián)系。

6.A解析:對(duì)象是現(xiàn)實(shí)世界中實(shí)體的模型化,與記錄、元組的概念類似,

但要復(fù)雜得多。每個(gè)對(duì)象有惟一的標(biāo)識(shí),稱為對(duì)象標(biāo)識(shí)(OID),必須在整

個(gè)系統(tǒng)中保證沒有重復(fù)。

7.A解析:DBMS的層次結(jié)構(gòu)按照處理對(duì)象的不同,依最高級(jí)到最低級(jí)

的次序來劃分,它們是應(yīng)用層、語(yǔ)言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存

儲(chǔ)層、操作系統(tǒng)層,應(yīng)用層的處理對(duì)象是各種各樣的數(shù)據(jù)庫(kù)應(yīng)用;語(yǔ)言

翻譯處理層的處理對(duì)象是數(shù)據(jù)庫(kù)語(yǔ)言;數(shù)據(jù)存取層的處理對(duì)象是單個(gè)元

組;數(shù)據(jù)存儲(chǔ)層的處理對(duì)象是數(shù)據(jù)頁(yè)和系統(tǒng)緩沖區(qū);操作系統(tǒng)層的處理

對(duì)象是數(shù)據(jù)文件的物理塊。

8.B解析:數(shù)據(jù)庫(kù)管理員(DBA)具體的職責(zé)包括:決定數(shù)據(jù)庫(kù)中的信息

內(nèi)容和結(jié)構(gòu);決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略;定義數(shù)據(jù)的安全性要

求和完整性約束條件;監(jiān)控?cái)?shù)據(jù)庫(kù)的使用和運(yùn)行;數(shù)據(jù)庫(kù)的性能改進(jìn);

定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組和重構(gòu),以提高系統(tǒng)的性能。對(duì)照題目中的選項(xiàng)

可知正確答案為B.

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

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

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

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

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

10.C解析:第一代數(shù)據(jù)庫(kù)系統(tǒng)指層次模型數(shù)據(jù)庫(kù)系統(tǒng)。層次模型數(shù)據(jù)庫(kù)

的代表是IBM公司1969年研制出的信息管理系統(tǒng)(IMS),IMS是最早

和使用最廣的幾個(gè)數(shù)據(jù)庫(kù)之一。

11.基于IP廣播組【解析】基于IP廣播組的虛擬局域網(wǎng)是動(dòng)態(tài)建立的,

由代理對(duì)虛擬局域網(wǎng)中的成員進(jìn)行管理。

12.應(yīng)用級(jí)【解析】網(wǎng)絡(luò)防火墻包括包過濾路由器、應(yīng)用級(jí)網(wǎng)關(guān)和電路

級(jí)網(wǎng)關(guān)。

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

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

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

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

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

14.機(jī)器語(yǔ)言機(jī)器語(yǔ)言

15.

互斥條件部分分配(占有等待)

對(duì)于永久性資源,產(chǎn)生死鎖的必要條件有四個(gè),互斥,不剝奪,部分分

配,循環(huán)等待。

16.順序結(jié)構(gòu)文件系統(tǒng)建立一張空閑塊表,該表記錄了全部空閑的物理模

塊,適合于文件物理結(jié)構(gòu)為順序結(jié)構(gòu)的文件系統(tǒng)

17.域內(nèi)【解析】組播協(xié)議分為主機(jī)和路由器之間的協(xié)議,即組播組管

理協(xié)議以及路由器和路由器之間的協(xié)議。目前,組管理協(xié)議包括hxtemet

組管理協(xié)議IGMP和CiscO專用的組管理協(xié)議CGMP,組播路由協(xié)議又

分為域內(nèi)組播路由協(xié)議和域間組播路由協(xié)議兩類。

18.3434解析:按照最短尋道時(shí)間優(yōu)先磁盤調(diào)度算法可知,當(dāng)前磁頭在

4道上,則隨后磁頭移動(dòng)的位置分別是:5、7、2、0、13、20、24,則

磁臂總移動(dòng)道數(shù)為:1+2+5+2+13+7+4=34。

19.m

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

碼率。

21.B

22.C

23.B

24.B

25.B

26.C

27.B

28.C

29.D

30.C

31.\n[審題關(guān)鍵句】字符的ASCII值右移4位二進(jìn)制位,高位補(bǔ)。后加

原字符的ASCH值。

\n【解題思路】

\n①定義兩個(gè)循環(huán)變量i、j和一個(gè)無(wú)符號(hào)字符變量tmp0

\n②在第一個(gè)for循環(huán)語(yǔ)句中,循環(huán)變量i從。開始,依次遞增直到其值

等于文章最大行數(shù)maxline。在第二個(gè)for循環(huán)中,從每行第1個(gè)字符開

始,依次遞增直到其值等于該行字符串的最大長(zhǎng)度,然后在循環(huán)體中指

定每次循環(huán)時(shí),將第i行第i個(gè)位置上的字符的ASCII值的二進(jìn)制數(shù)右

移4位,然后將所得的值再加上原字符的ASCII碼值。

\n【參考答案】

\n

32.\n[審題關(guān)鍵句]四位數(shù)的千位<=百位<=十位<=個(gè)位,且四位數(shù)是偶

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

\n【解題思路】

⑺①首先,本題要定義多個(gè)變量,包括兩個(gè)循環(huán)變量循環(huán)i、i,一個(gè)用

于數(shù)據(jù)交換的整型變量ab,以及分別用來存放四位數(shù)分解之后各位數(shù)的

變量qw(千位)、bw(百位)、SW(十位)和gw(個(gè)位)。

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

位數(shù),根據(jù)題目要求,判斷其“千位<=百位<=十位<=個(gè)位”的條件是否滿

足,并通過a[i]%2==0表達(dá)式判斷該四位數(shù)是否為偶數(shù),各判斷表達(dá)式

之間用運(yùn)算符進(jìn)行連接,當(dāng)滿足條件時(shí),則將a嘲的值賦給數(shù)組變量

b[cnt],同時(shí)數(shù)組下標(biāo)變量ent的值加1。循環(huán)結(jié)束后,所有滿足條件的

四位數(shù)都將保存到數(shù)組blent1中。

\n③將所有的四位數(shù)判斷完畢后,最后通過兩個(gè)for循環(huán),對(duì)b[cnt]數(shù)組

中的元素按從小到大的順序排序。

\n【參考答案】

\n

\n

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

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

\n【解題思路】

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

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

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

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

\n【參考答案】

\n

\n

34.\n【審題關(guān)鍵句】統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的子字符串在另一個(gè)字符串中出

現(xiàn)的次數(shù)。

\n【解題思路】

小①定義字符指針p,q,并且q指向字符串str。定義計(jì)數(shù)整型變量ent,

設(shè)置其值等于0。

\n②在while循環(huán)中調(diào)用C語(yǔ)言的字符串庫(kù)函數(shù)strstr,返回子字符串

substr在字符串q第一次出現(xiàn)的位置,賦給變量P。用if語(yǔ)句判斷,如

果P的值為空,則說明在字符串str沒有找到子字符串,退出循環(huán)。否

則,變量ent加1,再把P的值加2(因?yàn)樽幼址畇ubstr的長(zhǎng)度為2)賦

給變量q,執(zhí)行下一次循環(huán)。直到字符串中不存在子字符串時(shí),退出循

環(huán)結(jié)束。

替③最后,返回子字符串substr在字符串str中出現(xiàn)的次數(shù)。

\n【參考答案】

\n

35.\n【審題關(guān)鍵句】千位+百位等于十位+個(gè)位的數(shù)的個(gè)數(shù),求滿足此條

件以及不滿足此條件的四位數(shù)平均值pjzl和pjz2o

\n【解題思路】

\n本題類似第20套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即判斷

符合條件的四位數(shù)是“千位+百位等于十位+個(gè)位”,參考答案的第8條語(yǔ)

句,修改if條件語(yǔ)句的判斷條件即可。

\n【參考答案】

\n

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

\n【解題思路】

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

abo

m②然后在for循環(huán)語(yǔ)句中,先指定循環(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[i]判斷其是否為偶數(shù)且小于其后面連續(xù)的5個(gè)數(shù),然后把滿

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

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

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

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

\n【參考答案】

\n

\n

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

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

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

\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)中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論