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

下載本文檔

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

文檔簡介

[2021年】廣東省汕尾市全國計算機(jī)等級

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

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

一、1.選擇題(10題)

i.允許多個程序同時進(jìn)入內(nèi)存并運(yùn)行的是

A.程序并發(fā)執(zhí)行B.多道程序設(shè)計C.程序的順序執(zhí)行D.時間片輪轉(zhuǎn)

2.在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是()。

A.數(shù)據(jù)存儲量太大B.數(shù)據(jù)冗余C.未對數(shù)據(jù)進(jìn)行完整性控制D.沒有嚴(yán)

格保護(hù)數(shù)據(jù)

3.在下列哪種內(nèi)存管理方式下不會出現(xiàn)抖動現(xiàn)象?()

A.靜態(tài)分區(qū)管B.請求分頁管C.請求分段管D.段頁式管理

4.操作系統(tǒng)具有進(jìn)程管理、存儲管理、文件管理和設(shè)備管理的功能,在

以下有關(guān)的描述中,哪一個是錯誤的?()

A.進(jìn)程管理主要是對程序進(jìn)行管理

B.存儲管理主要管理內(nèi)存資源

C文件管理可以有效地支持對文件的操作,解決文件共享、保密和保護(hù)

問題

D.設(shè)備管理是指計算機(jī)系統(tǒng)中除了CPU和內(nèi)存以外的所有輸入、輸出

設(shè)備的管理

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

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

6.Oracle目前可以存儲極大的對象,這是因為它弓I入了4種新數(shù)據(jù)類型,

其中一種大對象數(shù)據(jù)類型在數(shù)據(jù)庫中只存儲它的目錄名,它是:

A.CLOBB.BLOBC.BFILED.NCLOB

7.如下是一個稀疏矩陣的三元組法存儲表示和相關(guān)的敘述正確的是

行下標(biāo)列下標(biāo)值

125

132

279

356

361

46-1

543

A.該稀疏矩陣有8列B.該稀疏矩陣有7列C.該稀疏矩陣有9個非。元

素D.該稀疏矩陣的第3行第6列的值為0

8.PowerBuilder中的PowerScript.語言包括下述哪些語句?

I,變量定義語句

II.賦值語句

III.流控制語句

IV.操縱數(shù)據(jù)庫語句

A.僅I、n和inB.僅I、HI和WC.僅I、n和IVD.都是

9.根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,

下面“部門”關(guān)系中,使它不滿足第一范式的屬性是。

A.部門總經(jīng)理B.部門成員C.部門名D.部門號

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

能是______O

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

二、填空題(10題)

11.多個事務(wù)在某個調(diào)度下的執(zhí)行是正確的,是能保證數(shù)據(jù)庫一致性的,

當(dāng)且僅當(dāng)該調(diào)度是______O

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

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

13.在SQL中,DROP和DELETE的區(qū)別在于是否刪除了_[]_結(jié)構(gòu)。

14.SQLSERVER2000與COMMERCESERVER2000集成,支持完整

的點擊流和數(shù)據(jù)分析。

15.用二維表結(jié)構(gòu)表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為數(shù)據(jù)

模型。

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

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

17.關(guān)系模式規(guī)范化需要考慮數(shù)據(jù)間的依賴關(guān)系,人們已經(jīng)提出了多種

類型的數(shù)據(jù)依賴,其中最重要的是函數(shù)依賴和【】。

18.IP服務(wù)的3個主要特點是__________面向非連接和盡最大努力投

遞服務(wù)。

19.及時響應(yīng)是_口_和實踐操作系統(tǒng)的特征

20.算法的時間復(fù)雜性是指該算法包含_口_的多少,它是一個算法運(yùn)行

時間的相對度量,?一個算法的空間復(fù)雜性是指該算法在運(yùn)行過程中臨時

占用的【】的大小。

三、單選題(10題)

21.PowerBuilder具有的功能特點包括()。

I.提供了良好的跨平臺性

II.具有自己的編程語言PowerScript

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

IV.事件驅(qū)動的程序設(shè)計方式

A.I和nB.I和HIC.II、HI和WD.全都是

22.在SQLServer2008中,設(shè)有商品表(商品號,商品名,生產(chǎn)日期,單

價,類別)?,F(xiàn)經(jīng)常需要執(zhí)行下列查詢:SELECT商品號,商品名,

單價FROM商品表WHERE類別IN。食品7家電,)

ORDERBY商品號現(xiàn)需要在商品表上建立合適的索引來提高該

查詢的執(zhí)行效率。下列建立索弓I的語句,最合適的是()o

A.CREATEINDEXIdxlON商品表(類別)

B.CREATEINDEXIdxlON商品表(商品號,商品名,單價)

C.CREATEINDEXIdxlON商品表(類別,商品號,INCLUDE(商品名,單

價)

D.CREATEINDEXIdxlON商品表(商品號,INCLUDE(商品名,單

價,WHERE類別=食品'OR類別廿家電’

23.Aarr和Barr兩個數(shù)組說明如下:VARAarr:Array[0...7]ofchar;

Barr:Array[-5...2,3...8]ofchar;這兩個數(shù)組分別能存放的字符的最

大個數(shù)是()

A.7和35B.1和5C.8和48D.1和6

24.下面關(guān)于關(guān)系的性質(zhì)描述正確的是

A.每列中的分量可以來自不同的域

B.一個關(guān)系中可以有相同的元組

C.每一個分量必須是不可分的數(shù)據(jù)項

D.不同列的分量必須來自相同的域

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

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

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

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

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

26.ENIAC所用的主要元件是()

A.集成電路B.晶體管C.電子管D.以上答案都不對

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

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

28.在關(guān)系中選取滿足某個條件的元組的關(guān)系代數(shù)運(yùn)算稱之為()

A.選中運(yùn)算B.選擇運(yùn)算C.投影運(yùn)算D.搜索運(yùn)算

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

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

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

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

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

30.E-R模型轉(zhuǎn)換成關(guān)系模型是在數(shù)據(jù)庫設(shè)計階段中的()階段。

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

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

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

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

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

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

出到文件out.dat中。

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

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

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

例蛇位置012345678

源字符巾dcbahgfe

432198765

則處理后字符申hgfcabcd

876591234

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

請勿改動數(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

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

XX0請考生編寫函數(shù)num(intm,intk,intxx口)實現(xiàn)程序的要求,最后調(diào)

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

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

注意:解分源程序存在tesLc文件中.

請勿改動數(shù)據(jù)文件m.drn中的任何數(shù)據(jù)以及I.函數(shù)main。和輸出函敷readwritcDAT。的內(nèi)容.

4include<stdio.h>//include遇句說明各卷序中包含vx6.0中的標(biāo)準(zhǔn)■入■出岸術(shù)數(shù)Mdio.h

voidreadwriteDATO;//咕故reidunteDAro淺叫蠹句

3intrn)〃解數(shù)isPIlnim)川新m是否為素數(shù),如果是拿效則返出1,否則返向0

4{

5inti;〃定義交量£

6for(1?2;i<m;1*?)〃殳H*從2依次逐網(wǎng)到施?】

7if(m%1??0)return0;〃如果m能被i■除,返回o

8return1;Z/谷西版回1

9)

10voidnum(intm,intk.intxx[])

11

12

13

14mainO

15(

16intm,n,xxflOOO);〃定其受量m,nxxllOOO]

17printf(w\nPleaseentertwointegers:");

18scanfGm,&n);〃從謨?nèi)雰蓚€依Wt給受假m,n

19num(m*n,xx);numtintm.mtk.mtufD實現(xiàn)將大于整數(shù)m且北京m的k個素也〃入敷也u

20for(m-0;m<n;m++)〃變從0依次逢4l*nT

21prmtf("%dR.xx(m));〃?出效維元腐xx[。]

22prlntf(w\nw);〃■出一個包車換行樹

23readwriteDAT();〃憫用的效ZwritcDATor怙果■出到,血修文件中

24)

25voidreadwriteDAT()//也數(shù)r“dwrlxeMT什的定義謖句

26<

27intm,n.xx(1000),i;〃定義段母受■*n,£小數(shù)忸xxllOOO]

28FILE?rfe*wf;〃定義文件指廿史wf

29rf-fopen(Rin.dat",*rM);〃駿只佳的方式的打開文件,n?&u,并用rf指向這個文件

30wf-fopen(-out.daf,wwM);〃以只寫的方式的打開文件。uu.dat■并明”指向這個文件

31ford-0;i<10;1?+)〃口可交量幺從。依次建*到9

32(

33fscanf(rf,-%d*<F,&m,&n);〃從文件m&i讀入兩個數(shù)(ft3給nc

34num(mrntxx);〃■用?數(shù)南Centimeoi?k?uc(J)實現(xiàn)密大于?敢mHK靠m的k個拿數(shù)存入敷tflxx

35for(m-0;m<n;m*+)〃微環(huán)交?段從。依次埸中*n-l

36fprintf(wf,"id"■xx[ml);〃把數(shù)ifl元席“【0當(dāng)入到文flout.dau中

37fprintf(wfr“\n”);〃紀(jì)柯索犢打櫛寫入則文件out.dat中

38)

39fclose(rf);〃關(guān)閉■入文件ic.st

40fclose(wf);〃關(guān)冊■出文件。時.dat

41

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

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

數(shù)cm2以及數(shù)組XX下標(biāo)為奇數(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)容。

Iinclude<stdio.h>

?defineN200

3Intcntl,cnt2rxx[N];

4floatpj;//平均值

5voidwriteDatO;

6voidjsValue()

7

6

9

/?(Int)嫉敷將文件ituta中的NX)個■敷設(shè)至故fll5中?/

10voidread_dat(intxx(N))

11(

12intlrj;

13FILEefp;

wH

14fp■fopen(in.dat,**r");

15for(1?0;i<20;

16(

17for(j?0;j<10;[??)

18

19fscant(fp,Fd,;〃從文件mdai中it取一個■效〃入敷蜷元素中

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

22printf(8\n");

23}

24fclose(fp);

25)

26voidmainO

27

28read_dat(xx);

29;jsValue();

30?printf(w\n\ncntl-%dcnt2?td,p0-^6.2f\nwcntl/cnt2pj);

?,/r

31;writeDatO;

32;)

J/?將計*給果El?cm2.討■出網(wǎng)ouLdai中?/

33ivoidwriteDat()

3“I

35IFILE*fw;

36jfw?fopen("out.dat*\Www);

w》寫入到中

37!fprintf(fw,"%d\n%d\n%6.2f\nr8t2,pj);〃cml,emitoutdat

38ifclose(fw);

39\)

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

串?dāng)?shù)組XX中,請編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單

位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母

z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串

仍按行重新存入字符串?dāng)?shù)組XX中。最后main函數(shù)凋用函數(shù)WriteDat

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

例,朦文]Adb.Bcdzi

abck.LLhj

結(jié)果:Acc.Bdcab

hrdlfrik

原始數(shù)據(jù)文件存放的格式是,每行的寬度均小于80個字符,含標(biāo)點符號和空格.

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

請匆改動主函數(shù)main。、讀函數(shù)RedDai。和■出喻數(shù)WriteDatO的內(nèi)容.

1.?include<stdio,h>

2;tincludeOtting.h>

3;charxx[50][80];

4jintmaxline,0;/?文量的總h數(shù)?/

5jintReadDat(void);

6"voidWriteDat(void);

7;voidConvertCharA(void)

8

9

10

11|voidmain()

12!I

13?if(ReadDat())

14;?

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

16return;

17i)

18ConvertCharA(>;

19jWrltoDat();

20JJ

從文件中it取一■[英文文章存入費(fèi)I字將率依笆u中〃

21;intReadDat(void)

22!(

23;FILE#fp;

24[inti-0;

25ichar*p;

26Jif((fp-fopen("in.daf,HrR))-NULL)

27return1;

28;while(fgeta(xx(i]#80ffp)!-NULL)

29>(

30p-strchr(xx[i]9W

31if(p)*p-0;

32

33:\

34?maxline-i;

35?fclose(fp);

36?return0;

37iI

!/?1E姑果u?出川文仆out&t中?/

38;voidWriteDat(void)

39!(

40iFILE.fp;

41?int1;

w

42?fp-fopen(*out.datr*w**);

43;ford-0;i<maxline;

44(

ww

45printf(%s\nrxx(i]);

46fprintf(fp,*%s\n*rxx(i]);

471\

48!fclose(fp);

49

35.已知在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ù)平均值totPjz。最后maini函數(shù)調(diào)用函數(shù)WriteDat把

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

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

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

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

fincludeotdio?h>

2?defineMAXNUM200

3intxx[MAXNUM);

4inttotNum?0;〃文件lc.dat中共利多少個正整故

5inttotCnt■0;〃符合條件的正■敷的個歐

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13;voidmain()

14

15int1;

16for(i-0;i<MAXNUM;i++)

17xx(1J?0;

18if(ReadDatO)

19(

20printfLift據(jù)文件ln.dat不能打開!\00八n"*"

21return;

22)

23CalValue();

24printf文件ln.dat中共有正整數(shù)?4d個totNum);

25printf符合條件的正整數(shù)的個數(shù)?Qd個\n“,totCnt);

26printf「平均值totPjz);

27WriteDat();

28)

,?讀取這著F個正整數(shù)并岑入敏然xi中?/

29intReadDat(void)

30(

31FILE*fp;

32inti-0;

33if((fp-fopen("in.daf,*rM))-NULL)

34return1;

35while(!feof(fp))

36(

37fscanf(fp,"Qd.",&xx[11?+”;

38)

39fclose(fp);

40return0;

41]

,?相計算貼聚并入文件。a,cUt中?/

42voidWriteDat(void)

43(

44FILEefp;

45fp■fopen("out.dat*/”w");

w

46fprintf(fp,"%d\n%d\nt.21f\n,totNum,totCnt,totPjz);

47fclose(fp>;

48

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

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

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

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

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

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

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

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

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

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

進(jìn)行處理。

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

*include<stdio.h>

2tinclude<string.h>

3■include<ctype.h>

4unsignedcharxx(50]180];

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

請勿改動主函敷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中請取一■英文文章,存入到字料*收機(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<"?[據(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

37.

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

組XX中,請編制函數(shù)ConvertCharD,其函數(shù)的功能是:以行為單位把

字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,

則改寫成字母Z,其他字符保持不變。把已處理的字符串仍按行重新存

入字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果xx輸出

到文件out.dat中。例:原文:Adb.Bcdza

abck.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個字符,含標(biāo)點符號和空格。

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

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

1-?include<stdio.h>

2?iincludc<string.h>

3;charxx[50)1801i

intmaxiIne?0;/?文審的總行ft?/

intReadDat(void);

voidWrlteDat(void);

八口行為?包把字符小中的所的小耳?理小耳*“字圖的上f字理,如黑金字母Md(寫t字理a.M他7投保特不受?/

7jvoidConvertCharD(void)

81

9?

io:

11?voidmainO

12;I

13!if(ReadDat())

14;(

15!printf廣數(shù)據(jù)文件in.dat不能IT開!\n\007t,);

16\return;

17\

18jConvertCharD(>;

19;WriteDat();

20j)

/?從文介皿。中博以?英文文?存入制字符充教出XX中?/

21!intReodDAt(void)

22!(

23;FILE*fp;

24;int1*0;

25;char*p;

26?i£(《fp-foperH.in,daL?-r"))-NULL)

27]return1;

28?while(fgets(xx[ij9804fp)!?NULL)

29;(

30!p■strcbr(xx(i]9?\n*>;

31iif(p)*p-0;

32j

33;)

34\tnaxllne,1;

35?fclose(£p);

36jreturn0;

37!)

/?£格果RX■出*文flOULdH申?/

38jvoidWriteDat(void)

39:(

40jFILE?£pj

<11int1;

42?fp-fopen(*out.dat*r

43!for(1?0;i<naxllne;

44;(

45!printf("ts\n"rxxf1));

46\

fprintf(fptxx[11);

47j>

48!fcloae(fp);

49;

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

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

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

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

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

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

果兩個新組成的數(shù)均是偶數(shù)并且至少有一個數(shù)能被9整除,同時兩個新

數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存

入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)ent。最后main函

數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出

到Out.dat文件中。

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

程序中巳定義數(shù)織:U200].b(200].巳定義變量:ent

請勿改動數(shù)據(jù)文竹m.&rt中的任何數(shù)蛔、主的數(shù)mtunO、it的數(shù)eadDatO和后曲數(shù)writeDaiO的內(nèi)容.

I

1;Iinclude<stdio.h>

2!tdefineMAX200

3!inta[MAXJ,b[MAX],ent-0;

4;voidjsVal()

BfvoidreadDatO〃從s.daE文件中虐取200個四位故存入故幽&中

9;(

10?int1;

11?FILE

12;fp-fopent-ln.dafrwr");

13"for(i■0;i<MAX;

14jfscanf(fp,6a(1]);

15;fclose(fp);

16;十

17;writeDat()〃紀(jì)計算站果cm以及室蛆b中符合條件的網(wǎng)口敷愉出到<x3文件中

181(

19;FILEefD;

20?int1;

wR

21!fp?fopen(out?dat/"w**);

22;fprintf(fp,H%d\nr,ent);

23;for(i?0;i<ent;

24\fprintf(fp.wtd\nH,b[l|);

25;fclose(fp);

26\)

27;voidmain()

28;(

29;Inti;

30ireadDatO;

31?jsVal();//調(diào)用函數(shù)jWai仆賽現(xiàn)AHI曼氽的功能

32!pfintf("滿足條件的敷:nt);

331for(1?0;i<ent;

34\printf(7d”,b[i]);

35jprintf("\n");

36|writeDat();

37!|

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

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

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

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

出到文件Out.dat中。

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

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

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

位置上。

例虬位置012345678

源字符申abcdhgfe

123498765

則處理后字符串hgfedcba

876594321

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)皿1")、讀話數(shù)ZDatO和寫函數(shù)whteDatO的內(nèi)容.

1JIinclude<stdio.h>

2*tinclude<string.h>

3;charxx[20]180);

4;voidreadDat();

5!voidwriteDatO;

6ivoidjsSort()

7

8

9

10!voidmainO

;(

11

12?readDat();

13!jsSort();

14jwriteDat(>;

15

j/?從文件1ndM中譴取20打數(shù)宛〃放到?樸卑數(shù)創(chuàng)?中?/

16voidreadDat0

17

18FILE*in;

19inti?0;

20char*p;

wwww

21in*fopen(in.datrr);

22whiled<20“fgets(xx[ilf80,in)!"NULL)

23

24p-strchr(xxfij9*\n*);

25If(p)*p?0;

26O

27

28fclose(in);

29i]

;/?IE姑IHx?出到交相out&rt中?/

30?voidwriteDat()

31

32FILEeout;

33int1;

34out-fopenHwM);

35ford■0;1<20;if)

36(

37printf(fs\n”.xx[1]);

r

38fprintf(outr",八n".xxil);

39)

40fclose(out);

41

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

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

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

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

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

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

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

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

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

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

進(jìn)行處理。

請勿改動住數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的

內(nèi)容。

1;finclude<stdio.h>

2!tinclude<string.h>

3j?include<ctype.h>

4?unsignedcharxx(50](80);

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

i

6;intReadDat(void);

7JvoidWriteDat(void);

8?voidencryptChar()

9

10

11

12?voidmainO

13!(

14;if(ReadDatO)

15i{-

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

?

17return;

18i?

19jencryptCharO;

20|WriteDat();

21

;,?從文件m&i中讀取一?英文文章.存入更無符號字料申依祖口中〃

22;intReadDat(void)

23!I

24;FILE*fp;

25Jinti-0;

26iunsignedchar*p;

27if((fp-fopen("in.daf,"1"))—NULL)

28return1;

29\while(fgeta(xx11),80*fp)!?NULL)

30;

31!p-strchr(xx(l],,Xn*);

32;if(p)*p■0;

向if

34)

35;maxline■i;

36!fclose(fp);

371return0;

38JI

八把怖果H■出JM文件OUL&l中”

39j

voidWriteDat(void)

40:(

41!FILE*fp;

42;int1;

43:fp-fopen("out.datw,**wH);

44ifor(i-0;i<maxline;1?>)

45(

46!0w

printC(%s\nrxx[i]);

;

47fprintf(fpr7s\n”,xx(ij);

回)

49!fclose(fp);

50;

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

41.設(shè)有商品表(商品號,商品名,單價)和銷售表(銷售單據(jù)號,商品

號,銷售時間,銷售數(shù)量,銷售單價)。其中,商品號代表一類商品,商

品號、單價、銷售數(shù)量和銷售單價均為整型。請編寫查詢某年某商品的

銷售總毛利的存儲過程,毛利=銷售數(shù)量x(銷售單價一單價)。要求商

品號和年份為輸入?yún)?shù),總毛利用輸出參數(shù)返回。(1。分)

42.設(shè)有高校選課系統(tǒng),需要對學(xué)校的系信息、教師信息、課程信息、

學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號

(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師

號(TNO)、教師名(Tname);課程(Course)信息包括課程號

(CNO)>課程名(CName)>課程學(xué)分(Credit);學(xué)生(Student)

信息包括學(xué)號(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選

課系統(tǒng)的管理規(guī)則如下:I.一個系可聘用多名教師,一個教師只受

聘于一個系;II.一個系可有多名學(xué)生,一個學(xué)生只屬于一個系;

III.一名教師可講授多門課程,一門課程可由多名教師講授;IV.一

名學(xué)生可選修多門課程,一門課程可被多名學(xué)生選修;V.學(xué)生選修完

課程后,可獲得相應(yīng)課程的成績。針對以上描述,完成下列設(shè)計內(nèi)

容:(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實體集名用試卷中

給出的英文名,聯(lián)系所關(guān)聯(lián)的實體集名的首字母,字母問用‘'一''或

連接,大小寫不限)。(6分)(2)根據(jù)所構(gòu)建的ER圖,設(shè)計滿足

3NF的關(guān)系模式,并標(biāo)出每個關(guān)系模式的主碼和外碼。(要求關(guān)系模

式名同實體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不

限)(4分)

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

43.在某并行數(shù)據(jù)庫中,有關(guān)系R(A,B)和S(B,C),其中R包含

1000000行數(shù)據(jù),S包含100行數(shù)據(jù)?,F(xiàn)有查詢SELECT*=FROMR,S

WHERER.A>;S.Bo下列數(shù)據(jù)劃分方式中,對該查詢速度最快的是

()o

A.將R按照A屬性進(jìn)行散列劃分,將S按照B屬性進(jìn)行散列劃分

B.將R按照A屬性進(jìn)行范圍劃分,將S按照B屬性進(jìn)行范圍劃分

C.將R按照A屬性進(jìn)行范圍劃分,將S復(fù)制到各個節(jié)點

D.將R按照A屬性進(jìn)行散列劃分,將s復(fù)制到各個節(jié)點

44.數(shù)據(jù)庫管理員是數(shù)據(jù)庫的主要維護(hù)者,設(shè)有如下針對數(shù)據(jù)庫的工作:

I.數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)H.數(shù)據(jù)庫的安全性、完整性控制III.數(shù)據(jù)庫

性能的監(jiān)控分析和改進(jìn)W.數(shù)據(jù)庫的重組和重構(gòu)以上工作屬于數(shù)據(jù)庫管

理員職責(zé)的是()o

A.僅I和IIB.僅I和mC.僅II和WD.I、n、III和IV

參考答案

1.B解析:程序并發(fā)執(zhí)行是指兩個或兩個以上程序在計算機(jī)系統(tǒng)中處于

已開始執(zhí)行且尚未結(jié)束的狀態(tài)。多道程序設(shè)計就是允許多個程序同時進(jìn)

入內(nèi)存并運(yùn)行。注意:多道程序設(shè)計的方法是允許多個程序同時進(jìn)入內(nèi)

存并運(yùn)行的,故B)正確;而程序并發(fā)執(zhí)行和此問題不相關(guān),程序的順序

執(zhí)行和時間片輪轉(zhuǎn)都不允許,多個程序同時進(jìn)入內(nèi)存并運(yùn)行,故A),C),

D)選項錯誤。掌握程序的順序執(zhí)行的特點,以及順序執(zhí)行和并發(fā)執(zhí)行的

區(qū)別。

2.B解析:一個“不好”的關(guān)系數(shù)據(jù)庫模式會存在數(shù)據(jù)冗余、更新異常(不

一致的危險)、插入異常和刪除異常4個問題。其中,更新異常(數(shù)據(jù)不

一致)問題產(chǎn)生的根本原因就是數(shù)據(jù)冗余。由于數(shù)據(jù)冗余,有可能使我們

在一個元組中更改了某屬性,而沒有更改另一個元組中的同一屬性,與

實際情況不符。

3.A解析:在虛擬存儲管理系統(tǒng)中,由于淘汰算法不合理或其他原因,

使得可能出現(xiàn)剛被淘汰的數(shù)據(jù),又要訪問,因而又被調(diào)入內(nèi)存,如此反

復(fù),使系統(tǒng)出現(xiàn)數(shù)據(jù)的頻繁調(diào)入調(diào)出的現(xiàn)象稱為抖動。在靜態(tài)分區(qū)管理

中,不存在數(shù)據(jù)換入換出的情況,因此不會出現(xiàn)抖動現(xiàn)象。

4.A解析:進(jìn)程管理主要是對處理器進(jìn)行管理。存儲管理主要管理內(nèi)存

資源。系統(tǒng)中的信息資源(如程序和數(shù)據(jù))是以文件的形式存放在外存儲

器(如磁盤、磁帶)中的,需要時再把它們裝入內(nèi)存。文件管理的任務(wù)是

有效地支持文件的存儲、檢索和修改等操作,解決文件的共享、保密和

保護(hù)問題,以使用戶方便、安全地訪問文件。操作系統(tǒng)一般都提供很強(qiáng)

的文件系統(tǒng)。設(shè)備管理是指計算機(jī)系統(tǒng)中除了CPU和內(nèi)存以外的所有

輸入、輸出設(shè)備的管理。所以,A的描述是錯誤的。

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

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

沒有磁盤等。

6.C解析:Oracel目前可以存儲極大的對象,例如視頻、音頻和文檔文

本。為此引入了新的數(shù)據(jù)類型,包括:①BLOB:二進(jìn)制數(shù)據(jù)型大對象;

②CLOB:字符數(shù)據(jù)型大對象;@BFILE:存儲在數(shù)據(jù)庫之外的只讀型二

進(jìn)制數(shù)據(jù)文件;④NCLOB:固定寬度的多字節(jié)CLOB。上述除存儲在數(shù)

據(jù)庫之外的BFILE類型,其它的大對象類型都與一般數(shù)據(jù)一同存儲在

數(shù)據(jù)庫內(nèi)。對于BFILE,數(shù)據(jù)庫中只存儲它的目錄名。

7.B解析:該稀疏矩陣有7歹IJ;該稀疏矩陣有7個非0元素;該稀疏矩

陣的第3行第6列的值為1。

8.D解析:PowerScrip,語言由兩部分組成:一是與高級程序設(shè)計語言類

似的語句,有變量定義語句、賦值語句和流控制語句等;二是與數(shù)據(jù)庫

的接口語句,嵌套在PowerSctopt中的SQL語句,SQL語句和PowerScript

之間可以互傳變量,這類語句主要用于操縱數(shù)據(jù)庫。

9.B解析:關(guān)系數(shù)據(jù)庫的第一范式規(guī)定:關(guān)系中的每一個屬性都是不可

分割的。而本關(guān)系中,“部門成員”顯然包括“部門總經(jīng)理”,所以它是可

分的。這樣就不滿足第一范式的條件。

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

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

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

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

11.可串行化的或可串行化可串行化的或可串行化解析:本題考察調(diào)度

可串行化的概念。

如果多個事務(wù)在某個調(diào)度下的執(zhí)行結(jié)果與這些事務(wù)在某串行調(diào)度下的

執(zhí)行結(jié)果一致,則稱該調(diào)度為可串行化的調(diào)度??纱谢嵌鄠€事務(wù)并

發(fā)執(zhí)行的正確性準(zhǔn)則。所以

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論