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題)

1.設(shè)棧S的初始狀態(tài)為空,隊(duì)列Q的狀態(tài)是:

bcade

隊(duì)頭隊(duì)層

逐個(gè)刪除隊(duì)列中的元素并依次入棧,若出棧的順序是acedb,在上述

操作過(guò)程中,棧中最多有個(gè)元素。

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

2.在E-R圖中,用橢圓形表示

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

3.關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)模式的說(shuō)法,下列論述中正確的是()。

A.外模式、概念模式、內(nèi)模式都只有一個(gè)

B.外模式有多個(gè),概念模式、內(nèi)模式只有一個(gè)

C.模式只有一個(gè),概念模式和內(nèi)模式有多個(gè)

D.3個(gè)模式中,只有概念模式才是真正存在的

4.在一棵二叉樹上,度為零的結(jié)點(diǎn)的個(gè)數(shù)為n0,度為2的結(jié)點(diǎn)的個(gè)數(shù)

為n2,則n0的值為

A.n2+1

B.n2-1

C.n2

D.n2/2

5.保持事務(wù)的原子性是數(shù)據(jù)庫(kù)管理系統(tǒng)中哪一個(gè)部件的責(zé)任?

A.事務(wù)管理B.存取管理C.性能管理D.安全管理

6.由權(quán)值分別為3,8,6,2,5的葉子節(jié)點(diǎn)生成一棵哈夫曼樹,它的帶

權(quán)路徑長(zhǎng)度為

A.24B.48C.72D.53

7.下列關(guān)于進(jìn)程控制的敘述中,不正確的是

A.進(jìn)程控制是通過(guò)原語(yǔ)來(lái)實(shí)現(xiàn)的

B.一個(gè)進(jìn)程可以使用創(chuàng)建原語(yǔ)創(chuàng)建一個(gè)新的進(jìn)程,前者稱為父進(jìn)程,后

者稱為子進(jìn)程

C.創(chuàng)建一個(gè)進(jìn)程的主要任務(wù)是建立原語(yǔ)

D.撤銷進(jìn)程的實(shí)質(zhì)是撤銷PCB

8.在設(shè)計(jì)數(shù)據(jù)庫(kù)前,常常先建立概念模型,用下列哪一項(xiàng)來(lái)表示實(shí)體類

型及實(shí)體的聯(lián)系?

A.數(shù)據(jù)流圖B.E-R圖C.模塊圖D.程序框圖

9.下列哪一個(gè)不是CPU對(duì)外部設(shè)備的控制方式?()。

A.中斷B.DMAC.通道D.虛設(shè)備

10.設(shè)棧S和隊(duì)列Q的初始狀態(tài)均為空,元素al、a2、a3、a4、a5、a6

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

是a2、a4、a3、a6、a5、al,則棧S的容量至少應(yīng)是()。

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

二、填空題(10題)

11.若一顆二叉樹中只有葉結(jié)點(diǎn)和左右子樹皆非空的結(jié)點(diǎn),設(shè)葉結(jié)點(diǎn)的

個(gè)數(shù)為n,則左右子樹皆非空的結(jié)點(diǎn)個(gè)數(shù)為。

12.在TCP/IP的參考模型中,HTTP協(xié)議定義在___層。

13.在一類設(shè)備上模擬另一類設(shè)備,例如用高速磁盤模擬慢速打印機(jī),

則被模擬的設(shè)備稱為【】。

14.觀看視頻時(shí),如果人物說(shuō)話的口型與聲音不吻合,觀眾就會(huì)覺(jué)得很不

舒服。這種音頻流與視頻流之間的同步稱為O

^.PowerBuilder10.0為使用.NET開發(fā)工具的用戶提供了一套【]工

具。這項(xiàng)專利技術(shù)是為簡(jiǎn)化應(yīng)用開發(fā)而設(shè)計(jì)的,可縮短開發(fā)時(shí)間、減少

代碼等。

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

17.如果系統(tǒng)的物理內(nèi)存不能滿足應(yīng)用程序的需要,那么就需要使用

內(nèi)存。

18.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)提供數(shù)據(jù)定義語(yǔ)言(DDL)及它的翻譯程序,

DDL定義數(shù)據(jù)庫(kù)的模式、外模式和內(nèi)模式,并通過(guò)翻譯程序分別翻譯成

相應(yīng)的目標(biāo)模式,存放在【】。

19.在定義基本表的SQL語(yǔ)句CREATETABLE中,如果要定義某個(gè)屬

性不能取空值,應(yīng)在該屬性后面使用的約束條件短語(yǔ)是_____O

20.用高級(jí)語(yǔ)言編寫的程序稱之為[】。

三、單選題(10題)

21.有兩個(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

22.關(guān)系數(shù)據(jù)模型有許多優(yōu)點(diǎn),但下面所列的條目中哪一條不是它的優(yōu)

點(diǎn)()。

A.A.結(jié)構(gòu)簡(jiǎn)單

B.高度非過(guò)程化

C.有標(biāo)準(zhǔn)語(yǔ)言

D.可表示復(fù)雜的語(yǔ)義

23.把電路中的所有元件如晶體管、電阻、二極管等都集成在一個(gè)芯片上

的元件稱為()

A.TransistorB.IntegratedCircuitC.ComputerD.VacummTube

24.FoxProDOS是()

A.DOS下的數(shù)據(jù)庫(kù)B.DOS支持下的數(shù)據(jù)庫(kù)管理系統(tǒng)C.為DOS做的

FoxProD.DOS下的文字處理系統(tǒng)

25.鏈棧與順序棧相比,有一個(gè)比較明顯的優(yōu)點(diǎn)是()

A.插入操作更加方便B.通常不會(huì)出現(xiàn)棧滿的情況C.不會(huì)出現(xiàn)??盏?/p>

情況D.刪除操作更加方便

26.SQL語(yǔ)言的GRANT和REVOKE語(yǔ)句主要用來(lái)維護(hù)數(shù)據(jù)庫(kù)的

()。

A.安全性B.完整性C.可靠性D.一致性

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

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

28.SQLServer2008系統(tǒng)數(shù)據(jù)庫(kù)MASTER的主要功能是

A.控制用戶數(shù)據(jù)庫(kù)和SQLServer的整體運(yùn)行

B.為創(chuàng)建新的用戶數(shù)據(jù)庫(kù)提供模板或原型

C為臨時(shí)表或其他臨時(shí)工作區(qū)提供存儲(chǔ)區(qū)域

D.為調(diào)度信息和作業(yè)歷史提供存儲(chǔ)區(qū)域

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

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

30.在SQLServer2008中,設(shè)用戶U1是某數(shù)據(jù)庫(kù)db_datawriter角色中

的成員,則U1在該數(shù)據(jù)庫(kù)中有權(quán)執(zhí)行的操作是()

A.SELECT

B.SELECT和INSERT

C.INSERT.UPDATE和DELETE

D.SELECT.INSERT,UPDATE和DELETE

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

31.函數(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ù)WriteDat把結(jié)果XX輸出到文件out.dat中。

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

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

成整型變量),如果原字符是數(shù)字字符0至9或計(jì)算后f(p)值小于等于

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

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

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

進(jìn)行處理。

請(qǐng)勿改動(dòng)主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat

的內(nèi)容。

linclude<stdio.h>

?include<string.h>

3linclude<ctype.h>

4unsignedcharxx(50](80);

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

11

12!voidmain()

13i(

14;if(ReadDatO)

15;(

16printfL數(shù)據(jù)文件in.da匕不能打開!\n\g7");

17return;

18)

19iencryptCharO;

20:WriteDat();

!?

!/?從文Rhdu中途取一■英文文存入無(wú)符號(hào)字料中081M中?,

22!intReadDat(void)

I

23;(

24;FILE#fp;

25iinti-0;

26;unsignedchar*p;

27Jif((fp-fopen(Rin.datwewrR))?-NVLl.)

23return1;

29;while(fgets(xxfi],80,fp)!-NULL)

30!(

31p-strchr(xx[ilr'\n*);

32if(p)*p-0;

33

34I)、

35maxline?i;

36?fclose(fp);

37?return0;

38P

i,?把站果u一出到文件OUL&t中?/

39!voidWriteDat(void)

40

41FILEefp;

42inti;

43(p■fopen(wout.dat",Ww");

44for(i-0;1<maxline;

45

w

46printf(%s\n*#xx(1j);

47fprintf(fp,"%s\nRrxx[ij);

48

49fclose(fp);

50

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

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

位數(shù)的個(gè)位數(shù)位置上的值減去千位數(shù)位置上的值再減去百位數(shù)位置上

的值最后減去十位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)

是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent,并把這些四位數(shù)按從小到大

的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b

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

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

程序中已定義數(shù)組:a(200].bf200],已定義受量〔ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件Edit中的任何數(shù)據(jù).主殺IRmainO、讀函數(shù)nadDaU)和寫函數(shù)wri飪岡)的內(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

33.編寫一"^函數(shù)flndStr(char*str,char*substr),該函數(shù)統(tǒng)計(jì)-1K長(zhǎng)度為

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

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

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

函數(shù)ReadWrite實(shí)現(xiàn)從文件in.dat中讀取兩個(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<atdio.h>

finclude<string.h>

3voidReadWrltoO;

4intfindStr(char?3trfchar?substr)

5

6

7

8mainO

9

10charstr(81|9substr(3);

11intn;

12printf("tfi入原字符中:;

13gets(str);

14printf輸入子字符申:"):

15gets(substr);

16puts(str>;

17puts(substr);

18n?findStr(str,substr);

19printf(**n?%ci\nw,n);

20ReadWrite();

21J

/?從文件in,dm中it取帚個(gè)字符中,并輯用域依findSB).最后1C結(jié)果?出劌文代即&<中?/

22voidReadWrite()

23(

24charstr[81],substr[3],ch;

25intn,len,i-0;

26FILE?rfeewf;

27rf-fopen("ln.dat*r”r”);

28wf-fopen(Hout**w*);

29while(1<5)

30(

31fgets(str,B0rrf);〃從支件mdm中讀取長(zhǎng)度為R的字符木存入到學(xué)符小

32fgets(substr,10,rf);〃從文件m.dat中請(qǐng)取長(zhǎng)度為9的子字符中存入到字符中

33len-strlen(substr)?1;〃尼f字符*substi:的長(zhǎng)度it1的le

34ch-substr[len];〃把千字符中的■1ST字符的卸映嬉字符ch

/?如果千字笆中的■后個(gè)字構(gòu)是回不投打存或是文件必察符,刷£千字符熊的?后一個(gè)字符的值設(shè)置為。?/

35if(ch***\n*11ch~Oxla)

36aubstr(len)?0;

/前IkfindStr(?tr?subatr)送回f字符申substr在字依幣atr中出現(xiàn)的次數(shù)?/

370"findStr(str,substr);

38fprintf(wfrn);〃紀(jì)計(jì)W鰭粵n寫入到文件out.dat1中

391*4;〃福環(huán)堂?!加1

40I

41fclose(rf);

42fclose(wf);

43

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

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

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

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

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

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

存放在test.c文件中。

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

Iinclude<stdio.h>

2intent,sum;

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmam()

9(

10ent-sum,0;

countvalue();

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

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

14wxiteDATO;

15|1

i/*和站柒cm和■出>1文件ouLdit中?/

16!voidwriteDAT()

17

18FILE?fp;

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

20fprintf(fp,”d\nQd\n",ent,sure);//把皓果ent和sum,出到文件中

21fclose(fp);〃關(guān)用文件oufdaf

22

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

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

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

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

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

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

果兩個(gè)新組成的數(shù)均是奇數(shù)并且至少有一個(gè)數(shù)能被5整除,同時(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文件中。

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

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

請(qǐng)勿改動(dòng)數(shù)挪文件in.dat中的任何數(shù)據(jù).卜函數(shù)mam(h讀的數(shù)rcadDatO和寫函敢writeDaU)的內(nèi)容.

1j*include<stdlo.h>

2[<defineMAX200

3?inta{MAX],b[MAX],ent-0;

4;voidwriteDat();

5!voidjsVal()

6■!i

9ivoidreadDat()〃從文件中或取200個(gè)四位依存入政粗△中

10;(

11jint1;

12;FILEwfp;

wRw

13;fp■fopen(in.dat"rr);

14jfor(i-0;i<MAX;ir)

15;fscanf(fp,iafi]);

16!fclose(fp);

17;j

18;voidmain()

19;(

20jinti;

21?readDat();

22?isValO;“,阻硝CHwaUJ.塞理更柬的功疑

23princf滿足條件的數(shù),Qd\n",ent);

24for(i?0;1<ent;

25printf(*%dIb[i]);

26printf(H\nw);

27writeDat();

28

29voidwriteDatO〃把計(jì)算的裳6t以及數(shù)組b中符合條件的四位依■出到皿《文件中

30

31FILE#fp;

32int1;

w

33fp-fopen("out.date;

34fprAntf(£p,"%d\n",ent);

35for(i-0;1<ent;

36fprintf(fp,Htd\n*/b[i]);

37fclose(fp>;

38

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

播序后c,115512753451

注意i部分潭程序存?在te?.c文件中?

程序中已定義:叩00「MKJO)和哪00].

請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN1.DAT和JN2,DAT中的任何數(shù)據(jù).主讀敷mm().it函敷reMDatO和"*BtwnteDW)的內(nèi)容.

9include<stdio?h>

2?defineMAX100

3intalMAX).b(MAXBc(MAXj/

intent?0;/?壽放構(gòu)含IWIK的個(gè)敏*f

5void[sValC

6

8

INIDATmtN2.DAT4便100個(gè)角粒十IMUI存人也祖?鼻Ib中?/

9voidreadDat()

intit

FILE,fp;

fp-fopen("ini.daCM**r*)

ford-0;1<MAX;

tacanf(fp,sa[U);

16fclose(fp);

17fp?fopen(-102.dat","r")

18for(i-0;1<MAX;!?*>

19fscanf(fp."VT??b(lD;

20fclose(fp);

22voidrnainO

23

24mt1:voidwriteDat();

25for(l-0;1<MXX;

2t,c(l)?0;

27readDat();

29jsVal0;

29for(i-0;1<MAX“C[il>0;

w

30prlntf(id\n-rc(i));

31writoDat()i

32

/?紀(jì)姑果依期C,出到文鐘中?/

3?voidwriteDat()

34

35FILE*tp;

36mt1/

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

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

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

40fclose(fp);

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

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)isVal,其功能是:把千位數(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文件中。

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

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

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

1!finclude<stdio.h>

2IIdefineMAX200

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

4!voidwriteDat();

5;voidjsVal()

6;?

7j

8;)

9!voidreadDat()〃從1n.dat文件中it取200個(gè)四位數(shù)存入數(shù)超a中

10J(

11;int1;

12?FILE#fp;

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

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

15!fscant(fpf(1]);

16;fclose(fp);

17!1

18jvoidmain()

19;(>

20!int1;

21ireadDat();

22jjsValO;〃調(diào)用陶敏”hl。?宏現(xiàn)要求的功能

23!pr£ntfL海足條件的敏7d\n”,ent);

24ifor(1-0;i<ent;11??)

25\printf(WW”,b[iD;

26?prlntf("Xn*");

27wrlteDat();

28I

29voidwriteDat(>"圮計(jì)算的果cm以及故蛆b中料臺(tái)條件的四位數(shù)?圖到outdat文件中

30(

31FILE*fp;

32inti;

33fp■fopen("out.dat*,Rw**);

34fprintf(fprent);

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

36fprintf(fpr"%d\n"<b[l));

37fclose(fp);

38

38.程序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)編寫函數(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)容。

finclude<math.h>〃表示這個(gè)程序中要引用vE.o的敷學(xué)昨曲敗

?include<stdio.h>〃表示這個(gè)削MBI用vc6.0的標(biāo)準(zhǔn)“入?出南數(shù)

3voidwriteDAT();〃*rlt0?AT《)中蚊的說(shuō)明IS句

4doublecountvalue0

5

6

7

8main()

9

Hww

10;printft^fWl%f\nrcountValuo0);〃ILII"上&示方程的一個(gè)實(shí)根

11!printf(*cos(countValue())-countValue());〃在第UR不求將這個(gè)實(shí)II的,度

12;writeDAT();〃IE船果?出外文件out&t中

13!}

,/?mfltEeDAT(He站果■出則文件outdat中?/

14;voidwriteDATO

15!(

16?FILE?wf;〃定義文件憎的文量”

17-wf-fopen("out.dat0,**wR);〃以5g的方?打并ouc.sj井便s摘向這個(gè)文件

18!fprlntf(wfrcountValueO);〃死求得的實(shí)根巧入利文件6K.”t

19ifclose(wf)s〃美用文件out.8。

20h

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

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

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

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

制函數(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)賦值語(yǔ)句進(jìn)行解

題。

例如:sell[i]=temp;

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

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

;Iinclude<stdio.h>

2!Iinclude<9trinq.h>

3;IIncludeOtdlib.h>

4:tdeflnoMAX100

5jtypudofstruct

6!(

7chardm(5);/?代碼?/

8charme(1111/,產(chǎn)品名”?/

9intdj;?餅?/

10Intsi;/?B1?/

11longje;/?金??/

12;jPRO;

13!PROselllMAX);

14;voidReadDat();

15JvoidWrlteDat();

16;voidSortDat()

17

18

19

20?voidmain。

21pt

22momoot(sellt0/sizeot(sell)):

23ReadDat()j

24SortDatO;

25WriteDatO;

26I

21voidReadQat()

28(

29FILE?fp;

30charatr(80)tch(ll);

31int1;

w

32fp-fopen(*in.d4t"f"r);

33ford-0;1<100;

34(

35fgetslstir80,fp);

36memepy(sell(1).dmrstrr4);

37memcpy(sell|ij.me,str?4.10);

38meracpy(ch,str*14,4):chf4j-0;

39sell(i].dj?atoi(ch);

。

4memcpy(ch/Str*18r5):ch(5]-0;

41sell(l).si-atoi(cb);

42sell(i].je-(long>sellll).dj?sell(i)?sl;

43>

44fclose(fp);

45)

46voidWrlteDatO

47(

48FILE*fp;

49int1;

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

51tor(1?0;i<100;"?)

52(

5?fprlntf(fp?"ists%4d%5dt101d\n*rsellfl).dm/sell(l].mc?sell|i).djrscll(l].91,

sellli).je)t

54;

55!fclose(fp);

56i1

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

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

型),數(shù)量si(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(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)賦值語(yǔ)句進(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)容。

?include<3tdio.h>

2?include<string.h>

3*include<stdllb.h>

A?defineMAX100

5typedefstruct

6

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

8charme(111;/?產(chǎn)品名琳?/

9intdji/,?單價(jià)?/

10intdl;/,Mt?/

11longje;/?金??/

12}PRO;

13PROsellIMAX);

14voidReadDatO;

15voidWrlteDat();

16voidSortDat()

17

18

19

20voidmain()

21<

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

23ReadDat();

24SortDatO;

25WriteDat();

26)

27voidReadDatO

28I?

29FILE?fp;

30charstr[80],ch[ll];

31inti;

32fp?£open(Mln.datM*wrw);

33for(i-0;i<100;1??】

34I

35fgets(str,80.fp);

36memepy(sell[i].dm,str,4);

37tnemcpy(sell(1).me,str?4.10):

38memepy<cht>tr*14,4);ch[4]-0;

39sell(i).dj?atol(ch);

tnemepy(chrstr*18<5);ch[5]-0j

41sell|X|asl■atol(ch);

42sollll]??(long)sell(I).dj?sell(1).91;

43>

44fclose(fp);

45

46!voidWriteDat(>

47j(

48!FILE*fp;

49jinti;

ww

50;fp■fop?n(out.dat"r*w):

51-ford-0;1<100;

52\I

53;fprlntf(fp,*ts%sI4d15d?lOLd\n*tsell(il.dm?sell(i),mc,sell(1|.dj,aellfi).31,

!sellfij.je);

54iJ

55:fclostt(fp);

56i)

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

41.某教務(wù)管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)軟硬

件配置信息如下:I.數(shù)據(jù)庫(kù)運(yùn)行在兩路IntelXeonE5-26092.4GHz

CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤

(RAID1)的服務(wù)器上;II.服務(wù)器操作系統(tǒng)為Windows200332位企

業(yè)版安裝SP2補(bǔ)??;ni.數(shù)據(jù)庫(kù)為SQLServer2008Enterprise(32位),

數(shù)據(jù)庫(kù)中總數(shù)據(jù)量近130GB。近一個(gè)學(xué)期以來(lái),用戶反映系統(tǒng)運(yùn)行緩慢,

經(jīng)程序員定位,確定為數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)緩慢,需要進(jìn)行調(diào)優(yōu)。(10分)

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

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

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

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

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

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

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

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

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

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

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

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

44.關(guān)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì),有下列說(shuō)法:1.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)

需要考慮數(shù)據(jù)組織與存儲(chǔ)、數(shù)據(jù)訪問(wèn)與處理、應(yīng)用設(shè)計(jì)等幾個(gè)方面H.數(shù)

據(jù)庫(kù)概念設(shè)計(jì)階段,采用自上而下的ER設(shè)計(jì)時(shí),首先設(shè)計(jì)局部ER圖,

然后合并各局部ER圖得到全局ER圖HI.在數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)階段,將

關(guān)系模式轉(zhuǎn)換為具體DBMS平臺(tái)支持的關(guān)系表W.在數(shù)據(jù)庫(kù)物理設(shè)計(jì)

階段,一般需要設(shè)計(jì)視圖和關(guān)系模式的完整性約束上述說(shuō)法正確的是

()o

A.I、in和WB.IC.II和HID.II和W

參考答案

1.B解析:由于隊(duì)只能先進(jìn)先出,所以我們很容易知道這幾個(gè)元素的進(jìn)

棧順序是(我們暫時(shí)不關(guān)心出棧的問(wèn)題):b、C、a、d、eo

再看出棧的順序:acedb,可知進(jìn)出棧的過(guò)程是這樣的:

[*]

一目了然:棧中最多時(shí)有3個(gè)元素。

2.C解析:在E-R圖中,用菱形表示聯(lián)系;用矩形表示實(shí)體型;用橢圓

形表示屬性。掌握在E-R圖中,各種形狀表示的含義。

3.B解析:模式表示了概念級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的總體觀:內(nèi)模

式表示了物理級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)觀:外模式表示了用戶

級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的用戶觀。對(duì)數(shù)據(jù)庫(kù)的總體觀和存儲(chǔ)觀只有

一個(gè),而用戶觀可能有多個(gè),對(duì)于不同的應(yīng)用,就有不同的用戶觀,所

以說(shuō),概念模式、內(nèi)模式只有一個(gè),外模式有多個(gè),B正確。

4.A解析:度為零的結(jié)點(diǎn)即為二叉樹的葉子,所以根據(jù)二叉樹的基本性

質(zhì)3(設(shè)二叉樹葉子數(shù)為nO,度為2的結(jié)點(diǎn)數(shù)為n0=n2+l),可知n0=n2+lo

5.A解析:保證原子性是數(shù)據(jù)庫(kù)管理系統(tǒng)中事務(wù)管理部件的責(zé)任。確保

持久性是數(shù)據(jù)庫(kù)管理系統(tǒng)中恢復(fù)管理部件的責(zé)任。

6.D解析:根據(jù)哈夫曼樹的構(gòu)造原理,可得到這5個(gè)節(jié)點(diǎn)對(duì)應(yīng)的哈大曼

樹如圖所示”因此其帶權(quán)路徑長(zhǎng)度為:(2+3)x3+(5+6+8)x2=53。

7.C解析:進(jìn)程控制是通過(guò)原語(yǔ)來(lái)實(shí)現(xiàn)的,一個(gè)進(jìn)程可以使用創(chuàng)建原語(yǔ)

創(chuàng)建一個(gè)新的進(jìn)程,前者稱為父進(jìn)程,后者稱為子進(jìn)程。創(chuàng)建一個(gè)進(jìn)程

的主要任務(wù)是建立進(jìn)程控制塊,撤銷進(jìn)程的實(shí)質(zhì)是撤銷PCB。注意:創(chuàng)

建一個(gè)進(jìn)程的主要任務(wù)是建立進(jìn)程控制塊,而不是建立原語(yǔ),故C)選項(xiàng)

敘述錯(cuò)誤。掌握進(jìn)程控制塊的概念和作用。

8.B解析:在建立數(shù)據(jù)庫(kù)前,常常先建立概念模型。在概念模型中采用

E-R圖來(lái)表示實(shí)體類型及實(shí)體的聯(lián)系。

9.D解析:CPU對(duì)外部設(shè)備的控制方式有4種:循環(huán)測(cè)試I/O方式、中

斷處理方式、DMA方式和通道方式。

10.B解析棧是一種后進(jìn)先出的線性表,隊(duì)列是一種先進(jìn)先出的線性表,

出隊(duì)的第一個(gè)元素為a2,因此a2入隊(duì)前S有元素al、a2,現(xiàn)在a2出

棧,第二個(gè)出隊(duì)元素為a4,因此a4入隊(duì)前S的元素有al、a3、a4,依

次下去可知道,S的容量至少為3。

U.n-1

12.應(yīng)用應(yīng)用

13.虛擬設(shè)備虛擬設(shè)備

14.唇同步【解析】唇同步要求音頻與視頻之間的偏移在?80ms內(nèi),這

樣多數(shù)觀眾不會(huì)感到偏移的存在。

15.DataWindow.NETPowerBuilder美國(guó)Sybase公司研制的一種新型、快

速開發(fā)工具,是客戶機(jī)/服務(wù)器結(jié)構(gòu)下,基于Windows3.x、Windows95和

WindowsNT的一個(gè)集成化開發(fā)工具。它包含一個(gè)直觀的圖形界面和可

擴(kuò)展的面向?qū)ο蟮木幊陶Z(yǔ)言PowerScript,提供與當(dāng)前流行的大型數(shù)據(jù)庫(kù)

的接口,并通過(guò)ODBC與單機(jī)數(shù)據(jù)庫(kù)相連。PowerBuilder的主要特色是

DataWindow(數(shù)據(jù)窗口),通過(guò)DataWindow可以方便地對(duì)數(shù)據(jù)庫(kù)進(jìn)行

各種操作,也可以處理各種報(bào)表,而無(wú)需編寫SQL語(yǔ)句,可以直接與

SybasesSQLServer、Informix、Oracle等大型數(shù)據(jù)庫(kù)連接。

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

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

17.虛擬【解析】如果系統(tǒng)的物理內(nèi)存不能滿足應(yīng)用程序的需要,虛擬

內(nèi)存管理程序就會(huì)接入來(lái)彌補(bǔ)不足。

18.系統(tǒng)目錄/數(shù)據(jù)字典/DD系統(tǒng)目錄/數(shù)據(jù)字典/DD

19.N0TNULL

20.源程序源程序解析:在計(jì)算機(jī)語(yǔ)言中,把用高級(jí)語(yǔ)言和匯編語(yǔ)言寫

的程序稱為源程序,對(duì)應(yīng)的機(jī)器語(yǔ)言程序稱為目標(biāo)程序。

21.C

22.D

關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束3大要素

組成。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)單一,在關(guān)系模型中,現(xiàn)實(shí)世界的實(shí)體以

及實(shí)體問(wèn)的各種聯(lián)系均用關(guān)系來(lái)表示。關(guān)系操作的特點(diǎn)是集合操作方

式,即操作的對(duì)象和結(jié)果都是集合。關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)

系演算均是抽象的查詢語(yǔ)言,這些抽象的語(yǔ)言與具體的DBMS中實(shí)現(xiàn)

的實(shí)際語(yǔ)言并不完全一樣,但它們能用作評(píng)估實(shí)際系統(tǒng)中查詢語(yǔ)言能

力的標(biāo)準(zhǔn)或基礎(chǔ)。關(guān)系模型的一個(gè)優(yōu)點(diǎn)是高度非過(guò)程化。

23.B

24.B

25.B

26.A

SQL語(yǔ)言中用GRANT、REVOKE語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)控制功能,數(shù)據(jù)庫(kù)中

權(quán)限的授予可以使用GRANT....ON….TO.…語(yǔ)句,要求指明授予哪個(gè)用

戶(組)對(duì)哪個(gè)對(duì)象有什么權(quán)限,而REVOKE語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)權(quán)限的回

收,需要指明從哪個(gè)用戶(組)回收對(duì)于哪個(gè)對(duì)象的什么權(quán)限。

27.B解析:用戶的邏輯文件要存放到存儲(chǔ)介質(zhì)上時(shí),文件系統(tǒng)要根據(jù)存

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

28.A

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

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

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

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

30.C

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

對(duì)應(yīng)數(shù)字。?9不變,否則替換。

\n【解題思路】

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

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

得一提的是在設(shè)置判斷條件的時(shí)候,一定要注意兩題要求中的兩個(gè)細(xì)微

的差別,第67套要求的是新字符所對(duì)應(yīng)的數(shù)字是。?9的不變,是對(duì)數(shù)

值型數(shù)據(jù)進(jìn)行判斷;而本套要求的是原字符所對(duì)應(yīng)的字符是。?9的保持

不變,是對(duì)字符型數(shù)據(jù)進(jìn)行判斷,在條件表達(dá)式的寫法上需要大家注意

區(qū)分。

\n【參考答案】

\n

\n

32.\n[審題關(guān)鍵句】個(gè)位-千位-百位-十位,結(jié)果大于等于零且原四位數(shù)

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

\n【解題思路】

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

計(jì)的四位數(shù)的條件是“個(gè)位-千位-百位-十位>=0",參考答案的第8條語(yǔ)

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

\n【參考答案】

\n

\n

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

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

\n【解題思路】

\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的值為空,則說(shuō)明在字符串str沒(méi)有找到子字符串,退出循環(huán)。否

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

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

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

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

\n【參考答案】

\n

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

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

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

\n【解題思路】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\n【參考答案】

\n

\n

\n

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

序。

\n【解題思路】

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

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

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

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

\n【參考答案】

\n

\n

36.\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和局部變量trapo

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

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

位數(shù)字為新數(shù)的千位數(shù)字,個(gè)位數(shù)字為新數(shù)的個(gè)位數(shù)字,"

溫馨提示

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