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è),還剩32頁(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題)

1.對(duì)關(guān)系模式進(jìn)行規(guī)范化的目的是0,并避免出現(xiàn)插入異常、刪除異常

和更新異常。

A.減少數(shù)據(jù)冗余B.提高查詢速度C.保證數(shù)據(jù)安全D.提高查詢效率

2.下述不是對(duì)象-關(guān)系數(shù)據(jù)庫(kù)的基本特征的是

A.SQL環(huán)境中支持基本數(shù)據(jù)類型擴(kuò)充B.SQL環(huán)境中支持復(fù)雜對(duì)象

C.SQL環(huán)境中支持繼承性D.關(guān)系的規(guī)范化程序高

3.下列關(guān)于Delphi的敘述中,哪種是不正確的?()

A.Delphi屬于第四代語(yǔ)言

B.Delphi基于面向?qū)ο缶幊谭椒?,是一種可視化開發(fā)工具

C.Delphi提供了數(shù)據(jù)遷移工具(DataPump),可以實(shí)現(xiàn)數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)

到另一個(gè)數(shù)據(jù)庫(kù)的遷移

D.Delphi可以方便地支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)的創(chuàng)建

4.下列哪些屬性是新一代數(shù)據(jù)庫(kù)開發(fā)應(yīng)具有的特征?口.支持開發(fā)人員

對(duì)各種對(duì)象的處理口.支持基于Internet的開發(fā)口.支持面向?qū)ο蟮某?/p>

序設(shè)計(jì)

A.□和口B.□和口C.□和口D.都是

5.系統(tǒng)中有4個(gè)進(jìn)程Pl,P2,P3和P4,在某一時(shí)刻系統(tǒng)狀態(tài)如下:

最大需求量度已分配資源量

P174

P262

P320

P432

系統(tǒng)剩余資源量:1

如果在該狀態(tài)下,進(jìn)程P3申請(qǐng)1個(gè)資源,分配后,系統(tǒng)的狀態(tài)是

A.安全狀態(tài)B.不安全狀態(tài)C.死鎖狀態(tài)D.臨界狀態(tài)

6.下述不屬于概念模型應(yīng)具備的性質(zhì)是

A.有豐富的語(yǔ)義表達(dá)能力B.易于交流和理解C.易于變動(dòng)D.在計(jì)算機(jī)

中實(shí)現(xiàn)的效率高

7.二維數(shù)組的元素是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]

8.設(shè)數(shù)組data[O…m)作為循環(huán)隊(duì)列sq的存儲(chǔ)空間,front為隊(duì)頭指針,

rear為隊(duì)尾指針,則執(zhí)行出隊(duì)操作的語(yǔ)句為

A.sqT.front:=sqT.front+l;

B.sqt.front:=(sqt.front+l)%maxsize;

C.sqT.rear:=(sqT.rear+l)%maxsize;

D.sqT.front:=(sqT.front+l)%(maxsize+l);

9.下列關(guān)于臨界區(qū)敘述正確的是

A.進(jìn)程中訪問臨界資源的那段程序稱為臨界區(qū)

B.臨界區(qū)最多允許兩個(gè)進(jìn)程進(jìn)入

C.進(jìn)程進(jìn)入臨界區(qū)的要求可以在無(wú)限的時(shí)間內(nèi)得到滿足

D.系統(tǒng)中一些資源一次只允許有限的進(jìn)程使用,稱之為臨界資源

10.以下關(guān)于隊(duì)列的敘述中哪一個(gè)是不正確的?

A.隊(duì)列.的特點(diǎn)是先進(jìn)先出

B.隊(duì)列既能用順序方式存儲(chǔ),也能用鏈接方式存儲(chǔ)

C.隊(duì)列適用于二叉樹對(duì)稱序周游算法的實(shí)現(xiàn)

D.隊(duì)列適用于樹的層次次序周游算法的實(shí)現(xiàn)

二、填空題(10題)

11.若一棵二叉樹中只有葉結(jié)點(diǎn)和左、右子樹皆非空的結(jié)點(diǎn),設(shè)葉結(jié)點(diǎn)的個(gè)數(shù)為R,則左、

右子樹皆非空的結(jié)點(diǎn)個(gè)數(shù)是【】

12.在一個(gè)10階的B-樹上,每個(gè)非樹根結(jié)點(diǎn)所含的關(guān)鍵字?jǐn)?shù)目最多允許

為【】個(gè),最少允許為」]個(gè)。

13.

設(shè)哈希函數(shù)h(k)=kmod7,哈希表的地址空間為0~6,對(duì)關(guān)鍵字序列(32,

13,49,55,22,38,12)按線性探測(cè)法解決沖突,關(guān)鍵字12應(yīng)存

放在散列表中的地址是【】,

查找關(guān)鍵字12需比較的次數(shù)為【】

14.子報(bào)表在鏈接到主報(bào)表之前,應(yīng)當(dāng)確保己經(jīng)正確地建立了」1

15.系統(tǒng)表所有頁(yè)均分配在主文件組中。系統(tǒng)默認(rèn)是主文件組().

16.數(shù)據(jù)管理經(jīng)過了人工管理、文件系統(tǒng)和【】3個(gè)發(fā)展階段。

17.計(jì)算機(jī)系統(tǒng)中發(fā)生某個(gè)事件時(shí),CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)

行相應(yīng)的程序,執(zhí)行完后再返回原先程序斷點(diǎn)繼續(xù)執(zhí)行的過程,稱為

18.數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)庫(kù)操縱語(yǔ)言及它的翻譯程序,實(shí)現(xiàn)對(duì)數(shù)據(jù)

庫(kù)數(shù)據(jù)的操作,包括、刪除、更新和插入。

19.

用數(shù)用A[1-nJ”存存儲(chǔ)完全二乂樹的各結(jié)點(diǎn).WJ,niXhflK-時(shí),

拈點(diǎn)A[i]的右子女睡嬉點(diǎn),A[2M].先則結(jié)點(diǎn)A[i]沒力Xif女.

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

三、單選題(10題)

21.PowerBuilder具有的功能特點(diǎn)包括()o

□.提供了良好的跨平臺(tái)性

□.具有自己的編程語(yǔ)言PowerScript

□.是一種面向?qū)ο蟮拈_發(fā)工具

□.事件驅(qū)動(dòng)的程序設(shè)計(jì)方式

A.□和□B.□和□C.口、□和DD.全都是

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

()。

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

23.設(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

24.下列哪項(xiàng)是SQLServer數(shù)據(jù)庫(kù)擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)

構(gòu)。

A.表空間B.段C.區(qū)D.數(shù)據(jù)文件

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

部件是

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

26.概念設(shè)計(jì)的結(jié)構(gòu)是得到一個(gè)與()

A.DBMS有關(guān)的邏輯結(jié)構(gòu)B.DBMS無(wú)關(guān)的概念模式C.DBMS和硬件

有關(guān)的邏輯結(jié)構(gòu)D.DBMS和硬件無(wú)關(guān)的數(shù)據(jù)結(jié)構(gòu)

27.影響優(yōu)化器的主要因素有:

A.由于現(xiàn)有索引不足,導(dǎo)致排序索引中不包括一個(gè)或幾個(gè)待排序的列。

B.Groupby和orderby子句中列的次序與索弓1次序一致。排列的列來自

不同的表。

C.建立的索引文件太多。

D.事務(wù)處理太多

28.下列關(guān)于SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)權(quán)限的敘述中,哪一條是不正

確的?

A.SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的權(quán)限分為服務(wù)器權(quán)限和數(shù)據(jù)庫(kù)權(quán)限兩

B.數(shù)據(jù)庫(kù)管理員執(zhí)行數(shù)據(jù)庫(kù)管理任務(wù)。這是屬于數(shù)據(jù)庫(kù)權(quán)限

C.數(shù)據(jù)庫(kù)權(quán)限又可以分為數(shù)據(jù)庫(kù)對(duì)象權(quán)限和數(shù)據(jù)庫(kù)語(yǔ)句權(quán)限兩種

D.數(shù)據(jù)庫(kù)語(yǔ)句權(quán)限授予用戶以允許他們創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象

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

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

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

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

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

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

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

30.下列SQLServer提供的系統(tǒng)角色中,具有數(shù)據(jù)庫(kù)服務(wù)器上全部操作

權(quán)限的角色是O

A.dbownerB.dbcreatorC.dbdatawriterD.sysadmin

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

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

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

注?。翰糠衷闯绦虼嬖趖CSLC文件中.

程序中已定義教組:4200),b[200],已定義變量:ent

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

1ilinclude<stdio.h>

2IfdefineMAX200

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

4!voidwrlteDat0;

5ivoidjsVal()

6;(

*7i

8i)

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

10jI

11?int£;

12?FILE#fp;

13;fp-fopen(Hin.datw,wrw);

14?for(i*0;i<MAX;1++)

15ffscanf(fpr;

16;fclose(fp);

17!J

18;voidmain()

19;(?

20!inti;

21treadDat();

22;jsValO;〃?用港數(shù)”V,客現(xiàn)?日要求的功能

231printf<“涓足條件的數(shù)7d\n”,ent);

24;for(1?0;i<ent;1?*)

25!printf(w%d”,b[il);

26iprintf("\nw);

writeDat();

28I

29voidwriteDat(>"紀(jì)計(jì)算站果cni以及數(shù)iflb中符合條件的四位Ik“出到outdot文件中

30(

31FILE*fp;

32int1;

33fp?fopenLout.dat".Www);

wR

34fprintf(fp,ld\nrent);

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

36fprintf(fp,"%d\n"r

37fclose(fp);

38

32.在文件in.dat中已存有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999

之間。函數(shù)readDat是讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)

jsSort,其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,

如果出現(xiàn)后三位相等的數(shù)值,則對(duì)這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行升序排

列,將排序后的前10個(gè)數(shù)存入數(shù)組bb中。

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

林;處理前9012509960127025808K

處理箱5099808870256()129012

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

請(qǐng)勿改動(dòng)1!(據(jù)文件in.dai中的任何敷據(jù)、主虜數(shù)main。、讀函數(shù)readDai。和號(hào)函散writcDatO的內(nèi)容.

1include<stdio.h>

2■includeotring.h>

3voidreadDat();

4voidwriteDat();

C

intaa(200)tbb(10);

6voidjsSort()

8

10voidmain()

12readDat();

jsSort0;

14writeDat();

15i

J0voidreadDat()

17

18FILE?in?

Int£;

In■fopen(win.datR,wrw);

21for(1?0;1<200;11*?)

22fscanf(iri/"、d,",saa[iH?

23fclose(in);

24

25voidwriteDatO

26

27FILEeout;

28

wwM

29out-fopen(out<dat"rw);

30for(1?0;i<10;

31(

32printf%d\nw^i?l,bb(i]);

33fprintf(out,0%d\n*\bb(1));

34

35fclose(out);

36

33.程序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文件中。

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

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

1finclude<stdio.h>

2intcntrsum;〃定義整型全局殳量mt和aun

3voidwriteDATO;

4voidcountvalue()

5

6

7

8voidmainO

9(

10ent-sum-0;〃蛤全局更,(:「a&加或初值為Q

11countvalue();〃調(diào)用前數(shù)countvaiuo<),實(shí)現(xiàn)危H要求的功能

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

w

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

14writeDATO;

15I

16voidwriteDAT()

17(

18FILE*fp;

19fp■fopenCout.dat**?**);

20fprintf(fpr"%d\n%d\n"#ent,sum);

21fclose(fp);

22

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

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

迭代步驟如下:

⑴取XI初值為0.0;

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

(3)Xl=cos(xO),求出一個(gè)新的xl;

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

⑸所求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)容。

1?finclude<math.h>〃衰承這個(gè)程序中要引用.。的數(shù)學(xué)庫(kù)的數(shù)

2;#include<stdio.h>〃衰示這個(gè)總串量則用寸的標(biāo)準(zhǔn)?入?出中數(shù)

3!voidwriteDAT();〃聊rsMT”函數(shù)的諛明誦句

?

41doublecountvalue()

5;(

8kain()

9

10printfcountValue(>);〃在JW?土修示方拶的一個(gè)噗根

print—"\n",cos(countValue())*countValue());〃在附5H不求將這個(gè)賣HI的I1度

writeDAT0;〃圮仲豪■出*文件out&t中

I

“廨敢wntcDATOie暗黑,出到文件omk中?/

voidwriteDAT()

15

16FILE*wf;〃定義文件flHt發(fā)■近

Rwww

17wf-fopcn(out.dat/w);〃以只寫眄航式打開out..da。并使s指向這個(gè)文件

18fprintf(wfrcountvalue());〃化氽符的實(shí)根寫入利文件。5Jat

19fclose(wf);〃美用文件out.gc

20

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

始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)

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

要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)考生編寫

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

件out.dat中。

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

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

②若第i個(gè)人報(bào)數(shù)后出圈,則將p國(guó)置于數(shù)組的倒數(shù)第i個(gè)位置上,而原

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

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

注意:部分源程序已經(jīng)給出。

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

1!Iinclude<stdio.h>

2-IdefineN100

3y*defineS1

4;*defineM10

5!intp[100]9nrs.m;

6ivoidWriteDat(void);

7!voidJosegh(void)

6;J

9;

10j)

11;voidmain()

12J(

13;m?M;

14!n-N;

ISismS;

161Josegh();

17iWriteDat();

18-}

!/?把姑塞p?出到文件ouuto中?/

19;voidWriteDat(void)

211int1;

22jFILE*fp;

R

23jfp-fopen("out.dat*rw");

;八以史修的方式,以1。個(gè)觸媒為一閭把IHfip【川■出到屏幕相文件outdai中?/

24jfor;i>?0;i-T

25;(

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

27ifprintf(fp,"¥4d",p(i])

if(i%10-0)〃如果i?被10■除.剜■出一個(gè)回車換行符

29?(

30;printf("\nM);

31!fprintf(fp?"\nw);

32;}

33!

)

34\

fclose(fp);

35}

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

題。

例如:sell[i]=temp;

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

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

14include<stdio.h>

2Iinclude<?trlng.h>

3?IncludeOtdlib.h>

4fdefineMAX100

5typed?fstruct

6(

7chardm⑸;/?產(chǎn)4代碼?/

8charnc(lll:/?MW?/

9intdj;/??餅?/

10intsi;/?■■?/

11longje;/????/

12)PRO;

13PRO8011【MAX);

14voidReadDat();

15voidWritet>at();

16voidSortDat()

17

16

19

20voidmain()

21<

22momoot(selli0.stzeof:

23ReadDat();

24SortDat();

25WriteDatO;

26)

21voidReadDat()

28I

29FILEefp;

30charatr(80),ch(ll);

31Int1;

32fp-fopen("in.ckit","rw);

33for(i?0;1<100;

34(

35fgetBtstXr80,fp);

36memcpy(sell(l).dm,str,4);

37memcpy(sellfil.me,str?4,10);

38menepy(ch?stx*14r4):ch(4J-0:

39sell(i).dj-atoi(ch>;

40memcpy(chrstr*18v5);ch(5]-0;

41sell(i).al-atoi(ch);

42sell(i).je-(long)sellU).dj?selldl.al;

43)

44fclose(fp);

45}

46voidWrlteOat()

47<

48FILEefp;

49inti;

50fp-fopen("out.**w*);

51tor(1?0;1<100;*+?)

52

w

fprintf(fp,3%4d%5dt101d\n,seUUbdh,sellll).mc?aellUJ.djr.

sttllll)?je);

54;

55!fclose(fp);

56h

37.已知在文件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ù)strcmp進(jìn)行解題。例如:sell[i]=temp;

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

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

!linclude<3tdio.h>

2;Iinclude<string.h>

3■*include<stdlib.h>

4?defineMAX100

Stypedefstruct

6(

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

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

9intd"/,單價(jià)?/

10intal;/?Bl?/

11longje;/?金1?/

12IPRO;

13PROsell(MAX);

14voidReadDat();

15voidWrlteDat();

16voidSortDat()

17

18

19

20voidmain()

211

22m^rnset(sell,0,sizeof(sell));

23ReadDat();

24SortDatO;

25WriteDat();

26

27voidReadDat()

28(?

29FILE?fp;

30charstr(B0],ch[llj;

31int1;

32fp-fopent^ln.dat",wrw);

33for(i-0;i<100;if)

34

35fgets(9tr>80.fp);

36meraepy(sell[i].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?)

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

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

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

0,然后把右移后的字符ASCII值再加上原字符的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)容。

tinclude<stdio.h>

iinclude<9tring.h>

charxx(501[801;

intmaxline=0;/?文章的總行故,/

intReadDat(void);

voidWriteDat(void);

voidStrCharJR(void)

voidmain()

if(ReadDat())

(

prinef("數(shù)據(jù)文件工不能打開!\n\007H>;

return;

StrCharJR();

WriteDat();

/?從文件indai中鵬取篇英文文章存入野字符串依但xx中?/

intReadDat(void)

I

FILEefp;

inti?0;

char*p;

Hw

if((fp?fopen(**in.dat"rr))~NULL)

return1;

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

p=strchr(xx[i]t*\n*);

if(p)*p-0;

32

33

34maxline■i

35fclose(fp);

36return0;

37

/?更鋁果XX■出到文11OULdlt中?/

38;voidWriteDat(void)

39?

40?FILE*fp;

41!inti;

42;fp?fopen("out.datw,

43jfor(i-0;i<maxline;

44;

45jprintf(R%s\n",xx(il);

46jfprintf(fpxx[

47jr

48j

49;

39.已知數(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中。

例如,?(123124152115

b,3245172718IS

ct345112751155

播序后g113512753451

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

用序中已定義:叩00卜b(IOO)和叩00]?

請(qǐng)勿改動(dòng)敷據(jù)文件INLDAT和1N2.DAT中的任何數(shù)據(jù).主函數(shù)mamQ.讀曲數(shù)reMDatO和耳幽數(shù)writelM)的內(nèi)秀.

11?includeOtdio.h>

2?tdefincMAX100

3?inta(MAXI?b(MAXJ,C(MAXJ;

4-intent-0;/?壽故折內(nèi)要件數(shù)的個(gè)我?/

5?voidjsVdl()

IN1.DATIDN2.DAT中的100個(gè)眄粒十班.我存入也址,和b中?/

9?voidreadDat()

10j(

11;int1;

12jFILE*fp;

13:fp-fopen("ini.dacM***r")

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

15;fscanf(fp,7cT.fcalll):

16!fclose(fp>;

17;fp?fop?n("in2.dat",?r”)

18-ford-0;1<MAX;if

19?fscanf(fp4Fd"?&b[l]);

20;fclose(fp):

21j1

22voidmain()

235(

24;intisvoidwriteDat();

25;for(i-0;i<MAX;!>?)

26;c[l]?0;

27?readDat();

28!jsVal();

29Jfor(i-0;1<MAX“C(i

30:prlntf(*id\n",c(i)):

31iwritoDat()i

32j)

i/?把岫聚融蝸c?出到文利WL&<中〃

33?voidwriteDat()

34j(

35JFILEafp;

mti;

fp-fopen("out.dit*,Ww"?;

38for(1-07i<MAX,,c(i)>0;

39fprXntf(fp,e(l)):

40{close(fp);

41

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

1,linclude<stdio.h>

?

24tinclude<string.h>

3?charxx[50](80);

4junsignedintmaxline=0;/*文章的總行數(shù)

5;intReadDat(void);

6-voidWriteDat(void);

7ivoidSortCharD(void)

0;(

9|

10?|

11;voidmain()

12

13if(ReadDat())

14(

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

16return;

17I

SortCharD;

WriteDat();

20)

/?從文件mdBt中讀取一篇英文文拿存入W字制東數(shù)皿?中?/

21intReadDat(void)

22

23FILEefD;

24;inti,0;

25!char*p;

26jif((fpmfopenC^in.dat","r">)?"NULL)

27;return1;〃加泉文件in,d小內(nèi)容為匕則返回1

!,?當(dāng)從文件ln.dat中讀取79個(gè)字符存入xxlil設(shè)育1?設(shè)發(fā)生時(shí).執(zhí)行微環(huán)體中的語(yǔ)句〃

28;while(fgets(xx[i]#80efp)!■NULL)

29;1

30?p-strchr(xx(i),tXn');〃在字符率xx[£)中秀找回車換打符事一個(gè)西配的位置

31;if(p)*p-0;〃如果p的值不為零.劃元其值設(shè)置為0

32;i++;〃行爻量加】

33:}

34?maxline?1;//IE文章的總行敬M蛤攵■naxllne

35[(close(fp);

36|return0;

37;|

i/?1E怙果XX?出刎文科ouLdat中?/

38;voidWriteDat(void)

39;(

40!FILE*fp;

41junsignedinti;

Mw

42;fp?fop^n(out?dat*'t**w);

43!for(i-0;i<maxline;

44i(

H

45;printf(*%s\nrxx[1]);

46!fprintf(fp,7s\n3xxfi]);

47i}

48?fclose(fp);

49!}

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

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

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

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)

建—t"分區(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.某網(wǎng)上商城因?yàn)闃I(yè)務(wù)發(fā)展,原有的系統(tǒng)不能很好的滿足需要,因此采

用了一套新的經(jīng)營(yíng)管理系統(tǒng),此系統(tǒng)使用SQLServer2008數(shù)據(jù)庫(kù)管理

系統(tǒng)。此系統(tǒng)上線運(yùn)行前,需將商場(chǎng)原有的數(shù)據(jù)導(dǎo)入到新系統(tǒng)中。原有

系統(tǒng)使用SQLServer2000,數(shù)據(jù)結(jié)構(gòu)與新系統(tǒng)不完全一致。因此需要把

數(shù)據(jù)從SQLServer2000導(dǎo)入到SQLServer2008中,為了保證數(shù)據(jù)一

致性,數(shù)據(jù)導(dǎo)入過程中要求暫停業(yè)務(wù)且必須在3小時(shí)內(nèi)完成。(1)在原

有數(shù)據(jù)導(dǎo)入新系統(tǒng)的過程中,實(shí)施人員發(fā)現(xiàn)原有數(shù)據(jù)量很大,導(dǎo)人數(shù)據(jù)

需要四小時(shí),業(yè)務(wù)無(wú)法接受。經(jīng)分析某工程師認(rèn)為,數(shù)據(jù)導(dǎo)入過程中的

數(shù)據(jù)庫(kù)I/O很高,但導(dǎo)入數(shù)據(jù)的程序本身對(duì)系統(tǒng)資源占用率很低。該工

程師建議將數(shù)據(jù)導(dǎo)入過程中的數(shù)據(jù)恢復(fù)模式從“完整”模式改為“簡(jiǎn)單”

模式以提高數(shù)據(jù)導(dǎo)人速度,?而另一位工程師則認(rèn)為此方法未必能提高數(shù)

據(jù)導(dǎo)入速度,而且還可能導(dǎo)致數(shù)據(jù)丟失,不建議使用此方法。請(qǐng)分析此

方法是否能夠提高數(shù)據(jù)導(dǎo)入速度并給出理由,同時(shí)分析此操作的數(shù)據(jù)丟

失風(fēng)險(xiǎn)。(5分)(2)在成功導(dǎo)入歷史數(shù)據(jù)后,此系統(tǒng)順利上線運(yùn)行。在

上線運(yùn)行的第一周,發(fā)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器的CPU使用率很高,達(dá)到近90%,

高峰期間達(dá)到100%,且系統(tǒng)內(nèi)存占用率達(dá)到90%,但系統(tǒng)I/O很輕。

業(yè)務(wù)人員反應(yīng)系統(tǒng)操作速度很慢。為了提高系統(tǒng)運(yùn)行速度。在不修改應(yīng)

用程序的前提下,兩位工程師提出了不同的解決辦法:口.為服務(wù)器增

加2顆CPU,緩解CPU使用率很高的問題;口.為服務(wù)器增加一倍內(nèi)

存,緩解內(nèi)存使用率很高的問題??紤]成本,現(xiàn)階段只能按照一種方案

實(shí)施。請(qǐng)指出在現(xiàn)有情況下,哪種方案更合理并給出理由。(5分)

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

43.有如下的索引文件:

指針號(hào)

1B-3011

1B-2003

指針號(hào)

1X-100700

西服

2X-0021500

洗衣機(jī)

3J-0992300

彩電

則該索引文件稱為()。

A.稀疏索引B.聚集索引C.稠密索引D.非聚集索引

44.類圖技術(shù)是面向?qū)ο蠓椒ǖ暮诵募夹g(shù)。下列所示的UML類圖中,

描述正確的是()。

?A.

汽車

引擎?輪胎

B.

汽車

VT

引孽輪胎

?C.

汽車

引簟輪胎

?D.

汽車

引家輪胎

參考答案

LA解析:一個(gè)“不好”的關(guān)系數(shù)據(jù)庫(kù)模式會(huì)存在數(shù)據(jù)冗余、更新異常(不

一致的危險(xiǎn))、插入異常和刪除異常4個(gè)問題。為了解決這些問題,人們

才提出了關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論。規(guī)范化理論研究的是關(guān)系模式中各

屬性之間的依賴關(guān)系及其對(duì)關(guān)系模式性能的影響,探討“好”的關(guān)系模式

應(yīng)該具備的性質(zhì),以及達(dá)到“好”的關(guān)系模式的設(shè)計(jì)算法。

2.D解析:對(duì)象一關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)具有的基本特性:①SQL環(huán)境中支持

基本數(shù)據(jù)類型擴(kuò)充,@SQL環(huán)境中支持復(fù)雜對(duì)象;@SQL環(huán)境中支持繼

承性。

3.D解析:不支持創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù).Delphi屬于第四代語(yǔ)言;基于面向?qū)?/p>

象編程方法,是一種可視化開發(fā)工具;Delphi提供了數(shù)據(jù)遷移工具

(DataPump),可以實(shí)現(xiàn)數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)到另一個(gè)數(shù)據(jù)庫(kù)的遷移,但不

支持創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)。因此本題正確選項(xiàng)為D。

4.D解析:新一代數(shù)據(jù)庫(kù)系統(tǒng)工具應(yīng)具備以下基本特征:①支持與多種

數(shù)據(jù)庫(kù)連接,可進(jìn)行對(duì)異種數(shù)據(jù)庫(kù)源的透明訪問;②支持獨(dú)立于特定

DBMS的應(yīng)用開發(fā),提供統(tǒng)一的訪問DBMS的用戶界面和應(yīng)用程序接

口;③支持可視化圖形用戶界面;④支持面向?qū)ο蟮某绦蛟O(shè)計(jì);⑤提供

完善的數(shù)據(jù)對(duì)象;⑥支持開放性;⑦工具的完備和集成一體化。

5.C解析:所謂系統(tǒng)處于安全狀態(tài)指的是:對(duì)于一個(gè)系統(tǒng)中所有進(jìn)程構(gòu)

成的隊(duì)歹U<P1,P2,…Pn>如果對(duì)于每一個(gè)進(jìn)程Pi(lSiSn),其以后所需

要的資源數(shù)量不超過系統(tǒng)當(dāng)前剩余資源數(shù)量與所有進(jìn)程Pj(J<i)當(dāng)前占

用資源之和。這時(shí)我們稱這樣的進(jìn)程序列是安全的。死鎖狀態(tài)是指系統(tǒng)

中所有進(jìn)程處于相互等待資源狀態(tài),當(dāng)P3申請(qǐng)了系統(tǒng)中僅剩下的一個(gè)

資源后,而此時(shí)系統(tǒng)中的所有進(jìn)程均沒有得足夠的資源,此時(shí)系統(tǒng)中各

個(gè)進(jìn)程處于相互等待資源中,從而形成死鎖。死鎖狀態(tài)是一種特殊的不

安全狀態(tài),處于不安全狀態(tài)中的進(jìn)程并不一定就處于死鎖中,但隨著時(shí)

間的推移,將會(huì)最終形成死鎖。

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

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

—聯(lián)系模型、語(yǔ)義網(wǎng)絡(luò)模型等。

7.B

8.B解析:循環(huán)隊(duì)列采用的方法是:假設(shè)向量sqt-data[maxsize]是一個(gè)首

尾相接的圓環(huán),即sqf.data[0]接在sqt-data[maxsize-1]之后,我們將這種

意義下的向量稱循環(huán)向量,并將循環(huán)向量中的隊(duì)列稱為循環(huán)隊(duì)列。若當(dāng)前

尾指針等于向量的上界,則再做入隊(duì)列操作時(shí),令尾指針等于向量的下界,

這樣就利用到已被刪除的元素空間,克服假上溢現(xiàn)象。因此入隊(duì)操作此

在循環(huán)意義下的尾指針加1操作可描述為:if(sqt.rear>=maxsize)

sqt.near:=O;elsesqf.rear++;如果利用膜運(yùn)算;上述循環(huán)意義下的尾指針

加1操作,可以更簡(jiǎn)潔地描述為:sqT.rear=(sq「rear+l)%maxsizeo同樣,出

隊(duì)操作時(shí),在循環(huán)意義下的頭指針加1操作,也可利用'模運(yùn)算'來實(shí)

現(xiàn):sqT.front:=(sqT.front+1)%maxsize。

9.A解析:本題主要考查了臨界區(qū)的基本知識(shí)。系統(tǒng)中一些資源一次只

允許一個(gè)進(jìn)程使用,稱之為臨界資源。進(jìn)程中訪問臨界資源的那段程序稱

為臨界區(qū)。當(dāng)沒有進(jìn)程在臨界區(qū)時(shí),允許一個(gè)進(jìn)程立即進(jìn)入臨界區(qū)。進(jìn)程

進(jìn)入臨界區(qū)的要求可以在有限的時(shí)間內(nèi)得到滿足。

10.C解析:隊(duì)列具有先進(jìn)先出的特性,可以用順序存儲(chǔ)方式存儲(chǔ),也可

以用鏈接方式存儲(chǔ),隊(duì)列是樹的層次次序周游算法的實(shí)現(xiàn)。

11.R-1依題意,二叉樹為滿二叉樹,度為。即葉子結(jié)點(diǎn)nO與度為2的

結(jié)點(diǎn)的個(gè)數(shù)n2的關(guān)系為:n0=n2+l

12.

9

4

1.定義任意非葉子結(jié)點(diǎn)最多只有M個(gè)兒子;且乂>2;\r\n\u3000\u30002.

根結(jié)點(diǎn)的兒子數(shù)為2M];\r\n\u3000\u30003.除根結(jié)點(diǎn)以外的非葉子結(jié)

點(diǎn)的兒子數(shù)為;\r\n\u3000\u30004.每個(gè)結(jié)點(diǎn)存放至少M(fèi)/2-1(取

上整)和至多M-1個(gè)關(guān)鍵字;(至少2個(gè)關(guān)鍵字,根節(jié)點(diǎn)至少一個(gè)關(guān)鍵字

\r\n

13.

56次

h(k)=kmod7,所以地址為:12mod7=5.分別于關(guān)鍵字進(jìn)行比較,從而得

出比較次數(shù)為6.

14.表間關(guān)系報(bào)表鏈接之間,必須保證已在兩表間建立正確關(guān)系

15.PRIMARY

16.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)解析:數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件、軟件

和計(jì)算機(jī)應(yīng)用的范圍有密切關(guān)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過了3個(gè)階段:

人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段。

17.中斷中斷解析:中斷是指當(dāng)計(jì)算機(jī)系統(tǒng)中發(fā)生某個(gè)事件時(shí),CPU暫

停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行處理該事件的程序,執(zhí)行完后再返回原先

程序斷點(diǎn)繼續(xù)執(zhí)行的過程。引起中斷的事件稱為中斷源。

18.查詢查詢

19.

20.m

21.D解析:PowerBuilder是由美國(guó)著名的數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具廠商

PowerSo在公司(于1991年6月推出的完全按照客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

設(shè)計(jì)的快速應(yīng)用開發(fā)系統(tǒng),是一個(gè)客戶機(jī)前端開發(fā)工具。它除了具有題

中選項(xiàng)中的特點(diǎn),其特點(diǎn)還有可同時(shí)支持與多種數(shù)據(jù)庫(kù)的連接,支持動(dòng)

態(tài)數(shù)據(jù)交換(DDE)、動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象鏈接與嵌入(OLE)強(qiáng)大的調(diào)

試器和多種調(diào)試方式等。

22.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)限。

23.C

24.D

25.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í)別的信息形式。

26.B

溫馨提示

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