2023年廣東省揭陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2023年廣東省揭陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2023年廣東省揭陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2023年廣東省揭陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2023年廣東省揭陽市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(2023年)廣東省揭陽市全國計算機等級

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

學(xué)校:班級:姓名:考號:

一、1.選擇題(10題)

1.事務(wù)的持久性是由數(shù)據(jù)庫系統(tǒng)中的哪個部件負責(zé)?O

A.完整性控制部件B.安全性控制部件C.恢復(fù)管理部件D.并發(fā)控制部

2.下列文件的物理結(jié)構(gòu)中,不利于文件長度動態(tài)增長的文件物理結(jié)構(gòu)是

()o

A.順序結(jié)構(gòu)B.鏈接結(jié)構(gòu)C.索引結(jié)構(gòu)D.Hash結(jié)構(gòu)

3.系統(tǒng)故障恢復(fù)的步驟是

A.反向掃描日志文件、對每一個更新操作執(zhí)行逆操作、如此下去

B.對每一個更新操作執(zhí)行逆操作、反向掃描日志文件、如此下去

C.正向掃描日志文件、對UNDO隊列中的事務(wù)進行UNDO處理、對

REDO隊列中的事務(wù)進行REDO處理

D.正向掃描日志文件、對REDO隊列中的事務(wù)進行REDO處理、對

UNDO隊列中的事務(wù)進行UNDO處理

4.當(dāng)多個訪問磁盤的請求同時到達時,為了改善平均磁盤存取時間,可

以采用適當(dāng)?shù)拇疟P調(diào)度算法,以減少磁盤服務(wù)的總時間。下列各項時間

中,不能改善的是()。

①尋道時間

②旋轉(zhuǎn)延遲時間

③數(shù)據(jù)傳送時間

A.只有①B.只有②C.只有③D.沒有

5.在如下兩個數(shù)據(jù)庫的表中,若雇員信息表EMP的主鍵是雇員號,部

門信息表DEPT的主鍵是部門號。若執(zhí)行所列出的操作,哪一項操作不

能執(zhí)行?

EMPDEPT

雇員號雇員名部門號I資部門號部門名主任

001張山02200001業(yè)務(wù)部李建

010王宏達01120002銷售部李偉東

056馬林生02100003服務(wù)部周方

101趙敏04150004財務(wù)部陳勝

A.從雇員信息表EMP中刪除行('010?王宏達','01','1200)

B.從雇員信息表EMP中插入行(1027趙敏?0171500)

C.將雇員信息表EMP中雇員號='010’的工資改為1600元

D.將雇員信息表EMP中雇員號=。01的部門號改為,05,

6.加強網(wǎng)絡(luò)安全性的最重要的基礎(chǔ)措施是

A.設(shè)計有效的網(wǎng)絡(luò)安全策略B.選擇更安全的操作系統(tǒng)C.安裝殺毒軟

件D.加強安全教育

7.

把學(xué)生的學(xué)號及他的平均成績定義為一個視圖。定義這個視圖時,所用

的SELECT語句中將出現(xiàn)哪些子句?I.FROMII.WHERE

Ill.GROUPBYIV.ORDERBY

A.I和IIB.I和IIIC.I、II和IIID.全部

8.選擇運算⑹:aF(R)={t|teRAF(t)=TRUE}

選擇運算是對一個二維表按條件F進行橫向選擇,從R中選擇出若干

元組(行),其中F是一個邏輯表達式,其值為“真”或“假”,如"課號="C12”

八成績〉80”可以用檢索選修了G12課程并且成績大于80分的學(xué)生數(shù)

據(jù)。投影運算(兀):7iA(R)={t[A]|teR}投影運算是對一個二維表進行縱

向篩選,從R中選擇出若干屬性列,組成新的關(guān)系,其中A為R的屬

性組,t[A]表示只取元組t中相應(yīng)A屬性的分量。

oR.C=S.C(RxS):選擇(RxS)中滿

A.oR.C=S,C(7TA,B,D(RXS))

B.KA,B,D(OR.C=S.C(RxS))

C.oR.C=S.C((TTA,BR)X(7TDS))

D.aR.C=S.C(7UD((TIA,BR)XS)

9.航空訂票系統(tǒng)、交通管制系統(tǒng)等的特點是數(shù)據(jù)量大,但計算相對簡單,

這一類應(yīng)用屬于下列()應(yīng)用領(lǐng)域。

A.科學(xué)和工程計算B.數(shù)據(jù)和信息處理C.過程控制D.人工智能

10.文件管理是操作系統(tǒng)的重要功能之一,指出下列各項屬于

文件管理的內(nèi)容。

1、統(tǒng)一管理文件的存儲空間,高效的分配和回收存儲空間;

2、提供組織數(shù)據(jù)的方法,實現(xiàn)對文件的按名存??;

3、實現(xiàn)對文件的控制操作,如創(chuàng)建、讀寫、刪除等;

4、實現(xiàn)文件信息共享,提供對文件的保護和保密措施。

A.2、3B.1、2、3c.3、4D.全部

二、填空題(10題)

11.數(shù)據(jù)包過濾技術(shù)是在_________對數(shù)據(jù)包進行選擇。通過檢查數(shù)據(jù)

流中每個數(shù)據(jù)包的源地址、目的地址、所用的端口號、協(xié)議狀態(tài)等因素,

或它們的組合來確定是否允許該數(shù)據(jù)包通過,它通常安裝在路由器上。

12.PowerDesigner是SYBASE公司提供的CASE工具,它包括多個模

塊,其中用于數(shù)據(jù)庫概念數(shù)據(jù)建模(CDM)的模塊是_____0

13.子報表在鏈接到主報表之前,應(yīng)當(dāng)確保己經(jīng)正確地建立了_LL

14.廣義表是線性表的推廣,是由零個或多個單元素或所組成的

有限序列。

15.在實際應(yīng)用中,分組交換技術(shù)可以分為兩類:數(shù)據(jù)報與o

16.在分布式數(shù)據(jù)庫中可將數(shù)據(jù)庫分割成被稱為【】的邏輯單位,它們

可以被分配到不同站點上進行存儲。

17.在堆排序和快速排序中,若原始記錄接近正序和反序,則選用【】;

若原始記錄無序,則最好選用【】

18.對于一組給定權(quán)值所構(gòu)造的霍夫曼樹的形狀有可能不同,它們的帶

權(quán)外部路徑長度_____0

19.口包括類型、取值范圍、取值單位的沖突

20.在嵌入式SQL中,為了區(qū)分SQL語句和主語言語句,在每一個SQL

語句的前面加前綴O

三、單選題(10題)

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

次通過棧S,一個元素出棧后即進入隊列Q,若6個元素出棧的順

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

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

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

構(gòu)。

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

23.鏈棧與順序棧相比,有一個比較明顯的優(yōu)點是()

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

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

24.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫,實際就是定義數(shù)據(jù)庫所包含的文件

以及文件的屬性。下列不屬于數(shù)據(jù)庫文件屬性的是_________0

A.初始大小B.物理文件名C.文件結(jié)構(gòu)D.最大大小

25.在數(shù)據(jù)庫設(shè)計的()階段,產(chǎn)生DBMS可以接受的源代碼。

A.概念設(shè)計B.邏輯設(shè)計C.物理設(shè)計D.實現(xiàn)

26.在關(guān)系數(shù)據(jù)庫系統(tǒng)中,一個關(guān)系相當(dāng)于()

A.一張二維表B.一條記錄C.一個關(guān)系數(shù)據(jù)庫D.一個關(guān)系代數(shù)運算

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

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

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

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

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

28.對于數(shù)據(jù)庫設(shè)計來說()是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的

主要成果。

A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.E-R圖D.關(guān)系模式

29.在E-R圖和數(shù)據(jù)流圖中都使用了方框,下列說法中有錯誤的是()

A.在E-R圖中表示實體B.在E-R圖中表示屬性C.在數(shù)據(jù)流圖中表示起

點D.在數(shù)據(jù)流圖中表示終點

30.在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是()的任務(wù)。

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

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

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

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

組a中取出一個四位數(shù),如果該四位數(shù)小于該四位數(shù)以后的連續(xù)五個數(shù)

且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此

條件的個數(shù)ent,并把這些四位數(shù)存入數(shù)組b中,而后對數(shù)組b進行升

序排序,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的

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

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

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat

和寫函數(shù)writeDat的內(nèi)容。

linclude<stdio.h>

2tdefineMAX200〃定義宏安■MAXK值等于200

?

3inta[MAX)rb(MAX)#ent-0;初始便力0?定義全局串*瞅機a!MAXi?b{MAX|ID<?ent

4voidwriteDat();詁數(shù)的說明語句

5voidjsVal()

6

7

B

/areadDat()從依據(jù)文件m.da1中謾取200個網(wǎng)位數(shù)存入數(shù)用?中〃

9voidreadDat()

10(

11int1;

12FILE*fp;

ww

13fp?fopen(in.dat*r**r);

14;ford-0;i<MAX;£+?)

15!fscanf(fp,7d”,&a[1]);

16:fcloae(fp);

17八

18!voidmain<)

19;(

20!inti;

211readDat();

22\jsVal();〃喝用jWcrfi數(shù),宴理■”要求的功能

231printf("滿足條件的數(shù)?Qd\nR?:nt);

24ifor(1-0;i<ent;i**)

25;print1(0%d",b[i|);

26?printf

27;writeDat《);

28!)

i/?足數(shù)wnicmuHC怙果cm以及數(shù)組b中用力條件的四位敷■出到uul.dai文件中?/

29;voidwriteDat()

30!{

31;FILEafp;

32?int1;

HwMH

33?fp=fopen(out.datrw);

34jfprintf{fpr7d\n",ent);

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

36jfprintf(fpr"id\n"rb(ij);

37-fclose(fp);

38!)

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

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

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

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

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

例如,5591該數(shù)消足條件.“E計1r,均值pjzl?H個數(shù)

9s12是年K數(shù).律數(shù)不滿足條件.”加計算平均值pp2.

注意,解分源程序存在ust.c文件中.

鞭序中已定義數(shù)組:a|300h已定義變屆:cm,而萬,pjz2

請駕改動故據(jù)文件桁S中的任何數(shù)據(jù)、1法數(shù)minO,逾嫉故rouiDaU)和耳由皎wnteDatO的內(nèi)容.

Ittinclude<stdlo.h>〃mdu金小句說期今程序中?畬*60中的標聲■入?陽*璃畋3綺!!

;inta(300Lcnt*0;a|)00|iDtflent,<0ent0

!doublepjzI?O.O,pjz2*0.0;〃是又殳■p]xl?p,x2JIM初編為0.0

4;voidwriteDat();//?出*0說明由付

5■voidreadDat();〃?入嫉假設(shè)統(tǒng)遇句

6:intisPCintin)//tABuPdotz同事n是古為?依,切累0R教3越網(wǎng)i.下則就何o

7;(

8;int1;

9for<1?2;i<m;I**)

10

11return01

12return1j

13

14voidjsValuoO〃*It:Wu?()的定義調(diào)句

15

16

17

18malnO

19(

20readDat(>J〃■用g。。皿從皿&t攵仲Pit入300個谷仲tKf入教除.中

21jsValueO;〃■用”丫Nu?力?",實AUIUM?害理晌功能

22writeDat();//UH]<?ICifOM.pizl.?出our。女鐘中

23prxntf(*cnt-%d\n滿足條件的平均值pr31-17.21f\n不i?足條件的率均值pzj2-i7.21f\n-.

cntrpjzl,pjz2);//在聊IB上H".一■的結(jié)果

24)

25voidreadDatO〃從m&t文件中需入38個穴位致華入伯加.中

26(

27FILE*£p;〃定文文件向殳Ity

28int1;〃定義變一1

29£p-fopen(-in.dat-#*r*);〃以小?方式打開文件mdat?先回文鐘曲針力百文利n&t

30for<i-0;1<300;〃0環(huán)A從。依次?增到2”

31fscant(fp,"1d,",;〃從文件lr>.dat,中*A38個內(nèi)口收。入俄QU中

32fclose(fp);〃關(guān)用文什,n.dat

33I

34voidwriteDat()“ICiflPR果寫人ftoui.dai女ft

35(

36FILE*fp;〃定義文件捕射,■①

37fp-fopen(-out.dat*,"W):〃磔只寫方式打開文華gt.dAt.#RZ件拘it加布向文件out.<Ut

38fprintf(fp,"ld\nl7.21f\n17.21f\n",ent,pj214pjz2);〃雅解5上■制算站?

39fclosetfp);〃於他文件out.康》。

40

33.程序test.c的功能是:選出1000至5000范圍內(nèi)(包括1000、5000)

符合下面條件的四位自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十

位數(shù)字與個位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個位數(shù)字與千

位數(shù)字之差的整10倍。計算并輸出這些四位自然數(shù)的個數(shù)ent以及這

些數(shù)的和sum。請編寫函數(shù)countValue實現(xiàn)程序的要求。最后main函

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

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

請勿改動主函數(shù)mainO和輸出數(shù)據(jù)函數(shù)wriicDAT。的內(nèi)容.

tinclude<stdio.h>

2intent,sum;〃定義整P全局攵■和as

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmainO

9(

ent-sum-0;〃蛤全用攵量Bum獻町值為0

countvalue();〃調(diào)用由敏countvaluo(),實現(xiàn)照H艮求的功能

12!printf("滿足條件的自然數(shù)的個數(shù),d\n",ent);

w

13iprintf("滿足條件的自然數(shù)值的和td\nrsum);

14\writeDATO;

15?

16;voidwriteDAT()

17;

18jFILE*fp;

19;fp■fopen(wout.dat",

20!w

fprintf(fpr%d\nid\n**/ent,sum);

21;fclose(fp);

22;

34.已知數(shù)據(jù)文件INI.DAT和IN2.DAT中分別存有100個兩位十進

制數(shù),并且已調(diào)用讀函數(shù)readDat把這兩個文件中的數(shù)存入數(shù)組a和b

中,請考生編制一個函數(shù)jsVal,實現(xiàn)的功能是依次對數(shù)組a和b中的數(shù)

按條件重新組成一個新數(shù)并依次存入數(shù)組C中,再對數(shù)組C中的數(shù)按

從小到大的順序進行排序,最后調(diào)用輸出函數(shù)writeDat把結(jié)果C輸出到

文件out.dat中。組成新數(shù)的條件:如果數(shù)組a和b中相同下標位置的

數(shù)均是奇數(shù),則數(shù)組a中十位數(shù)字為新數(shù)的千位數(shù)字,個位數(shù)字仍為新

數(shù)的個位數(shù)字,數(shù)組b中的十位數(shù)字為新數(shù)的百位數(shù)字,個位數(shù)字為新

數(shù)的十位數(shù)字,這樣組成的新數(shù)并存入數(shù)組C中。

例M3123t241J211J

bi3245172718IS

c:345112751155

掙序壇uIIS5127534S1

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

程序中已定義,叩00卜M100)和中00]?

請勿改動數(shù)據(jù)文件IN1,DAT和1N2.DAT中的任何敷據(jù)?主僦數(shù)讀點數(shù)readDMO和"褊效writeDatO的內(nèi)容.

11?include<stdio.h>

2\!defineMAX100

3;inta(HAXhb(MAXJ,c(MAXJ;

41intent-0;/?存被并6晝fMBtfiO個教*/

5;voidjsVal。

/?JEttBtffINIDATRJIN2.DAT<I?W100個眄i粒十黑?■,入也堪?國b中〃

voidreadDat()

10

11intif

12FILE*fp;

fp-fopen<Hlnl.dacM?"r");

ford-0;1<MAX;

15fscanf(fpr7cT.“[”);

16(close(fp);

17fp-fepen(?xn2.dat","rw);

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

19fscanf(fp?*%d*.(b[l]);

2Dfclose<fp);

22voidmaln()

23

24intLivoidwriteDat();

25ford-0;1<MAX)

26c(i)?0;

27readDat(>;

28jsVal0;

29for(i-0;1<MAX"C(11>0;

30printf("%d\n"fc(l)>;

31writoDat<>I

32)

"把忸最“<flc■出則文"owk

33voidwriteDat(>

34(

35FILE*fp;

36int1;

37fp-fopen("out.cUtw?*w">;

38ford-0;1<MAX6,C(i|>0;D

39fprlntf(fp,*ld\nw.c(i))i

40fclose(fp)i

41

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

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

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

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

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

個字符的ASCH值,f(p)是計算后的無符號整型值(注意:中間變量定義

成整型變量),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于

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

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

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

進行處理。

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

?tinclude<stdio.h>

?tInclude<string.h>

3!linclude<ctype.h>

4;unsignedcharxx(50]180];

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

?intReadDat(void);

7;voidWriteDat(void);

8voidencryptChar()

9

10;

11!)

請勿改動主函敷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中請取一■英文文章,存入到字料*收機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<"?[據(jù)文件in.dat不能打開!\n\007");

17return;

18

19encryptChar();

20WriteDat();

21)

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

22intReadDat(void)

23i

24FILE?£p;

25int1-0;

26unsignedchar*p;

Mww

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

28return1;

29while(fgets(xx[1],80rfp)!*NULL)

30(

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

32if(p)*p-0;

33i+儲

34I

35maxline*1;

36fclose(fp);

37return0;

38I

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

39voidWriteDat(void)

40(

41FILE*fp;

42inti;

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

44for(i?0;i<maxline;1+?)

45(

Mw

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

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

48)

49fclose(fp);

50

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

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

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

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

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

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

例如:位置01234567

源字符串hgfedcba

則處理后字符串hafcdcbs

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

請勿改動數(shù)據(jù)文件hutat中的任何數(shù)據(jù).主的ItmainO、像函數(shù)readD?0前耳函敏writeDatO的內(nèi)容.

■include<stdio.h>

?include<3tring.h>

voidreadDat();

4voidwriteDat();

5charxx(20](80];

6voidjsSort()

*J

e

9

10ivoidmain()

readDat();

13jsSort<);

14writeDat();

15)

/?從文件2中建取20行數(shù)掘存教到字樣事做蛆xx中?/

16voidreadDat()

17

18FILE-in;

19inti-0;

20char*p;

R

21in?fopen("in.dat/"r");

22whiled<20“fqets(xx[i],80,in)!-NULL)

23

24p-strchr(xx[1]9'\n*);

25if(p)*p?0;

26if

27\

28fdose(in);

29)

“尼姑果"愉出到ouutat文件中?/

30;voidwrlteDat()

31”

32;FILEeOUt;

33!inti;

R

34?out,fopen("out.dat"rw")

35;for(1?0;i<20;

36?

37?printfxx(l));

38;fprintf(out,"HS**,xx[l]);

39;

40;fclose(out);

41)

37.在文件in.dat中存有若干個(個數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)

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

其功能要求:1.求出該文件中共有多少個正整數(shù)totNum;2.求出這些

正整數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的

這些正整數(shù)的算術(shù)平均值totPjzo最后main函數(shù)調(diào)用函數(shù)WriteDat把

所求的結(jié)果輸出到Out.dat文件中。

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

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

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

#include

IdefineMAXNUM200

3intxx(MAXNUM];

4inttotNum■0;〃文件中共有多少個正

5inttotCnt-0;〃部件條件的正事敷的個政

6doubletotPjz?0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

voidmain()

14(

15int1;

16ford-0;i<MAXNUM;1")

17xx(i]-0;

18if(ReadDat())

19

20據(jù)文件in.dat不能打開!\007\nw);

21return;

22

23CalValue();

24printf("文件in.dat中共有正整數(shù)個\n**.totNum);

25prictf("符合條件的正核數(shù)的個數(shù)7d個\n”.totCnt);

26printfL平均(8?*.21f\n",totPjz);

27WriteDat();

28?

“讀取這若干個正鱉數(shù)并存入數(shù)fli*x中”

29intReadDat(void)

30(

31FILE*fp;

32inti?0;

HwwM

33if((fp-fopen("in.datrr))NULL)

34return1;

35while(!feof(fp))

36(

37fscanf(fp#

381

39fclose<fp);

40return0;

41}

/?忙計算蠟里存入文件。仇?&匕中?/

42voidWrlteDat(void)

43!{

44FILE*fp;

4Sfp-fopen("out.dat",

46fprlntf(fp/"%d\nid\nt.21f\n*rtotNumrtotCnt/totPjz);

47fclose(fp);

48

38.將文件in.dat中的200個整數(shù)讀至數(shù)組XX中。請編制jsValue函

數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個數(shù)cntl和數(shù)值為偶數(shù)的個

數(shù)cm2以及數(shù)組XX下標為奇數(shù)的元素值的算術(shù)平均值pjo

結(jié)果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c

文件中。請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函

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

1Iinclude<3tdio.h>

2?defineN200

3Intchtl,cnt2rxx(N);

4floatpj;〃平均值

5voidwriteDatO;

6voidjsValue()

7

8

9

/?road_dat(Intxx[Nl)ift數(shù)施文ftitt&t儂的200個■Ifcit至Ikfilu中?/

10voidread_dat(intxx[N])

(

intlrj;

FILETp;

14fp-fopen("in.ctat","r");

15for(1?0;i<20;

16(

17for(j?0;j<10;

18

19fscanf(fp^FdJ.;//從文件m.dai中球取一個■數(shù)〃入敷蛾元Itxx[L?16r]中

20printf("td”,xx[iw10*j));

21]

22printf(*\nw);

23]

24fclose(fp);

251

26voidmain()

27{

28read_dat(xx);

29jaValue();

R

30printf(\n\ncntl-%d/cnt2*td#pj?^6.2f\n*/cntl,cnt2rpj);

31writeDatO;

32I

/?哀計算箱果Hl.cm2.B愉出列outdai中?/

33voidwriteDat()

34(

35FILE*fw;

36fw-fopen("out.datnrMwR);

R寫入到中

37fprintf(fw,"%d\ntd\n%6.2f\n,cntl,cnt2rpj);//cml.cm2.8outdit

38fclose(fw);

39

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

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

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

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

出到文件Out.dat中。

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

右邊部分不作處理,排序后,左邊部分與右邊部分按例子所示進行交換。

如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原

位置上。

例如,位置012345678

源字符冊abcdhgfe

123498765

則處理后字符串hgfcdcba

87659432!

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

請勿改動敷據(jù)文件in.dat中的任何敷據(jù).主函數(shù)main。、讀函數(shù)readDa?)和寫函數(shù)whtcDaU)的內(nèi)容

1-Iinclude<stdio.h>

2??include<string.h>

3;charxx120](80);

4voidreadDat();

£voidwriteDat();

6voidjsSort0

7

8

9

10voidmain()

11I

12readDat0;

13jsSort(>;

14writeDat();

15J

/?從攵件mdrt中讀取20打敗據(jù)存放到字符事敗用RC中?/

16voidreadDat()

17(

18FILEein;

19inti-0;

20char*p;

21in?fopen("in.dat”,wrR);

22while(i<20“fgets<xx(i]t80,in)NULL)

23(

24p-strchr(xxfi)t?\n*);

25if(p)*p?0;

26

27?

28fclose(in);

29)

,?紀茹家XX?出到文件OUtM中?/

30voidwriteDat()

31

32FILE*out;

33int1;

34out-fopen(,,out.dat",**wM);

35for(i?0;1<20;

36(

,

37printf(*%s\n*/xx[1]);

38fprintf(out,w%s\nR/xxri));

39j

40fclose(out);

41

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

號字符串?dāng)?shù)組XX中,請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)

組)XX中的所有字符進行替代,其替代值仍存入數(shù)組XX的對應(yīng)的位置

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

替代關(guān)系:)=p*17mod256,mod為取余運算,p是數(shù)組)xx中某一個字

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

型變量),如果計算后f(p)值小于等于32或f(p)是奇數(shù)時,則該字符不

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

注意,部分源程序存放在testx文件中,原始數(shù)據(jù)文件存放的格式是,每行的寬度均小于8。個字符.含標點符號和至

物,井也按此;瞥代關(guān)系進行處理?

請勿改動主函數(shù)m>uX)<g函數(shù)Rc?dD?O和.出函散WmeDH。的內(nèi)客.

1!tinclude<^tdlo.h>

2Itinclude<itring.h>

3??Include<ctype.h>

4?unsignedcharxx[50][80j;

5?mtmaxline■0;/?文拿的總打敏?/

6'intReadDat(void);

7ivoidWriteDat(void);

8-voidencryptCharO

9\(

10;unsianedintval;

11

12

13voidmain。

14(

15if(ReadDatO)

16(

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

18return;

19I

20encryptChar();

21WriteDatO;

\

22,?從文件n&t中幡取一?英文文存入到無符號*構(gòu)申故犯。中?/

23intReadDat(void)

24(

25FILE?fp;

26int1?0;

27unsignedchar*p;

28if((fp?fopen("irudat**,"r"))—NULL)

29return1;

30while(fgets(xx[i]<80,fp)!-NULL)

31<

32p?strchr(xx[1],1\n*);

33if(p)*p-0;

34if

35>

36maxline-1;

37fclose(fp);

38return0;

)

39/?把站景XX■出到文件OULdM中?/

40voidWriteDat(void)

41

O:'FILE*fp;

43int1;

Ww

44fp-fopen("out.dat*rw);

45for(i-0;1<maxline;

46

47printf(wts\nH,xx(i|);

48fprintf(fp,“mxx(i]);

49J

50fclose(fp);

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

41.已知有如下關(guān)系模式:RI(a,b,c),R2(c,d,a),R3(e,

f),R4(u,g),其中標下劃線的屬性是主碼。請將上述關(guān)系模

式用適當(dāng)?shù)腅R圖表示出來,并用下劃線標注出作為實體主碼的屬

性。(10分)

42.現(xiàn)有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年

份、期刊號,?作者實體的屬性包括姓名、單位、地址;一篇論文可以有

多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序

號。請完成以下操作:(1。分)(1)畫出E-R圖。(2)將E-R圖轉(zhuǎn)換成

關(guān)系模式,并指出每個關(guān)系模式的主鍵(加下劃線)和外鍵(加波浪線)。

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

43.在SQLServer2008的某數(shù)據(jù)庫中,設(shè)U1用戶是R1角色中的成員,

現(xiàn)已授予R1角色對T表具有SE.LECT和DENYUPDATE權(quán)限,同

時授予了U1用戶對T表具有INSERT和UPDATE權(quán)限,則ul用戶最

終對T表具有的權(quán)限是()。

A.SELECT和INSERT

B.INSERT和UPDATE

C.SELECT,INSERT和UPDArlE

D.INSERT

44.主要用于描述對象在空間中如何交互,即除了動態(tài)交互,也直接描述

了對象是如何鏈接在一起的UML圖是()。

A.協(xié)作圖B.狀態(tài)圖C順序圖D.部署圖

參考答案

1.C解析:數(shù)據(jù)庫管理系統(tǒng)中,為了保證事務(wù)的正確執(zhí)行,維護數(shù)據(jù)庫

的完整性,要求數(shù)據(jù)庫系統(tǒng)維護以下事務(wù)特性,即原子性、一致性、隔

離性和持久性。這4個特性都要有相關(guān)的機制保證。事務(wù)的原子性是數(shù)

據(jù)庫管理系統(tǒng)中管理部件的責(zé)任;事務(wù)的一致性是事務(wù)編碼的應(yīng)用程序

員的責(zé)任;事務(wù)的隔離性是管理系統(tǒng)中一個并發(fā)控制部件的責(zé)任;事務(wù)

的持久性是數(shù)據(jù)庫系統(tǒng)中恢復(fù)管理部件的責(zé)任。因此本題正確答案為選

項Co

2.A解析:文件的物理結(jié)構(gòu)是文件在外存上的存儲形式。順序結(jié)構(gòu)是最

簡單的一種物理結(jié)構(gòu),把邏輯文件中的記錄順序存儲到鄰接的各個物理

盤塊中。其優(yōu)點是訪問速度快,但不便于文件長度動態(tài)增長。

3.C解析:事務(wù)故障恢復(fù)的步驟:反向掃描日志文件、對每一個更新操

作執(zhí)行逆操作、如此下去。系統(tǒng)故障恢復(fù)的步驟:正向掃描日志文件、

對UNDO隊列中的事務(wù)進行UNDO處理、對REDO隊列中的事務(wù)進行

REDO處理。注意:A)選項是事務(wù)故障恢復(fù)的步驟,不是系統(tǒng)故障恢復(fù)

的步驟,故不選擇A),B),D)選項敘述錯誤;故C)選項正確。掌握事

務(wù)故障恢復(fù)的步驟,事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)的異同點。

4.C

5.D解析:當(dāng)執(zhí)行刪除操作時,一般只需要檢查參照完整性規(guī)則。如果

是刪除被參照關(guān)系中的行,檢查被刪除行在主碼屬性上的值是否正在被

相應(yīng)的被參照關(guān)系的外碼引用,若不被引用,可以執(zhí)行刪除操作;若被

引用,有3種可能的做法:不可以執(zhí)行刪除操作(拒絕刪除),或?qū)⒄?/p>

關(guān)系中相應(yīng)行在外碼屬性上的值改為空值后再執(zhí)行刪除操作(空值刪除),

或?qū)⒄贞P(guān)系中相應(yīng)行一起刪除(級聯(lián)刪除)。

6.A解析:加強網(wǎng)絡(luò)安全性的最重要的基礎(chǔ)措施是設(shè)計有效的網(wǎng)絡(luò)安全

詠o

7.B解析:SQL語言提供了SELECF語句進行數(shù)據(jù)庫的查詢,該語句

的一般格式為:

SELECT[ALL|DISTINCT]<目標列表達式>...

FROM<基本表>...

WHILE<條件表達式>

CROUPBY〈列名>

從SELECT的基本表達式和題意可知需要用到FROM、GROUPBY兩

個子句。FROM指明所有數(shù)據(jù)庫;CROUPBY將結(jié)果按列名分組。

ORDERBY子句是用來對查詢結(jié)構(gòu)排序的,這里沒有必要,查詢中不涉

及查詢條件,所以不要WHERE語句。

8.B解析:選擇運算(。):oF(R尸{t|t£RAF(t)=TRUE}選擇運算是對一個

二維表按條件F進行橫向選擇,從R中選擇出若干元組(行),其中F是

一個邏輯表達式,其值為“真”或“假”,如"課號="C12”八成績>80”可以

用檢索選修了G12課程并且成績大于80分的學(xué)生數(shù)據(jù)。投影運算(兀):

7rA(R)={t[A]|teR}投影運算是對一個二維表進行縱向篩選,從R中選

擇出若干屬性列,組成新的關(guān)系,其中A為R的屬性組,t[A]表示只取

元組t中相應(yīng)A屬性的分量。oR.C=S.C(RxS):選擇(RxS)中滿足

條件R.C=S.C的記錄兀A,B、D(aR.C=S.C(RxS):從上述滿足條

件R.S=S.C的記錄中選取字段A,B,Do

9.B解析:數(shù)據(jù)和信息處理是計算機重要的應(yīng)用領(lǐng)域,當(dāng)前的數(shù)據(jù)也已

有更廣泛的含義,它們都已成為計算機處理的對象。計算機數(shù)據(jù)處理應(yīng)

用廣泛,例如航空訂票系統(tǒng)、交通管制系統(tǒng)等又都是實時數(shù)據(jù)和信息處

理系統(tǒng)。

10.D解析:文件管理的內(nèi)容有:1、統(tǒng)一管理文件的存儲空間,高效的

分配和回收存儲空間;2、提供組織數(shù)據(jù)的方法,實現(xiàn)對文件的按名存

??;3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論