2021年甘肅省金昌市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2021年甘肅省金昌市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2021年甘肅省金昌市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2021年甘肅省金昌市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2021年甘肅省金昌市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2021年甘肅省金昌市全國計(jì)算機(jī)等級(jí)考試

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

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

一、1.選擇題(10題)

1.下列關(guān)于操作系統(tǒng)設(shè)備管理的敘述中,哪個(gè)是不正確的?

A.設(shè)備管理使用戶能獨(dú)立于具體設(shè)備的復(fù)雜物理特性而方便地使用設(shè)

B.設(shè)備管理利用各種技術(shù)提高CPU與設(shè)備、設(shè)備與設(shè)備之間的并行工

作能力

C.操作系統(tǒng)對(duì)用戶屏蔽了實(shí)現(xiàn)具體設(shè)備FO操作的細(xì)節(jié)

D.操作系統(tǒng)對(duì)設(shè)備盡量提供各種不同的接口

2.若想在本地機(jī)上顯示Internet上的各種信息,要安裝運(yùn)行一個(gè)軟件。

該軟件是

A.搜索引擎B.WWW瀏覽器C.電子郵件服務(wù)D.遠(yuǎn)程登錄服務(wù)

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

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

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

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

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

4.四個(gè)元素al、a2、a3和a4依次通過一個(gè)棧,在入棧過程中允許棧頂

元素出棧。假設(shè)某一時(shí)刻棧的狀態(tài)如下:

則不可能的出棧序列是

A.a4,83,a2,alB.a3,a2,a4,alC.a3,al,a4,a2D,a3,a4,82,

al

5.利用二分法在序列61,87,154,170,275,426,503,509,512,

612,653,677,703,765,897,908中查找關(guān)鍵碼值為400的節(jié)點(diǎn),

需要查找?guī)状危?/p>

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

6.20世紀(jì)70年代數(shù)據(jù)庫系統(tǒng)語言協(xié)會(huì)(CODASYL)下屬的數(shù)據(jù)庫任務(wù)

組(DBTG)提出的DBTG系統(tǒng)代表哪種數(shù)據(jù)模型?

A.關(guān)系數(shù)據(jù)模型B.層次數(shù)據(jù)模型C.對(duì)象數(shù)據(jù)模型D.網(wǎng)狀數(shù)據(jù)模型

7.在并行控制中弓【入兩段封鎖協(xié)議的目的是

A.為了解決并行執(zhí)行時(shí)可能引起的死鎖問題

B.為了解決并行執(zhí)行時(shí)可能引起的活鎖問題

C.為了解決交叉調(diào)度的不可串行化問題

D.為了解決不同的調(diào)度導(dǎo)致不同的運(yùn)行結(jié)果

8.SPOOLing技術(shù)是為解決獨(dú)占設(shè)備數(shù)量少、速度慢、不能滿足眾多進(jìn)

程的要求,而且在進(jìn)程獨(dú)占設(shè)備期間設(shè)備利用率又比較低的問題而提出

的一種設(shè)備管理技術(shù),它也是一種

A.虛擬設(shè)備技術(shù)B.資源分配技術(shù)C.人機(jī)接口技術(shù)D.虛擬存儲(chǔ)技術(shù)

9.在數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu),但不涉及信息在計(jì)算

機(jī)中的表示,它是數(shù)據(jù)庫設(shè)計(jì)中的哪個(gè)階段?

A.需求分析B.概念設(shè)計(jì)C.邏輯設(shè)計(jì)D.物理設(shè)計(jì)

10.通過指針鏈來表示和實(shí)現(xiàn)實(shí)體之間聯(lián)系的模型是

A.層次型B.網(wǎng)狀型C.關(guān)系型D.層次型和網(wǎng)狀型

二、填空題(10題)

11.在SQL中,模式對(duì)應(yīng)于“基本表”,內(nèi)模式對(duì)應(yīng)于“存儲(chǔ)文件”,外模式對(duì)

應(yīng)于“【】"和部分基表。

12.IP服務(wù)的3個(gè)主要特點(diǎn)是____________面向非連接和盡最大努力投

遞服務(wù)。

13.一個(gè)SQL語句原則上可產(chǎn)生或處理一組記錄,而主語言一次只能處

理一個(gè)記錄,為此必須協(xié)調(diào)兩種處理方式。這是用來解決的。

14.對(duì)數(shù)據(jù)庫結(jié)構(gòu)的描述和定義存儲(chǔ)在____中,它是DBMS運(yùn)行的基

本依據(jù)。

15.在數(shù)據(jù)挖掘方法中,對(duì)目標(biāo)類數(shù)據(jù)的一般特征或特性進(jìn)行匯總,并

以直觀易理解的方式顯示給用戶的方法被稱為O

16.操作系統(tǒng)之所以能夠找到磁盤上的文件,是因?yàn)橛写疟P上的文件名與

存儲(chǔ)位置的記錄。在DOS中,它叫做o

17.當(dāng)兩個(gè)數(shù)據(jù)表建立了關(guān)聯(lián)后,通過【】就有了父表、子表之分

18.計(jì)算機(jī)可以直接執(zhí)行用語言編寫的程序。

19.數(shù)據(jù)模型用來描述數(shù)據(jù)的靜態(tài)特征、動(dòng)態(tài)特征和數(shù)據(jù)的完整性約束。

對(duì)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)間聯(lián)系的描述,這是描述數(shù)據(jù)的O

20.關(guān)系的數(shù)據(jù)操縱語言按照表達(dá)式查詢方式可分為兩大類_UL和」]

三、單選題(10題)

21.下述哪個(gè)成立時(shí),稱X—Y為平凡的函數(shù)依賴?

A.XYB.YXC.XAY=D.XDY聲

22.某單道批處理系統(tǒng)中有四個(gè)作業(yè)JOB1、JOB2、JOB3和JOB4,它

們到達(dá)“輸入井”的時(shí)刻和需要的運(yùn)行時(shí)間如下表所示:

作業(yè)進(jìn)入系統(tǒng)時(shí)間估計(jì)運(yùn)行時(shí)間(分鐘)

J0B18:3080

J0B28:5020

J0B39:2040

J0B49:3035

假設(shè)9:30開始進(jìn)行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)

度的作業(yè)是

A.JOB1B.JOB2C.JOB3D.JOB4

23.在對(duì)全局E-R模型進(jìn)行優(yōu)化時(shí),通常利用規(guī)范化理論中的()概念消

除冗余關(guān)系。

A.無損聯(lián)接B.函數(shù)依賴C.范式D.邏輯蘊(yùn)涵

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

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

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

25.數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功

能是______。

A.數(shù)據(jù)庫設(shè)計(jì)B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)

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

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

棧不作任何判別

27.概念模型()

A.依賴于DBMS和硬件B.獨(dú)立于DBMS和硬件C.依賴于DBMSD.獨(dú)

立于DBMS

28.密鑰管理包括密鑰的生產(chǎn)、存儲(chǔ)、裝入、分配、保護(hù)、銷毀以及保密

等內(nèi)容,其中最關(guān)鍵和最困難的問題是()。

A.密鑰的分配和存儲(chǔ)B.密鑰的產(chǎn)生和裝入C.密鑰的保護(hù)和保密D.密

鑰的銷毀

29.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫,其主要數(shù)據(jù)文件的大小必須大于

A.master數(shù)據(jù)庫的大小B.model數(shù)據(jù)庫的大小C.msdb數(shù)據(jù)庫的大小

D.3MB

30.概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生數(shù)據(jù)庫概念結(jié)構(gòu)(即概念模式),這結(jié)構(gòu)主

要反映()

A.DBA的管理信息需求B.應(yīng)用程序員的編程需求C.企業(yè)組織的信息

需求D.數(shù)據(jù)庫的維護(hù)需求

四、C語言程序設(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ù)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。、讀法敷readDatO和寫函數(shù)writeDaU)的內(nèi)容.

1ilinclude<stdio.h>

2IIdefineMAX200

3■inta[MAX],b(MAX]9ent■0;

4!voidwriteDat();

5;voidjsVal()

6?J

7i

8;}

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

10\(

11;int£;

12!FILEefp;

131fp?fopen

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

15!fscanf(fp#Fd。;

16;fclose(fp);

17!1

18?voidmain()

19;(?

20!inti;

21treadDat();

22;jsValO;〃?用南敏”hl。,實(shí)現(xiàn)Ihi要求的功能

23jprintf滿足條件的融**d\n”,ent);

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

25!printf(M%d,b[i]);

26?printf("\nw);

27writeDat();

28I

29voidwriteDat(>〃紀(jì)計(jì)年齡果ent以及敷蛆b中的合條件的四位Ik?出到oui.dm文件中

30(

31FILE*fp;

32inti;

33fp■fopen(wout.datw,Rww);

34fprintf(fp,7d\nLent);

35for(1■0;i<ent;

36fprintf(fp,"tdXn**/b[i));

37fclose(fp);

38

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

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

些四位數(shù)是素?cái)?shù)的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,

以及所有不滿足此條件的四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函

數(shù)writeDat把結(jié)果ent,pjzl,pjz2輸出到out.dat文件中。

例如:5591Mtft,連攻淌足條件.參加計(jì)時(shí)平均值pjz1?H個(gè)數(shù)cniynt+1.

9812是詐腐數(shù),謨攻不涓足條件.參加計(jì)算平均值pjz2.

注意£鄙分源程序存在9M.C文件中.

展序中已定義數(shù)組:a|300].已定義變量:ent.pjzl.pjz2

消勿改動(dòng)故索文件indat中的任何數(shù)綱、I隔數(shù)mun().此函數(shù)readDatO和工;東數(shù)wnteDatO的內(nèi)容

1;tinclude<Btdio.h>6句說明8科學(xué)中心畬e60中第標(biāo)次?人■出片嫉岫aiaioii

2?inta(300)?cnt*0;,甲教研.[33。)和更■ant.我?unt獻(xiàn)初例為0

3!doublepjzl*0.0ep1z2?0?01〃/次受■力H.p,z2科院樹編為o.o

4ivoidwrlteDat();/,?出余。說明中句

S:voidreadDat();//■入函數(shù)說蜃謝何

6,intisPfintin)〃濡故i"UratM科斷D>R古為,此W果近腐敏3常問].松則也回o

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ù)輸出到Out.dat文件中。

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

程序中已定義數(shù)組:a|200].b{2<?j,已定義變?,ent

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

1;Iinclude<stdio.h>

2;fdefineMAX200

3?inta【MAX).b[MAX]rent-0;

4;voidwriteDat();

5JvoidjsVa1()

6?I

9?voidreadDat()

10;(

11!inti;

12?FILE*fp;

13;fp-fopen("in.dat","r");

14!for(i?0;i<MAX;i**)

15?fscant<fp,{11);

16;fclose<fp);

口\》

18?voidmain()

19;(

201inti;

21JreadDat();

22;jsVal();

23!printzf("滿足條件的數(shù)NdW.ent);

24jfor(i?0;i<ent;

25;printf(HtdLb(i]);

26\printf(w\n");

27?writeDat();

28jI

29'voidwriteDat()

30?(

31;FILEwfp;

32t!inti;

w

33jfpfopen(out.dat°r"w*);

34;fprintf(fp,Mtd\nw,ent);

35*for(i=0;i<ent;

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

37;fclose(fp);

38

34.已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)

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

其功能要求:

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

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

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

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

中。

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

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

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

?include<stdio.h>

2!IdefineMAXNUM200

3\intxx[MAXNUM|;

4;inttotNum-0;〃文件In.dau中年有名少個(gè)正整數(shù)

5;mttotCnt■0;〃符合條件的正整數(shù)的個(gè)被

6;doubletotPjt-0.0;〃平

7;intReadDat(void);

6;voidWriteDat(void);

voidCalValue(void)

11;

12!

13;voidmalnO

14;

inti;

16for(i-0;i<MAXNUM;if

17xx(1]-0;

18if(ReadDat())

19

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

21return;

22

23CalValue();

24printsL文件in.dat中共有正整數(shù)7d個(gè)\n",totNum);

25print。L符合條件的正整數(shù)的個(gè)數(shù)-、d個(gè)\n,tocCnt);

26printf平均值=$?21f\n?,totPjz);

27WriteDatO;

28

八源取這若干個(gè)正■敏并存入室ifiix中〃

29IntReadDat(void)

30

31FILE*fp;

32inti-0;

33if((fp-fopen(-In.dat-,-r-D-NULL)

34return1;

35while(!feof(fp))

",

37fscanf(fp,7d.e.&xx(i+>]);

38

39fclose(fp);

40return0;

41

/?把計(jì)翼站累存入文件iut.dat中〃

42voidWriteDat(void)

43

44FILE*fp;

45fp-fopen(**out.dat",**w0>;

w

46fprintf(fp,*%d\n%d\ni.21f\n,totNum,totCnt,totPji);

47fclose(fp);

48

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

串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)encryptChar,按給定的替代關(guān)系對(duì)數(shù)組XX

中的所有字符進(jìn)行替代,仍存入數(shù)組xx對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)

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

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

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

成整型變量),如果原字符的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)容。

請(qǐng)”改動(dòng)主函數(shù)main(),讀函數(shù)ReMDatQ和仲出的敷WriteDaiO的內(nèi)容,

IJIinclude<stdio.h>

2ylinclude<string.h>

3;tinclude<ctype.h>

4!unsignedcharxx[50)(80];

5jintmaxline-0;/?文束的總行數(shù)*/

6;intReadDat(void);

7jvoidWriteDat(void);

,

8;voidencryptChar()

9;I

10|

12Ivoidmain()

13i(

14;if(ReadDat())

15!(

16;printfLU據(jù)文件in.dat不能打開!\n\007。);

17;return;

18j)

19;encryptChar();

20!WriteDat();

21\}

;/?從文件皿修中S取一篇英文文章,存入到字符*數(shù)機(jī)口中?/

22!intReadDat(void)

23i(

24;FILE-fp;

25Iinti-0;

26;unsignedchar*p;

www

27;if((fp-fopen(in.datr"r))-NULL)

28jreturn1;

29-whilelfgets<xx(i],80ffp>!,NULL)

30!(

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

32jif(p>*p-0;

33?I++;

34;1

35!maxline?1;

361fclose(fp);

37;return0;

38!)

i/?把站整XX-出到文件OUL&l中?/

39;voidWrileDat(void)

40*(

41jFILETp;

42jinti;

43;fp-fop@n("out?dat".

44\for(i*0;i<maxline;

45!(

ww

46iprintf(%s\nrxx[i]);

w

47;fprintf(fp,%s\n"#xx(i]);

48f)

49\fclose(fp);

50;}

voidmain()

13

14if(ReadDat())

15(

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

17return;

18

19encryptCharO;

20WriteDat();

21)

/?從文付indM中it聯(lián)?英文文存入*字粒市敏綱u中〃

22intReadDat(void)

23(

24FILE*£p;

25inti?0;

26unsignedchar?p;

ww

27if((fp?fopen(**in.dat."rr))—WLLL)

28return1;

29while(fgets(xx[i),80,fp)!?NULL)

30(

31p■strchr(xx(i)9,\n');

32if(p)*p?0;

331+?;

34I

35maxline?1;

36fclose(fp);

37return0;

38I

"IC納果xx?出宜文floutdat中?/

39voidWriteDat(void)

40(

41FILEefp;

42inti;

43fp°fopen("out.datw,Rw,r);

44for(i?0;i<maxline;

45(

46printf(,,%s\nw,xx[i|);

47fprintf(fp,xx[1]);

48I

49fclose(fp);

50

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

號(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ù)wmeDat把結(jié)果xX輸出到文件out.dat中。

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

字符的ASCII值,f(p)是計(jì)算后無符號(hào)的整型值(注意:中間變量定義成

整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是小寫字

母,則該字符不變,否則用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)谷。

?include<stdio.h>

tinclude<strlng.h>

3?include<ctype.h>

unsignedcharxx[50][80];

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

6intReadDat(void);

7!voidWriteDat(void);

8?voidencryptChar()

10!

11j)

12JvoidmainO

13?(

14iif(ReadDat0)

15\1

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

17return;

18

19encryptCharO;

WriteDat();

21

/?從文件ndu中謨?nèi)?英文文存人■無M號(hào)字折席敏煙?中?/

22intReadDat(void)

23

FILE*fp;

25int1-0;

26unsignedchar*p;

27if((fp*fopen(win.datw,^r"))?-NULL)

28return1;

29while(fgeta(xx[i],80<fp)!"NULL)

30

31p-strchr(xx(1]/*\n*);

32if(p)*p■0;

33

34}

35maxline?i;

36fclose(fp);

37return0;

38

八紀(jì)雄果XX?出到文件OULdft中?/

39voidWriteDat(void)

40(

41FILE*fp;

42inti;

M

43fp?fopen("out.datr"w");

44for(i-0;i<maxline;“?)

45(

w

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

47fprintf(fp,7s\n",xx[i));

48)

49fclose(fp);

50

37.程序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)容。

<include<stdio.h>

2;intcntrsum;

3?voidwriteDAT();

4;voidcountValue()

5;(

6;

7!}

8ivoidmain()

9{(

10?ent?sum?0;

11:countvalue();

12?printf「滿足條件的個(gè)數(shù)ent);

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

14JwriteDAT();

15;)

t/?把姑果cm和?出》文件ouLdw中,/

16;voidwriteDAT()

17;(

18;FILE*fp;

19!fp■fopen("out.dat”,www);〃以只寫的方式打開文件out.dat

w

20-fprintf(fpr**%d\n%d\n,ent,sum);〃把結(jié)果國和《nn?出列文件mxdrn中

21?fclose(fp);〃關(guān)Ml文件out。

tf

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ī)定條件O

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

程序中已定義敷組;a[200].b[200],已定義變量:ent

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

^include<stdio.h>

,defineMAX200

inta[MAX]tb[MAX|9ent*

voidwriteDat();

voidjsVal()

6

7

8

9voidreadDat()〃從in?dac■文件中讀取200個(gè)網(wǎng)位![存入數(shù)楸a中

10

11

12FILE*fp;

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

14for(i-0;1<MAX;

15fscanf(fp<*ldw,&a[1));

16fclose(fp);

17

18voidmain()

19

20inti;

21readDat();

22jsValO;〃?用嫉效八,實(shí)現(xiàn)虐H要求的功施

23printf("滴足條件的數(shù)7d\n”,

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

5printf(H%dR,b(i]);

printf;

writeDat();

29?voidwriteDat()〃把計(jì)算幅果cm以及IHHb中符合條件的四位的?出川皿山文件中

30;I

31?FILE*fp;

32Iint1;

33;fp-fopen(wout.datw,Wwn);

34!fprintf(fp,ent);

35jfor(i?0;i<ent;£+?)

ww

36jfprintf(fpr%d\nrb[1]);

37!fclose(fp);

39.函數(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得至【J10000001結(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>

!iinclude<string.h>

3\charxx[501(80];

4!intmaxline=0;/?文聿的總行數(shù),/

5?intReadDat(void);

6;voidWriteDat(void);

7jvoidStrCharJR(void)

8

9

10

111voidmain0

12;I

13!if(ReadDatO)

14f1

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

16return;

17j?

18?StrCharJRO;

19;WriteDat();

20

;八從文"中讀取iJI英文文章存入到字符串?dāng)縡iiXi中?/

21jintReadDat(void)

22!I

23JFILE?fp;

24!inti-0;?

25;char.p;

26if((fp-fopen(?*in.dat",,????))-NULL)

27return1;

28!whlle(fgets(xx(i|,80rfp)!-NULL)

29

,:p=strchr(xx[i)f,Xn,);

31if(p)*p-0;

32if

33!)

34maxiine-i;

35!fclose(fp);

36ireturn0;

37P

J/?把結(jié)果”■出到文仰OUL&1中?/

38?voidWriteDat(void)

39p

40FILEwfp;

41!inti;

42fp?fopen("out.datM,www);

43for(i-0;1<maxline;i**)

44(

R

45printf(is\n"rxx(i});

wM

46fprintf(fp,%s\nfxx[1i);

47

48fcloseIfp);

49

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

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVa,其功能是:把千位數(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>=0且ab.cd<=10且兩個(gè)數(shù)均是奇數(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中。

注意I部分禽程序存在EX文件中.

程序中已定義數(shù)Sth4200].b(200J.已定義變量?ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件mdai中的任何數(shù)據(jù)、主函數(shù)諜兩數(shù)rcadDatO和n函數(shù)writeDatO的內(nèi)容.

1?Iinclude<stdio.h>

2\tdefineMAX200〃定義宏交ItMAX,即I等于zoo

3\inta【MAX),b(MAX],ent-0;〃定義全局整RTt敷煙alMAX].31MAX?和支■st,苒初值尊于0

4?voidwriteDat();

5jvoidjsVal()

6i(

8j)

9(voidreadDdtO〃從kn?dat文件中博取200個(gè)四口,存入數(shù)ifl■中

10;{

11!inti;

FILEefp;

(open("in.dat*,

for(1?0;1<MAX;1.*?

tscanf(fpr"%<1**,(a[i

fcloae(fp);

iroidmain()

20

21readDat();

22jsvaio;〃?用”vno的總實(shí)現(xiàn)融目要求的動(dòng)俺

23printf「滿足條件的n".ent);

24for(i*0;i<ent;i++)

25printf(n%d”,b[i]);

26printf;

27writeDat();

28j)

29voidwriteDatO〃化itir姑累cm以及數(shù)餌b中符合條件的四位數(shù)■出到OULdM文件中

30

31FILE#fp;

32int1;

33fp-fopen(**out.dat","w");

34fprintf(fp,fd\n",ent);

35for(i?0;1<ent;

36fprintf(fpr-%d\n"rb(il);

37fclose(fp);

38

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

41.設(shè)在采用SQLServer2008數(shù)據(jù)庫的圖書館應(yīng)用系統(tǒng)中有三個(gè)基本表,

表結(jié)構(gòu)如下所示,請(qǐng)用SQL語句完成下列兩個(gè)查詢:BORROWER:借

書證號(hào)姓名系名班級(jí)12011106蔣輝文計(jì)算機(jī)系12-112011107王麗計(jì)算

機(jī)系12-112012113范園園信息系12-2LOANS:借書證號(hào)圖書館登記號(hào)

借書日期12011106T0010012012.01,0212012113

T0010262013.02.O6BOOKS:索書號(hào)書名作者圖書登記號(hào)出版社價(jià)格

TP311.1數(shù)據(jù)庫系統(tǒng)李明T001001科學(xué)19.00TP311.2二級(jí)C語言王

珊T001026人民32.00(1)檢索至少借了5本書的同學(xué)的借書證號(hào)、

姓名、系名和借書數(shù)量。(5分)(2)檢索借書和王麗同學(xué)所借圖書中的

任意一本相同的學(xué)生姓名、系名、書名和借書日期。(5分)

42.在SQLServer2008中,設(shè)某數(shù)據(jù)庫中有商品表(商品號(hào),商品名,

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

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

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

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

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

(10分)

六、單選題口分K2題)

43.許多大中型企業(yè)出于多種原因建立了數(shù)據(jù)倉庫,以下()不是建

立數(shù)據(jù)倉庫的合理理由。

A.將企業(yè)的各種應(yīng)用系統(tǒng)集中在一起

B.充分利用企業(yè)信息系統(tǒng)生成的各種數(shù)據(jù)

C.解決企業(yè)業(yè)務(wù)應(yīng)用和數(shù)據(jù)分析應(yīng)用的性能沖突

D.以面向主題、集成的方式合理的組織數(shù)據(jù)

44.下列關(guān)于SQLServer2008視圖的說法,錯(cuò)誤的是()。

A.數(shù)據(jù)庫中只存儲(chǔ)標(biāo)準(zhǔn)視圖的定義,并不存儲(chǔ)標(biāo)準(zhǔn)視圖的內(nèi)容

B.如果在視圖上創(chuàng)建了唯一聚集索弓|,則數(shù)據(jù)庫中將保存該視圖的內(nèi)容

C.索引視圖的數(shù)據(jù)源可以是基本表,也可以是已建立的其他標(biāo)準(zhǔn)視圖

D.索引視圖引用的基本表必須與視圖在同一個(gè)數(shù)據(jù)庫中

參考答案

LD解析:在操作系統(tǒng)的設(shè)備管理的目標(biāo)中指出,操作系統(tǒng)的設(shè)備管理

要向用戶提供使用外部設(shè)備的方便、統(tǒng)一的接口;所謂方便就是用戶能

獨(dú)立于具體設(shè)備的復(fù)雜的物理特性而方便的適應(yīng)設(shè)備,所謂統(tǒng)一是指對(duì)

不同的設(shè)備,盡量能統(tǒng)一操作.方便和統(tǒng)一要求對(duì)用戶屏蔽實(shí)現(xiàn)具體設(shè)

備I/O操作的細(xì)節(jié),呈獻(xiàn)給用戶的是一種理想化.的、操作簡便的邏輯

設(shè)備。設(shè)備管理的目標(biāo)中還指出要充分利用中斷技術(shù)、通道技術(shù)和緩沖

技術(shù),提高CPU與設(shè)備、設(shè)備與設(shè)備之間的并行能力,以充分利用設(shè)

備資源、提高外部設(shè)備的使用效率。對(duì)照本題的4個(gè)選項(xiàng),A、B、C均

是設(shè)備管理的目標(biāo),而D操作系統(tǒng)對(duì)設(shè)備盡量提供各種不同的接口則

與設(shè)備管理的目標(biāo)提供統(tǒng)一的接口相反。所以本題的答案為Do

2.B解析:選項(xiàng)A“搜索引擎”是Internet上的WWW服務(wù)器,它的主要

任務(wù)是在Internet中主動(dòng)搜索其他WWW服務(wù)器中的信息并對(duì)其自動(dòng)索

引,將索引內(nèi)容存儲(chǔ)在可供查詢的大型數(shù)據(jù)庫中;選項(xiàng)B“WWW瀏覽

器”是用來瀏覽Internet上主頁的客戶端軟件,利用它可以訪問Internet

上的各類信息,因此本題的答案為B;選項(xiàng)c“電子郵件服務(wù)”是用戶或

用戶組之間通過計(jì)算機(jī)網(wǎng)絡(luò)收發(fā)信息的服務(wù)選項(xiàng)D“遠(yuǎn)程登錄”服務(wù)中,

用戶通過Telnet命令使自己的計(jì)算機(jī)暫時(shí)成為遠(yuǎn)程計(jì)算機(jī)的終端,直接

調(diào)用遠(yuǎn)程計(jì)算機(jī)的資源和服務(wù)。

3.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)得到滿足。

4.C

5.D解析:第一次查到509;第三次查到170;第三次查到426;第四次

查到275;第五次沒有找到,查找結(jié)束。

6.B解析:網(wǎng)狀數(shù)據(jù)模型的典型代表是DBTG系統(tǒng),亦稱CODASYL系

統(tǒng)。

7.C解析:兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)加鎖和解

鎖。所謂兩段鎖的含義是:事務(wù)分為兩個(gè)階段,第一階段是獲得封鎖,

也稱為擴(kuò)展階段;第二階段是釋放封鎖,也稱為收縮階段。若并發(fā)執(zhí)行

的所有事務(wù)均遵守兩段鎖協(xié)議,則對(duì)這些事務(wù)的任何并發(fā)調(diào)度都是可串

行化的。

8.A解析:SPOOLing是為解決獨(dú)占設(shè)備數(shù)量少、速度慢、不能滿足眾多

進(jìn)程的要求,而且在進(jìn)程獨(dú)占設(shè)備期間設(shè)備利用率又比較低的情況而提

出的一種設(shè)備管理技術(shù)。它是一種虛擬設(shè)備技術(shù),其核心思想是在一臺(tái)

共享設(shè)備(通常是高速、大容量的磁盤)上模擬獨(dú)占設(shè)備的操作,把一臺(tái)

低速的獨(dú)占設(shè)備改造成為若干臺(tái)并行操作的虛擬設(shè)備,即把獨(dú)占設(shè)備變

成邏輯上的共享設(shè)備。

9.B解析:用E-R圖來描述信息結(jié)構(gòu),如果不涉及在某種具體的機(jī)器上

表示,則還只停留在概念設(shè)計(jì)的階段。

10.D解析:在層次模型和網(wǎng)狀模型的實(shí)際存儲(chǔ)中,通過鏈接指針實(shí)現(xiàn)結(jié)

點(diǎn)間的聯(lián)系。

11.視圖視圖解析:本題主要考查了SQL數(shù)據(jù)庫的體系結(jié)構(gòu)。在SQL

中,模式對(duì)應(yīng)于‘基本表,內(nèi)模式對(duì)應(yīng)于‘存儲(chǔ)文件',外模式對(duì)應(yīng)于‘視圖'和

部分基表。

12.不可靠的數(shù)據(jù)投遞服務(wù)【解析】IP服務(wù)的3個(gè)主要特點(diǎn)是不可靠的

數(shù)據(jù)投遞服務(wù)、面向非連接和盡最大努力投遞服務(wù)。

13.游標(biāo)或CURSOR游標(biāo)或CURSOR

14.數(shù)據(jù)字典數(shù)據(jù)字典

15.特征描述特征描述解析:本題是考察對(duì)數(shù)據(jù)挖掘方法的了解。

數(shù)據(jù)挖掘方法一般有四種:

①關(guān)聯(lián)規(guī)則挖掘,是一個(gè)從現(xiàn)象到本質(zhì)的揣測過程,只能得到因果關(guān)系;

②特征描述,對(duì)目標(biāo)類數(shù)據(jù)的一般特征和特性進(jìn)行匯總,并以隨觀的方

式顯示給用戶;

③分類分析,找出數(shù)據(jù)集中備組對(duì)象的共同特征,建立分類模型,從而

能夠?qū)?shù)據(jù)集中的其他對(duì)象分到不同的組中;

④聚類分析,數(shù)據(jù)集分割為若干有意義的簇的過程,它是一種無制導(dǎo)的

學(xué)習(xí)方法。

16.FAT【解析】操作系統(tǒng)之所以能夠找到磁盤上的文件,是因?yàn)橛写疟P

上的文件名與存儲(chǔ)位置的記錄。在DOS里,它稱為文件表(FAT);在

Windows里,稱為虛擬文件表(VFAT);在mM的操作系統(tǒng)OS/2里,稱

為高性能文件系統(tǒng)(HPFS)。

17.關(guān)聯(lián)字段建立聯(lián)系的數(shù)據(jù)表通過關(guān)聯(lián)字段來進(jìn)行父子表之分

18.機(jī)器機(jī)器解析現(xiàn)有的程序設(shè)計(jì)語言一般可以分為三類機(jī)器語言、

匯編語言和高級(jí)語言,機(jī)器語言和匯編語言又稱為低級(jí)語言。機(jī)器語言

是最初級(jí)且依賴于硬件的語言,全部用二進(jìn)制代碼形式表示,不易被人

識(shí)別,但可被計(jì)算機(jī)直接執(zhí)行。匯編語言用有助于記憶的符號(hào)和地址符

號(hào)來表示指令,有直觀和易理解的優(yōu)點(diǎn),但程序設(shè)計(jì)語言需經(jīng)過匯編程

序翻譯后才被計(jì)算機(jī)識(shí)別。高級(jí)語言是一種面向問題的程序設(shè)計(jì)語言,

獨(dú)立于計(jì)算機(jī)的硬件,需經(jīng)編譯后才能執(zhí)行。

19.靜態(tài)特性靜態(tài)特性解析:數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的數(shù)學(xué)形式框架、

是用來描述數(shù)據(jù)的一組概念和定義,包括描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)操

作、數(shù)據(jù)語義以及數(shù)據(jù)一致性概念的工具,即數(shù)據(jù)的動(dòng)態(tài)特性、數(shù)據(jù)的

靜態(tài)特性和數(shù)據(jù)的完整性約束。其中數(shù)據(jù)的靜態(tài)特性包括對(duì)數(shù)據(jù)結(jié)構(gòu)和

數(shù)據(jù)間聯(lián)系的描述。

20.關(guān)系代數(shù)關(guān)系演算關(guān)系的數(shù)據(jù)操縱語言按照表達(dá)式查詢方式可分為

關(guān)系代數(shù)和關(guān)系演算

21.B解析:當(dāng)YX時(shí),稱X-Y為平凡的函數(shù)依賴。

22.B解析:響應(yīng)比定義為系統(tǒng)對(duì)作業(yè)的響應(yīng)時(shí)間與作業(yè)運(yùn)行時(shí)間的比值。

最高響應(yīng)比作業(yè)優(yōu)先算法優(yōu)先選擇響應(yīng)比最高的作業(yè)。對(duì)JOB1,JOB2、

JOB3和JOB4的響應(yīng)比分別為60/80=0.75.40/20=2,10/40=0.25和0/35=0,

因此首先被調(diào)度的作業(yè)是JOB2,正確答案為選項(xiàng)B。

23.B

24.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ù)。

25.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)

收集和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定

義宋描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本的功能

是數(shù)據(jù)定義。

26.B

27.B

28.A

29.B

30.A

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

從大到小排序。

\n【解題思路】

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

件有所不同,即判斷新組合的兩位數(shù)要求第一個(gè)為偶數(shù),第二個(gè)為奇數(shù),

比較兩題的第10條語句,只需將新組合的第二個(gè)數(shù)的判斷條件改為奇

數(shù)判斷,即“newV2%2”。

\n【參考答案】

\n

\n

32.\n【審題關(guān)鍵句】求素?cái)?shù)的個(gè)數(shù)及平均值,并計(jì)算非素?cái)?shù)的平均值。

\n【解題思路】

\n①首先定義循環(huán)變量i,然后通過for循環(huán)對(duì)數(shù)組a[300]d0的每個(gè)元素

a[i]調(diào)用函數(shù)isV(a[i])判斷a[i]是否是素?cái)?shù)(素?cái)?shù)的算法已在isP函數(shù)中給

出,此處直接調(diào)用即可),如果是素?cái)?shù),則把其加到變量pjzl上,同時(shí)

計(jì)數(shù)變量ent加1,否則a[i]值加到變量pjz2上。直到判斷完數(shù)組a[300]00

的所有數(shù)據(jù)后退出循環(huán)。

\n②求出pJzl、pjz2和ent的值之后,再用變量pjzl的值除以ent的值

就得到素?cái)?shù)的平均值,同時(shí)把這個(gè)值賦給變量pjzl,最后用變量pjz2的

值除以300.ent的值就得到非素?cái)?shù)的平均值,并把這個(gè)值賦給變量pjz2。

\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條語句中,對(duì)該語

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

\n【參考答案】

\n

\n

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

值。

\n【解題思路】

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

平均值計(jì)算的元素是數(shù)組xx[i]右移一位之后為奇數(shù)的元素,參考答案的

第9條語句。

\n【參考答案】

\n

\n

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

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

\n【解題思路】

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

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

\n【參考答案】

\n

\n

36.\n[審題關(guān)鍵句】字符替代f(p)=p*Umod256,小于等于32或?qū)?yīng)小

寫字母不變,否則替換。

\n【解題思路】

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

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

\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【解題思路】

\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

溫馨提示

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