2023年山東省萊蕪市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2023年山東省萊蕪市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2023年山東省萊蕪市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2023年山東省萊蕪市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2023年山東省萊蕪市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

(2023年)山東省萊蕪市全國(guó)計(jì)算機(jī)等級(jí)

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

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

一、1.選擇題(10題)

i.在關(guān)系數(shù)據(jù)庫基本操作中,從表中選擇滿足某種條件的記錄的操作稱

為O

A.選擇B.投影C.連接D.掃描

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

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

3.在下面列出的數(shù)據(jù)模型中,哪一個(gè)模型是概念數(shù)據(jù)模型?

A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.實(shí)體-聯(lián)系模型

4.如果兩個(gè)實(shí)體之間的聯(lián)系是1M,則實(shí)現(xiàn)1M聯(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)系的主碼,放入“M”端實(shí)體轉(zhuǎn)換的關(guān)系中

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

5.某作業(yè)到達(dá)系統(tǒng)時(shí)間為12:00,估計(jì)運(yùn)行時(shí)間為2小時(shí),若14:00

該作業(yè)獲得處理機(jī)開始執(zhí)行,則其響應(yīng)比是()。

A.lB.2C.3D.4

6.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論中,如果一個(gè)關(guān)系R滿足1NF,但R的某個(gè)

非碼屬性傳遞函數(shù)依賴于碼,則關(guān)系R至多屬于

A.1NFB.2NFC.3NFD.BCNF

7.實(shí)現(xiàn)數(shù)據(jù)庫的特性能夠避免對(duì)未提交更新的依賴(“臟數(shù)據(jù)”

的讀出)。

A.完整性B.并發(fā)性C.安全性D.可移植性

8.在中斷處理中,輸入輸出中斷是指

A.設(shè)備出錯(cuò)B.數(shù)據(jù)傳輸結(jié)束C.設(shè)備出錯(cuò)和數(shù)據(jù)傳輸結(jié)束D.都不是

9.下列進(jìn)程狀態(tài)的轉(zhuǎn)換中,哪一個(gè)是不正確的?

A.就緒T運(yùn)行B.運(yùn)行T就緒C.就緒T等待D.等待T就緒

10.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是()。

A.一個(gè)功能齊全的數(shù)據(jù)庫應(yīng)用系統(tǒng)B.操作系統(tǒng)的擴(kuò)充C一組軟件的

集合,屬于系統(tǒng)軟件D.硬件與軟件的集合

二、填空題(10題)

11.廣義表是線性表的推廣,是由零個(gè)或多個(gè)單元素或所組成的

有限序列。

12.在關(guān)系模式R<U,F>中,如果X-Y且存在X的一個(gè)真子集X',

有X,一Y,則稱Y對(duì)X的依賴為_____函數(shù)依賴。

13.在關(guān)系模型中,若屬性A是關(guān)系R的主碼,則在R的任何元組中,

屬性A的取值都不允許為空,這種約束稱為規(guī)則。

14.用二維表的形式來表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型叫做o

15.設(shè)有兩個(gè)散列函數(shù)Hl(k)=kmodl3和H2(k)=kmod111,散

列表T[0…12],用雙重散列解決沖突。函數(shù)H1用來計(jì)算散列地址,當(dāng)

發(fā)生沖突時(shí),H2作為計(jì)算下一個(gè)探測(cè)地址的增量,假定在某一時(shí)刻表

T的狀態(tài)為:

012345678910II12

\\\\1111111\

T:|||67|72|||||34|||||

I_______I_I_____I____L__1___I____I___L__L_____I____I_L__I

下一個(gè)被插入的關(guān)鍵碼是41,其插入的位置是o

16.傳輸層的主要任務(wù)是向用戶提供可靠的服務(wù),透明地傳

送報(bào)文。

17.先寫日志原則是為了發(fā)生故障后保持?jǐn)?shù)據(jù)庫的原子性和所必

須遵循的原則。

18.一個(gè)功能完備的網(wǎng)絡(luò)系統(tǒng)應(yīng)該提供一些基本的安全服務(wù)功能,這些

功能包括保密性數(shù)據(jù)完整性、防抵賴和訪問控制。

19.層次數(shù)據(jù)庫模型的結(jié)構(gòu)是一棵_口_,樹的結(jié)點(diǎn)是記錄類型。

20.設(shè)有關(guān)系R(A,B,C)和S(A,D,E,F),若將關(guān)系代數(shù)表達(dá)式:

「?一”、…舊小用SQL語言的查詢語句表示,則有:SELECTR.A,B,D,

FFROMR,SWHERE。

三、單選題(10題)

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

A.DBCCSHRINKDATABASE

B.DBCCSHRINKFILE

C.ALTERDATABASE

D.CREATESCHEMA

22.在登錄日志文件時(shí),應(yīng)該

A.將更新數(shù)據(jù)庫與登錄文件兩個(gè)操作同時(shí)完成

B.將更新數(shù)據(jù)庫與登錄文件兩個(gè)操作按隨機(jī)的順序完成

C.先寫數(shù)據(jù)庫的更新,后登錄日志文件

D.先登錄日志文件,后寫數(shù)據(jù)庫的更新

23.在計(jì)算機(jī)硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能

部件是

A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入輸出設(shè)備

24.數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲(chǔ)和應(yīng)用的()

A.文件的集合B.數(shù)據(jù)的集合C.命令的集合D.程序的集合

25.E-R圖是數(shù)據(jù)庫設(shè)計(jì)的工具之一,它適用于建立數(shù)據(jù)的()

A.中繼器B.橋接器C.路由器D.網(wǎng)關(guān)

26.下列存儲(chǔ)管理方案中,()允許動(dòng)態(tài)擴(kuò)充內(nèi)存容量。

A.固定分區(qū)B.可變分區(qū)C.頁式D.虛擬頁式

27.采用SPOOLing技術(shù)的主要目的是()。

A.提供內(nèi)存和磁盤的接口B.減輕用戶編程負(fù)擔(dān)C.提高CPU和設(shè)備交

換信息的速度D.提高獨(dú)占設(shè)備的利用率

28.設(shè)計(jì)與試運(yùn)行之后投入運(yùn)行,開始維護(hù)工作,過程中監(jiān)控、評(píng)價(jià)、調(diào)

整與修改以保證數(shù)據(jù)庫系統(tǒng)正常和高效地運(yùn)行。以下關(guān)于數(shù)據(jù)庫運(yùn)行維

護(hù)工作說法不正確的是()

A.數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)與恢復(fù)

B.數(shù)據(jù)庫安全性、完整性控制

C.檢測(cè)并改善數(shù)據(jù)庫性能

D.數(shù)據(jù)庫的重組修改數(shù)據(jù)庫原有設(shè)計(jì)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)

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

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

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

30.下列關(guān)于SQLServer數(shù)據(jù)庫用戶權(quán)限的說法中,錯(cuò)誤的是________

A.數(shù)據(jù)庫用戶自動(dòng)具有該數(shù)據(jù)庫中全部用戶數(shù)據(jù)的查詢權(quán)

B.通常情況下,數(shù)據(jù)庫用戶都來源于服務(wù)器的登錄賬戶

C一個(gè)登錄賬戶可以對(duì)應(yīng)多個(gè)數(shù)據(jù)庫中的用戶

D.數(shù)據(jù)庫用戶都自動(dòng)具有該數(shù)據(jù)庫中public角色的權(quán)限

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

31.函數(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è)字符的ASCH值,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)容。

??include

;tinclude

3finclude<ctype.h>

Aunsignedcharxx(50](80);

5intmaxline■0;/?文第的總行數(shù)?/

6intReadDat(void);

7voidWritoDat(void);

8voidencryptChar()

9

10

11

請(qǐng)勿改動(dòng)主函敷mainO、讀函數(shù)ReadDaH)和泊出的數(shù)WritelM)的內(nèi)容,

IInclude<stdlo.h>

?include<string.h>

3?include<ctype.h>

4unsignedcharxx(50)(801;

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

12voidmainO

13

14if(ReadDat())

15

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

17return;

18

19encryptChar();

20WriteDat();

21

八從文件m.4bt中請(qǐng)取一■英文文章,存入到字料*收機(jī)XX中?/

22intReadDat(void)

23

24;FILE?fp;

25jinti-0;

26;unsignedchar*p;

27!www

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

281return1;

29;while(fgets(xx(i]r80,fp)!,NULL)

30

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

32if(p)*p-0;

33

34J

35maxline?1;

36fclose(fp);

37return0;

38)

八把她JRu-出現(xiàn)文件ouLdM中?/

voidWrileDat(void)

40(

.jFILE*fp;

42;int1;

43jfp■fopen(wout.dat",Hww);

44;for(i*0;i<maxline;,ix)

45:(

46iprintfxx[i]);

47j

fprintf(fp,"%s\nw,xx(i]);

48!)

49;fclose(fp);

voidmain()

13

14if(ReadDat())

15(

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

17return;

18)

19encryptChar();

20WriteDat();

21)

/?從文件adM中it取一?英文文我.存入弘學(xué)料冷敷超xx中?/

22intReadDat(void)

23[

24FILE?£p;

25int1-0;

26unsignedchar*p;

Mww

27if((fp-fopen(in.dat*rr))-NULL)

28return1;

29while(fgets(xx[i]#80rfp)!-NULL)

30(

31p■strchr(xx(l)9?\n*);

32if(p)*p?0;

33i+儲(chǔ)

34)

35maxline*1;

36fclose(fp);

37return0;

38I

/?杷州-出N文件outdat中?/

39voidWriteDat(void)

40(

41FILE*fp;

42inti;

43fp-fopen(*out.dat**,wwM);

44for(i?0;i<maxline;£??)

45(

Mw

46printf(%s\ntxx[i]);

47fprintf(fpr*%s\n*rxx[1]);

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

字和千位數(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文件中。

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

程序中巳定義數(shù)級(jí):a(200].b(200],巳定義變■:ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文付m.dat中的任何數(shù)據(jù)、主函數(shù)讀函數(shù)rcadDatO和。滴效writeDatO的內(nèi)容.

i

1;?include<?tdio.h>

2i?defineMAX200

3!inta(MAX)#b[MAXJ,ent-0;

4;voidjsValO

8?voidreadDatO〃從in.dat:文件中讀原20。個(gè)四位故存入故州久中

9i(

10-int1;

11iFILE,fp;

Rw

12;fp-fopen(*ln.datrr");

13!for(i■0;i<MAX;i++)

w

14jfscanf(fpr"%dr6a(1));

15;fclose(fp);

161i

17;writeDatO〃把計(jì)算站果cm以及敏機(jī)b中行令條杵的網(wǎng)口數(shù)?出到guto文件中

18[(

19iFILE?fo;

20int1;

21fp■fopen(wout.dat**,Ww*);

w

22fprintf(fp,*%d\nrent);

23for(i-0;i<ent;

w

24fprintf(fp#td\n*,b[l]);

25fclose(fp);

26

27voidmain()

28

29Int1;

30ceadDat();

31jsVal();〃調(diào)用油熱仆實(shí)現(xiàn)0Hls求的功施

32priruf("滿足條件的數(shù)mRd\n”,nt);

33for(1-0;i<ent;11??)

34printf(??Id”,bli));

35printf(*'\nw);

36writeDat();

37

33.程序test.c的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組

XXo請(qǐng)考生編寫函數(shù)num(intm,intk,intxx[])實(shí)現(xiàn)程序的要求,最后調(diào)

用函數(shù)readwriteDATO把結(jié)果輸出到Out.dat文件中。

例如,若輸入17,5,則應(yīng)輸出:19,23,29,31,37。

注意:苒分源程序存在te$LC文件中.

清”改動(dòng)數(shù)據(jù)文件n&it中的任何數(shù)據(jù)以及1函數(shù)main()和輸出函數(shù)readwriteDATO的內(nèi)容.

1?Iinclude<stdio.h>〃mcludc調(diào)句說明魯程序中包公中的標(biāo)準(zhǔn)■人■出嘩前數(shù)sugh

2!voidreadwriteDATO;,/南效reidunxeDATOift明語句

3intisP(intm)〃熊故曰川新面是否為素敬,如累是K數(shù)則返回1,否則說向0

4|

5Int1;〃定義交量&

6for(i-2;i<m;1??)〃殳■1從2依次&堀到施

7if(m%1-0)return0;〃如果m儉被i?除.返回o

8return1;〃否財(cái)城回1

9)

10voidnum(intm,intk,intxx(])

11

12

13

14roain()

15(

16intm,n,xxflOOO);〃定義丈量m,r)和畋趾

17printf(w\nPleaseentertwointegers:w);

H

18scanfCtdr%dr&n);//從讀入兩個(gè)我M紛受侵m,n

19num(m,n,xx);〃調(diào)用嫉數(shù)nurEintE,tmk.mtu[D筌鹿將大于Utm且索森m的k個(gè)虐效存入數(shù)創(chuàng)xx

20for(m-0;m<n;mi)〃變量d從0依次逢增?nT

21prmtf("Id..xx(m]);〃?曲象蛆兀虞

22prlntf("\nw);〃■出一個(gè)包車換行將

23readwriteDAT<H//m用的畋ZwnsDATor錯(cuò)累■出刊由修文仲中

24)

25voidreadwriteDATO〃咱數(shù)rgdwrtteMTC的定義講句

26<

27inte,n.xx(1000)/i;〃定義整型變■Q.C,*卬敏嫻xx[100。]

28FILETfr*wf;〃定義文件指桿套wf

29rf-fopen(win.daf,HrM);〃以只接的方式的〃開文件上n.daj并用r指向這個(gè)文件

HHM

30wf-fopenCout.datrw);〃以只寫的方式的打開文件。叱,daj并用wf指向這個(gè)文件

31for(i?0;i<10;〃修百變量1從0依次展用到9

32(

w

33fscanf(rft%dacT,Gm,&n);〃從文件in.&tM入兩個(gè)數(shù){ft*給m.n

34DUffi(mrn.xx);〃調(diào)用,收洪Ctnum(tn?k?u[]■現(xiàn)將大十整數(shù)mtn的k個(gè)腐敏存入敏tflxx

35for(m-0;ra<n;rn*+)〃俯環(huán)土■■從。依次遢增川n-l

36fprintf(wfrfd-,xx[m]);〃把數(shù)他元Itxx[m]耳入到文科out.dat中

H

37fprintf(wfr*\n);〃妃因*挨打籽寫人到文件ouc.dat中

38}

39fclose(rf);〃關(guān)閉?入文件in.dat

40fclose(wf);〃關(guān)閉■出文件out.ch匕

41

34.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組

xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能是:

以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值

從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存

放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)

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

例如:位置01234567

源字符串hgfedcba

則處理后字符串hafcdcbR

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主的敷mainO.I(的數(shù)re&dDat()和耳函效writuDat。的內(nèi)容.

1!?Iinclude<stdio.h>

2I?include<string.h>

3?voidreadDat();

4!voidwriteDat();

5;charxx(20)(801:

6!voidjsSort()

7!(

eJ

9!}

101voidmain()

12!readDat();

13;jsSort();

14jwriteDat();

15i)

;。從文件1中讀取20行數(shù)據(jù)存放到字符串長(zhǎng)電XX中”

16!voidreadDat()

17;(

18■FILE-in;

19jint1-0;

20;char*p;

21;in?/open("in.ddL.,,r");

22jwhile(1<20“fgets(xx[1]t80.in)NULL)

23;(

241p-strchr(xx[i]9?\n*);

25;if(p)*p■0;

26?

27j}

28;fciose(in);

29!)

/?把姑果XXa出到OUt&!文件中?/

30;voidwriteDat()

32.FILE*out;

33;int1;

wwR

34?out■fopen(out.datew");

35;for(1-0;i<20;I**)

36?(

37?printf(w%s\nH,xx(i]);

38;fprintf(out,"%s\nw,xx[1]);

39;)

40jCclose(out);

41J)

35.已知數(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ù)組b中.且個(gè)數(shù)cnLcnt-l.

8)29.8丹!-1+2,則該數(shù)不海足條件忽略.

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

程序中已定義效Sh可300],b{3001.已定義變量?ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件irtart中的任何數(shù)據(jù)、主函數(shù)main()、讀語數(shù)readDmO和寫曲敗writcDaU)的內(nèi)容.

Iinclude<stdio.h>

2inta[300)/b[300J,cnt-0;

3voidwriteDat();

4voidreadDat();

5voidjsValuo()

6

7

8

9?main()

10;(

IX!int1;

12readDat();

13jsValueO;

14writeDat();

15printf("cnt,*d\n”,ent);

16for(i?0;i<ent;

M

17printf(b(td]-%d\n-r1,b(i]);

18

19*voidreadDat()

20;(

21JFILEefp;

22?inti;

w

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

24;for(i-0;i<300;1>?)

25,fscanf(fp,w%d,",6a(i]);

26;fclose(fp);

27!)

28ivoidwriteDat()

2”

30:FILE?fp;

31;int1;

321fp?fopen(°out.datw,wwH);

33;

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

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

w

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

36:fclose(fp);

36.已知在文件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)賦值語句進(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

37.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組

XX中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能

是:以行為單位對(duì)字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍

按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果XX輸

出到文件out.dat中。

條件:字符串從中間一分為二,左邊部分按字符的ASCII值升序排序,

右邊部分不變,左邊經(jīng)排序后再與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)

度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。

例如?位置012345678

源字符率dcbahgfe

432198765

則處理后字符申hgfcsbcd

876591234

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件ndai中的任何數(shù)據(jù)、主的數(shù)main。.讀編數(shù)rcadDttO和寫函數(shù)疝館。皿)的內(nèi)容.

*include<stdio.h>

*include<strlng.h>

3voidreadDat();

4voidwriteDat();

5Charxx(20][80);

6voidjsSort()

7

8

9

10voidmain()

11(

12readDat0;

13jsSort();

writeDat();

)

/?從文件申金取20打數(shù)依存放*字/即故tau中?/

16voidreadDat()

17(

18FILEein;

19int1-0;

20charep;

21in■fopen(win.datw,"rw);

22whiled<20“fgets(xx[l),80,in)!-NULL)

23(

24p-strchr(xx(ilt?\n,);

25if(p)-0;

26

27

28fclose(in);

29)

/?紀(jì)皓果XX■出到文件outat中?/

30voidwriteDat0

31(

32FILE?out;

33int1;

34out-fopen(*out.datw,*wn);

35for(l-0;i<20;

36(

37prlntfxx(l]);

38fprintf(out/xx[1));

39

40fclose(out);

41

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

中。

注意,部分簿程序存在sc文件中?

程序中已定義效tJha(200].b(200],已定義支ent

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

Iinclude<stdio.h>

2?defineMAX200〃定義室受■MAX,箕僮等于20。

3inta(MAX),b(MAX)#ent?0;〃定義■甲敷蛆a【MAX),和更■ent,并*cnt的初值為q

4voidwriteDatO;

5voidjsVal()

6,

7

8

9voidreadDat

10

int1;

12iFILETp;

13jfp-fopen("in.dat",*rw);

14iford-0;1<MAX;

IS;fscanf(fp,"W",(a[i|>;

16!fclose(fp);

17?

18\voidmain()

19i

20;inti;

211readDat();

221jsVal():〃?用jsval()鼎敗實(shí)現(xiàn)Mfl要求的功能

23*printf("滿足條件的融ent);

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

25\printf(R%d

26;printf("\nw);

27jwriteDat();

28;

29;voidwriteDat()

30?

31;FILE-fp;

32!int1;

33\fp-fopen("out.daL.Hw">

34;fprintf(fpr"Sd\n".ent);

35!for(1-0;i<ent;

36;fprintf(fp,7d\n”.b(lj

37;fclose(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ù)ent。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中

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

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

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

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

!linclude<stdio.h>

j?defineMAX200

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

4!voidwrlteDat();

5!voidjsVal()

6

7

8

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

10j(

11-int1;

12?FILE*fp;

13;fp-fopen(Hin.datw,-r*1);

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

15!fscant(tp.wtd",;

16;fclose(fp);

17;}

18;voidmain()

19;(.

20!inti;

21ireadDat("

22jjsValO;〃調(diào)用南敏”vc(>,去觀的動(dòng)能

23ipr£ntf「海足條件的敏Td\n”,ent);

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

251printf(w%d-,b[iD;

26?prlntf("\nw);

27writeDat();

28?

29voidwriteDat()〃把計(jì)算的果cm以及敷蛆b中希臺(tái)條忖的四位依■出jMouidm文件中

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中存有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ù)的說明語句

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

五、設(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.在SQLServer2008中,設(shè)某數(shù)據(jù)庫中有商品表(商品號(hào),商品名,

進(jìn)貨價(jià)格),商品號(hào)為主碼;銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷

售價(jià)格,本次利潤(rùn)),商品號(hào)和銷售時(shí)間為主碼,銷售價(jià)格為本次銷售商

品的單價(jià)?,F(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(shí)(假設(shè)一次只插入

一行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算本次銷售產(chǎn)生的利潤(rùn),并將該利潤(rùn)賦給銷售

表的第5歹IJ“本次利潤(rùn)”。請(qǐng)編寫實(shí)現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。

(10分)

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

43.在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)中,如果在事務(wù)中存在和用戶的長(zhǎng)時(shí)問交互,

它會(huì)帶來哪些壞處()。I.降低系統(tǒng)的并發(fā)度n.增加死鎖的數(shù)量

III.破壞數(shù)據(jù)的一致性IV.影響檢查點(diǎn)的效果

A.僅I、n和niB.僅I、n和wc.僅I、in和wD.僅n、in和w

44.設(shè)在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程中有下列活動(dòng):I.數(shù)據(jù)庫邏輯

結(jié)構(gòu)設(shè)計(jì)II.數(shù)據(jù)庫事務(wù)概要設(shè)計(jì)山.應(yīng)用程序概要設(shè)計(jì)IV.系統(tǒng)總體

框架設(shè)計(jì)上述任務(wù)中屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計(jì)階段工作內(nèi)容的是

()o

A.僅I、II和HIB.僅I、II和IVC.僅H、HI和IVD.以上全部

參考答案

1A解析:選擇(selection)是關(guān)系R中選擇滿足給定條件的諸元組,選擇

運(yùn)算實(shí)際上是從關(guān)系R中選取邏輯表達(dá)式F為真的元組。這是從行的

角度進(jìn)行的運(yùn)算。因此從表中選擇滿足某種條件的記錄的操作稱為選擇。

2.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í)。

3.D解析:概念模型是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,也稱為信息模

型。概念模型語義表達(dá)能力強(qiáng),不涉及信息在計(jì)算機(jī)中的表示,如實(shí)體

-聯(lián)系模型,語義網(wǎng)絡(luò)模型等。

4.C

5.B解析:作業(yè)的響應(yīng)比為作業(yè)響應(yīng)時(shí)間與作業(yè)實(shí)際要求服務(wù)時(shí)間的比

值,其中響應(yīng)時(shí)間等于作業(yè)等待時(shí)間與作業(yè)要求服務(wù)時(shí)間的和。在此題

中,響應(yīng)時(shí)間為4小時(shí),要求服務(wù)時(shí)間為2小時(shí)。

6.B第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依

賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬

性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成一個(gè)新的實(shí)體,新實(shí)體與原

實(shí)體之間是一對(duì)多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存

儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。簡(jiǎn)而言之,第二范式就是非主屬性非部分依賴

于主關(guān)鍵字。所以其最多為2NF。

7.B解析:數(shù)據(jù)庫的并發(fā)性是指當(dāng)多個(gè)用戶的并發(fā)進(jìn)程同時(shí)存取、修改

數(shù)據(jù)庫時(shí),可能會(huì)發(fā)生相互干擾而得到錯(cuò)誤的結(jié)果,并使數(shù)據(jù)庫完整性

遭到破壞,并能夠避免對(duì)未提交更新的依賴(“臟數(shù)據(jù)”的讀出)。

8.C輸入輸出中斷:它是當(dāng)外部設(shè)備或通道操作正常結(jié)束或發(fā)生錯(cuò)誤時(shí)

所發(fā)生的中斷。例如:打印機(jī)打印完成、缺紙,讀磁盤時(shí)相應(yīng)驅(qū)動(dòng)器中

沒有磁盤等。

9.C解析:在上述4種轉(zhuǎn)換中,就緒一等待這種轉(zhuǎn)換不存在,所以是不

正確的。

10.C解析:數(shù)據(jù)庫管理系統(tǒng)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng),

DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。

]]?子表子表

12.部分部分

13.實(shí)體完整性實(shí)體完整性

14.關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型解析:根據(jù)關(guān)系數(shù)據(jù)模型的定義,實(shí)體

與實(shí)體之間的聯(lián)系用二維表來表示的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。

15.根據(jù)H1,41的插入位置應(yīng)該是41mod13,即2,但位置2有沖

突,用H2探測(cè)地址增量:41mod11+1=9,所以其插入位置應(yīng)該是2

+9=11,所以其插入位置為11。

16.端到端(或End.tO.End)【解析】傳輸層的主要任務(wù)是向用戶提供可靠

的端到端服務(wù),透明地傳送報(bào)文。它向高層屏蔽了下層數(shù)據(jù)通信的細(xì)節(jié),

因而是計(jì)算機(jī)通信體系結(jié)構(gòu)中最關(guān)鍵的一層。

17.持久性持久性解析:為保證對(duì)故障恢復(fù)的支持,登記日志記錄時(shí)必

須遵循以下原則:登記的順序嚴(yán)格按照事務(wù)的并發(fā)執(zhí)行中各操作發(fā)生的

實(shí)際順序;必須先把日志記錄寫到外存的日志文件中,再把相應(yīng)的數(shù)據(jù)

庫修改寫到外存的數(shù)據(jù)庫中。這稱作先寫日志的原則,是為了發(fā)生故障

后保持?jǐn)?shù)據(jù)庫的原子性和持久性所必須遵循的原則。

18.認(rèn)證認(rèn)證

19.有向樹用樹形結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系是層次模式最主要的

特征,層次結(jié)構(gòu)是一棵有向樹,樹的節(jié)點(diǎn)是記錄。根節(jié)點(diǎn)只有一個(gè)

2O.R.A=S.A或S.A=R.A【解析】自然連接是一種特殊的等值連接,它

要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中

把重復(fù)的屬性去掉。本題是自然連接,所以本題答案為R.A=S.A或S.A

—R.A。

21.A

22.D解析:為保證數(shù)據(jù)庫是可恢復(fù)的,登記日志文件時(shí)必須遵循以下兩

條原則:1、登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的時(shí)間次序;2、必須先寫

日志文件,后寫數(shù)據(jù)庫。

23.B解析:馮?諾依曼提出的存儲(chǔ)程序工作原理決定了計(jì)算機(jī)硬件系統(tǒng)

的5個(gè)基本組成部分,即運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)

備。運(yùn)算器是計(jì)算機(jī)中執(zhí)行各種算術(shù)運(yùn)算和邏輯運(yùn)算的部件,也叫算術(shù)

邏輯單元。存儲(chǔ)器是計(jì)算機(jī)中具有記憶能力的部件,它能根據(jù)地址接收

和保存指令或數(shù)據(jù),并能根據(jù)命令提供有關(guān)地址的指令或數(shù)據(jù)。

控制器的主要作用是使整個(gè)計(jì)算機(jī)能夠自動(dòng)地執(zhí)行程序,并控制計(jì)算機(jī)

各功能部件協(xié)調(diào)一致地動(dòng)作。執(zhí)行程序時(shí),控制器先從主存中按順序取

出程序中的一條指令,解釋該指令并形成數(shù)據(jù)地址,取出所需的數(shù)據(jù),

然后向其他功能部件發(fā)出執(zhí)行該指令所需的各種時(shí)序控制信號(hào)。然后再

從主存中取出下一條指令執(zhí)行,如此循環(huán),直到程序完成。計(jì)算機(jī)自動(dòng)

工作的過程就是逐條執(zhí)行程序中指令的過程。

輸入設(shè)備的主要功能是將數(shù)據(jù)、程序等用戶信息變換為計(jì)算機(jī)能識(shí)別和

處理的信息形式。

輸出設(shè)備的主要功能是將計(jì)算機(jī)中的二進(jìn)制信息變換為計(jì)算機(jī)用戶所

需要并能識(shí)別的信息形式。

24.B解析:根據(jù)數(shù)據(jù)庫的定義可知,數(shù)據(jù)庫是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、

有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、

描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性、和易擴(kuò)展性,并

可為各種用戶所共享。

25.A

26.D虛擬頁式存儲(chǔ)管理又稱為請(qǐng)求頁式存儲(chǔ)管理,請(qǐng)求頁式的基本思想

是,在進(jìn)程開始執(zhí)行之前,不是裝入全部頁面,而是只是裝入一個(gè)(甚至

。個(gè))頁面,然后根據(jù)進(jìn)程執(zhí)行的需要,動(dòng)態(tài)地裝入其他頁面。

27.D解析:在一類設(shè)備上模擬另一類設(shè)備的技術(shù)稱為虛設(shè)備技術(shù)。通常

使用高速設(shè)備來模擬低速設(shè)備,以此把原來慢速的獨(dú)占設(shè)備改造成為若

干進(jìn)程共享的快速共事設(shè)備。就好像把一臺(tái)設(shè)備變成了多臺(tái)虛擬設(shè)備,

從而提高了設(shè)備的利用率.我們稱被模擬的設(shè)備為虛設(shè)備。SPOOLing

技術(shù)是一類典型的虛設(shè)備技術(shù)。

28.D

29.B

30.A

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

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

\n【解題思路】

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

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

\n【參考答案】

\n

\n

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

序。

\n【解題思路】

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

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

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

位數(shù)的偶數(shù)的判斷及整除判斷,參考答案的第10條語句。注意,兩個(gè)

整除關(guān)系表達(dá)式要用或運(yùn)算符(II)連接,且用括號(hào)括起來先進(jìn)行整除運(yùn)算

(因?yàn)榛蜻\(yùn)算級(jí)別比與運(yùn)算級(jí)別低,因此要括起來),再與奇偶性判斷表

達(dá)式進(jìn)行與()運(yùn)算。

\n【參考答案】

\n

\n

\n

33.【審題關(guān)鍵句】將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組。

\n【解題思路】

\n①首先定義一個(gè)計(jì)數(shù)變量ent并賦初值為0o

\n②利用while循環(huán)統(tǒng)計(jì)大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù),當(dāng)計(jì)數(shù)變量

ent

溫馨提示

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