【2022年】河北省石家莊市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
【2022年】河北省石家莊市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
【2022年】河北省石家莊市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
【2022年】河北省石家莊市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
【2022年】河北省石家莊市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【2022年】河北省石家莊市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.對一組記錄的關(guān)鍵碼(25,38,48,52,63,74)采用二分法查找52時,第幾次查找成功?

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

2.計算機軟件分為系統(tǒng)軟件和應(yīng)用軟件兩大類,其中處于系統(tǒng)軟件核心地位的是

A.操作系統(tǒng)B.編譯程序C.數(shù)據(jù)庫管理系統(tǒng)D.網(wǎng)絡(luò)通信軟件

3.設(shè)順序表中結(jié)點個數(shù)為n,向第i個結(jié)點后面插入一個新結(jié)點,設(shè)向每個位置插入的概率相等,則在順序表中插入一個新結(jié)點平均需要移動的結(jié)點個數(shù)為()。

A.(n-1)/2B.n/2C.nD.(n+1)/2

4.在下面列出的數(shù)據(jù)模型中,哪一個不是數(shù)據(jù)結(jié)構(gòu)模型?

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

5.對于學(xué)生信息表:student(sno,sname,sex,age,dept),如果把學(xué)生“張明”的姓名改為“張巖”,則正確的語句是

A.UPDATESETsname='張明'WHEREsname='張巖'

B.UPDATEstudentSETshame='張明'WHEREshame='張巖'

C.UPDATEstudentSETsname='張巖'

D.UPDATEstudentSETsname='張巖'WHEREsname='張明'

6.習(xí)慣上,CPU與哪個部件組成了計算機的主機?

A.控制器B.運算器C.內(nèi)存儲器D.控制器和運算器

7.線性表是一個具有n個什么項目的有限序列?

A.表元素B.字符C.數(shù)據(jù)元素D.數(shù)據(jù)項

8.虛擬頁式存儲管理中頁表有若干項,當內(nèi)存中某一頁面被淘汰時,可根據(jù)什么決定是否將該頁寫回外存?

A.內(nèi)存標志B.外存地址C.修改標志D.訪問標志

9.以下3題是基于如下兩個關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號,部門信息表關(guān)系DEPT的主鍵是部門號。

若執(zhí)行下面列出的操作,哪一項操作不能成功執(zhí)行?

A.從EMP中刪除行(′010′,′王宏達′,′01′,1200)

B.在EMP中插入行(′102′,′趙敏′,′01′,1500)

C.將EMP中雇員號=′056′的工資改為1600元

D.將EMP中雇員號=′101′的部門號改為′05′

10.單鍵表的每個結(jié)點中包括一個指針link,它指向該結(jié)點的后繼結(jié)點。現(xiàn)要將指針q指向的新結(jié)點插入到指針p指向的單鏈表結(jié)點之后,下面的操作序列中哪一個是正確的?

A.q:=p^.link;p^.link:=q^.link;

B.p^.link:=q^.link;q:=p^.link;

C.q^.link:=p^.link;p^.link:=q;

D.p^.link:=q;q^.link:=p^.link;

二、填空題(10題)11.數(shù)據(jù)庫中知識發(fā)現(xiàn)是識別數(shù)據(jù)庫中以前不知道的、新穎的、潛在有用的

【】

非平凡過程

12.傳輸層的主要任務(wù)是向用戶提供可靠的___________服務(wù),透明地傳送報文。

13.防火墻是指設(shè)置在不同網(wǎng)絡(luò)或___________之間的一系列部件的組合。

14.RC5算法中使用了3種運算:___________、加和循環(huán)。

15.OraCle系統(tǒng)不僅具有高性能的RDBMS,而且提供全過程的應(yīng)用開發(fā)工具。0raCleDesigner2000所承擔(dān)的功能是____________。

16.給定一個關(guān)鍵字序列(24,19,32,43,38,6,13,22),進行快速排序,掃描一趟后的結(jié)果是______。

17.RIP協(xié)議中表示距離的參數(shù)為___________。

18.SUN公司的Solaris是在___________操作系統(tǒng)的基礎(chǔ)上發(fā)展起來的。

19.假設(shè)在關(guān)系模式R(U)中,X,Y,Z都是U的子集,且Z=U—X—Y。若X→→Y,則稱X→→Y為

【】

。

20.算法的時間復(fù)雜性是指該算法包含

【】

的多少,它是一個算法運行時間的相對度量;一個算法的空間復(fù)雜性是指該算法在運行過程中臨時占用的

【】

的大小。

三、單選題(10題)21.PowerBuilder具有的功能特點包括()。

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

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

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

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

A.Ⅰ和ⅡB.Ⅰ和ⅢC.Ⅱ、Ⅲ和ⅣD.全都是

22.消息認證是指接收者能夠檢驗收到消息真實性的方法,下列不屬于消息認證的檢驗內(nèi)容?A.A.證實消息的源和宿B.消息的內(nèi)容是否保持其完整性C.消息的序號和時間性D.消息是否被竊取

23.SQL語言的GRANT和REVOKE語句主要用來維護數(shù)據(jù)庫的()。A.安全性B.完整性C.可靠性D.一致性

24.用直接插入排序方法對下面四個序列進行排序(由小到大),元素比較次數(shù)最少的是()

A.94、32、40、90、80、46、21、69

B.32、40、21、46、69、94、90、80

C.21、32、46、40、80、69、90、94

D.90、69、80、46、21、32、94、40

25.設(shè)計與試運行之后投入運行,開始維護工作,過程中監(jiān)控、評價、調(diào)整與修改以保證數(shù)據(jù)庫系統(tǒng)正常和高效地運行。以下關(guān)于數(shù)據(jù)庫運行維護工作說法不正確的是()

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

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

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

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

26.對具有相同關(guān)鍵字的關(guān)系模式,如果他們的處理主要是查詢操作,且常在一起,可將這列關(guān)系模式進行什么操作?

A.模式評價B.優(yōu)化模式C.合并D.分解

27.下列關(guān)于數(shù)據(jù)庫重構(gòu)的說法中,錯誤的是__________。

A.數(shù)據(jù)庫的重構(gòu)就是對數(shù)據(jù)庫的邏輯結(jié)構(gòu)作必要的小范圍改變

B.當存儲空間的分配過于零散,導(dǎo)致存取效率下降,所以必須重構(gòu)數(shù)據(jù)庫

C.數(shù)據(jù)庫重構(gòu)包括重新設(shè)計數(shù)據(jù)庫及其應(yīng)用程序

D.如果能夠重構(gòu)數(shù)據(jù)庫,盡量不要重新設(shè)計數(shù)據(jù)庫及相應(yīng)的應(yīng)用程序

28.關(guān)于AdHoe網(wǎng)絡(luò)的描述中,錯誤的是()A.A.是一種對等式的無線移動網(wǎng)絡(luò)

B.在WLAN的基礎(chǔ)上發(fā)展起來

C.采用無基站的通信模式

D.在軍事領(lǐng)域應(yīng)用廣泛

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

A.DBCCSHRINKDATABASE

B.DBCCSHRINKFILE

C.ALTERDATABASE

D.CREATESCHEMA

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

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

四、C語言程序設(shè)計題(10題)31.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符串數(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*11mod256,mod為取余運算,P是數(shù)組XX中某一個字符的ASCII值,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)容。

32.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串數(shù)組XX中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:以行為單位對字符串按下面給定的條件進行排序,排序后的結(jié)果仍按行重新存入字符串數(shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果XX輸出到文件out.dat中。

條件:字符串從中間一分為二,左邊部分按字符的ASCII值升序排序,右邊部分不變,左邊經(jīng)排序后再與右邊部分進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。

33.已知在in.dat中存有若干個(個數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函數(shù)CalValue,其功能要求:

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

2.求這些正整數(shù)右移1位二進制位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjz。最后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)容。

34.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:如果四位數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到0ut.dat文件中。

35.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請編制一數(shù)jsValue,其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從大到小的順序進行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把數(shù)組b中的數(shù)輸出到文件0ut.dat。

36.已知在文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量。函數(shù)ReadDat讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat,其功能要求:按金額從小到大進行排列,若金額相等,則按產(chǎn)品代碼從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果輸出到文件out.dat中。

提示:若中間變量為PROtemp,則可以直接使用結(jié)構(gòu)賦值語句進行解題。

例如:sell[i]=temp;

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

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

37.設(shè)有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數(shù),報數(shù)到第m個人,此人出圈,再從他的下一個人重新開始1到m的報數(shù),如此進行下去直到所有的人都出圈為止?,F(xiàn)要求按出圈次序,每10人一組,給出這n個人的順序表。請考生編寫函數(shù)Josegh(void)實現(xiàn)此功能,并調(diào)用函數(shù)writeDat,把結(jié)果P輸出到文件out.dat中。

設(shè)n=100,s=1,m=10。

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

②若第i個人報數(shù)后出圈,則將p[i]置于數(shù)組的倒數(shù)第i個位置上,而原來第i+1個至倒數(shù)第i個元素依次向前移動一個位置;

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

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

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

38.程序test.C的功能是:把s字符串中的所有字符左移一個位置,串中的第一個字符移到最后。請考生編寫函數(shù)chg(char*s)實現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT把結(jié)果輸出到0ut.dat文件中。

39.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串數(shù)組XX中,請編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串仍按行重新存入字符串數(shù)組XX中。最后main函數(shù)凋用函數(shù)WriteDat把結(jié)果XX輸出到文件0ut.dat中。

40.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:以行為單位對字符串變量的下標為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進行排序,下標為偶數(shù)的位置上的字符仍按原來位置存放,排序后的結(jié)果仍按行重新存入字符串數(shù)組)XX中,最后調(diào)用函數(shù)WrriteDat把結(jié)果xx輸出到out.dat文件中。

五、設(shè)計與應(yīng)用題(2題)41.設(shè)有高校選課系統(tǒng),需要對學(xué)校的系信息、教師信息、課程信息、學(xué)生信息、學(xué)生選課信息進行管理。已知系(DEPT)信息包括系編號(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師號(TNO)、教師名(Tname);課程(Course)信息包括課程號(CNO)、課程名(CName)、課程學(xué)分(Credit);學(xué)生(Student)信息包括學(xué)號(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選課系統(tǒng)的管理規(guī)則如下:Ⅰ.一個系可聘用多名教師,一個教師只受聘于一個系;Ⅱ.一個系可有多名學(xué)生,一個學(xué)生只屬于一個系;Ⅲ.一名教師可講授多門課程,一門課程可由多名教師講授;Ⅳ.一名學(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)系模式,并標出每個關(guān)系模式的主碼和外碼。(要求關(guān)系模式名同實體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不限)(4分)

42.設(shè)有商品表(商品號,商品名,單價)和銷售表(銷售單據(jù)號,商品號,銷售時間,銷售數(shù)量,銷售單價)。其中,商品號代表一類商品,商品號、單價、銷售數(shù)量和銷售單價均為整型。請編寫查詢某年某商品的銷售總毛利的存儲過程,毛利=銷售數(shù)量x(銷售單價一單價)。要求商品號和年份為輸入?yún)?shù),總毛利用輸出參數(shù)返回。(10分)

六、單選題[1分](2題)43.下列簡化UML關(guān)系圖中,最不恰當?shù)氖牵ǎ?。A.B.C.D.

44.設(shè)某數(shù)據(jù)庫在非工作時間(每天8:00以前、18:00以后、周六和周日)不允許授權(quán)用戶在職工表中插入數(shù)據(jù)。下列方法中能夠?qū)崿F(xiàn)此需求且最為合理的是()。

A.建立存儲過程B.建立后觸發(fā)型觸發(fā)器C.定義內(nèi)嵌表值函數(shù)D.建立前觸發(fā)型觸發(fā)器

參考答案

1.B解析:根據(jù)第9題的二分查找法的基本思想,第一次查找找到的是48,52大于48,再向右查找,第二次找到的是63,第三次找到的是52,查找完成。

2.A解析:本題是對計算機軟件系統(tǒng)基礎(chǔ)知識的考查。計算機軟件系統(tǒng)分為系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件一般包括:操作系統(tǒng)、語言處理程序和數(shù)據(jù)庫管理系統(tǒng)以及服務(wù)程序等。操作系統(tǒng)是一些程序模塊的集合,這些程序模塊能有效地組織和管理計算機系統(tǒng)中的硬件和軟件資源,合理組織計算機流程,控制程序的執(zhí)行,并向用戶提供各種服務(wù)功能,使用戶能夠靈活、方便和有效地使用計算機,使整個計算機系統(tǒng)能夠高效運行。在所有軟件中,操作系統(tǒng)是緊挨著硬件的一層軟件,是對硬件功能的首次擴充,其他軟件則是建立在操作系統(tǒng)之上的,在操作系統(tǒng)的統(tǒng)一管理和支持下運行各種軟件。操作系統(tǒng)處于系統(tǒng)軟件的核心地位。因此本題的答案為A。

3.B解析:若順序表中結(jié)點個數(shù)為n,且往每個位置插入的概率相等,則插入一個結(jié)點平均需要移動的結(jié)點個數(shù)為n/2。

4.D解析:數(shù)據(jù)模型是現(xiàn)實世界數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫系統(tǒng)的數(shù)學(xué)形式框架。按照用于描述數(shù)據(jù)庫結(jié)構(gòu)的概念類型對它們分類為:概念數(shù)據(jù)模型、物理數(shù)據(jù)模型和可實現(xiàn)數(shù)據(jù)模型。概念模型提供的概念更接近于大多數(shù)用戶實際感知數(shù)據(jù)的方式;物理數(shù)據(jù)模型提供的是數(shù)據(jù)在計算機中實際存儲的方式;位于概念數(shù)據(jù)模型、物理數(shù)據(jù)模型之間的可實現(xiàn)數(shù)據(jù)模型能夠被最終用戶所理解,同時也不會與數(shù)據(jù)在計算機中實際的組織形式相差大遠。概念模型的表示方法很多,最常用的P.P.5.Chen于1976年提出的實體—聯(lián)系模型(E-R);可實現(xiàn)數(shù)據(jù)模型又稱為數(shù)據(jù)結(jié)構(gòu)模型,包括關(guān)系數(shù)據(jù)模型、對象數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型和層次數(shù)據(jù)模型。

5.D解析:A)選項沒有寫出所要操作的表名;B)選項把姓名寫反了。C)選項沒有寫明條件。

6.C解析:CPU由控制器和運算器組成,CPU和內(nèi)存儲器合稱為主機。

7.C解析:線性表是最簡單、最常用的一種數(shù)據(jù)結(jié)構(gòu)。線性表的邏輯結(jié)構(gòu)是n個數(shù)據(jù)元素的有限序列。

8.C解析:在虛擬頁式存儲管理中,當內(nèi)存中某一頁面被淘汰時,可根據(jù)修改標志決定是否將該頁寫回外存。

9.D解析:因為在DEPT中不存在部門號為′05′的記錄,所以不能將EMP中雇員號=′101′的部門號改為′05′。

10.C解析:本題考核有關(guān)計算機鍵表的基本知識,參考2.2.2“鍵表”一節(jié)。

11.模式知識發(fā)現(xiàn)是從數(shù)據(jù)集中識別出有效的、新穎的、潛在有用的,以及最終可理解的模式的非平凡過程。知識發(fā)現(xiàn)將信息變?yōu)橹R,從數(shù)據(jù)礦山中找到蘊藏的知識金塊,將為知識創(chuàng)新和知識經(jīng)濟的發(fā)展作出貢獻

12.端到端(或End.t0.End)【解析】傳輸層的主要任務(wù)是向用戶提供可靠的端到端服務(wù),透明地傳送報文。它向高層屏蔽了下層數(shù)據(jù)通信的細節(jié),因而是計算機通信體系結(jié)構(gòu)中最關(guān)鍵的一層。

13.網(wǎng)絡(luò)安全域【解析】防火墻是指設(shè)置在不同網(wǎng)絡(luò)或網(wǎng)絡(luò)安全域之間的一系列部件的組合。

14.異或【解析】RC5算法中使用了3種運算:異或、加和循環(huán)。

15.數(shù)據(jù)庫建模?!窘馕觥縊racleDesigner2000是Oracle提供的CASE工具,能夠幫助用戶對復(fù)雜系統(tǒng)進行建模、分析和設(shè)計。

16.221913624384332

17.跳數(shù)【解析】向量一距離(V-D)路由選擇算法,也稱為Bellman--Ford算法。其基本思想是路由器周期性地向其相鄰路由器廣播自己知道的路由信息,用于通知相鄰路由器自己可以到達的網(wǎng)絡(luò)以及到達該網(wǎng)絡(luò)的距離(通常用“跳數(shù)”表示),相鄰路由器可以根據(jù)收到的路由器修改和刷新自己的路由表。

18.SunOS【解析】Solaris是Sun公司的UNIX系統(tǒng),是在Sun公司自己的SunOS的基礎(chǔ)上設(shè)計開發(fā)的。

19.平凡的多值依賴若X→→Y,而Z=,則稱X→→Y為平凡的多值依賴

20.簡單操作次數(shù)

存儲空間算法的復(fù)雜度包括時間復(fù)雜度和空間復(fù)雜度;時間復(fù)雜度是指該算法包含簡單操作次數(shù)的多少,空間復(fù)雜性是指算法在運行過程中臨時占用的存儲空間的大小。

21.D解析:PowerBuilder是由美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具廠商PowerSoft公司(于1991年6月推出的完全按照客戶機/服務(wù)器體系結(jié)構(gòu)設(shè)計的快速應(yīng)用開發(fā)系統(tǒng),是一個客戶機前端開發(fā)工具。它除了具有題中選項中的特點,其特點還有可同時支持與多種數(shù)據(jù)庫的連接,支持動態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)、對象鏈接與嵌入(OLE)強大的調(diào)試器和多種調(diào)試方式等。

22.D消息認證是指接收者能夠檢驗收到消息真實性的方法,檢驗的內(nèi)容包括:

①證實消息的源和宿

②消息的內(nèi)容是否保持其完整性、即未篡改

③消息的序號和時間性

23.ASQL語言中用GRANT、REVOKE語句實現(xiàn)數(shù)據(jù)控制功能,數(shù)據(jù)庫中權(quán)限的授予可以使用GRANT....ON....TO....語句,要求指明授予哪個用戶(組)對哪個對象有什么權(quán)限,而REVOKE語句實現(xiàn)數(shù)據(jù)庫權(quán)限的回收,需要指明從哪個用戶(組)回收對于哪個對象的什么權(quán)限。

24.C解析:直接插入排序的基本算法是:當插入第i(i>=1)個對象時,前面的v[0],V[1].……V[i-1]已經(jīng)排好序,這時,用V[i]的關(guān)鍵碼與V[i-2],V[i-2],……的關(guān)鍵碼順序進行比較,找到插入位置即將v[i]插入,原來位置上的對象則向后移。由此可知,直接插入排序法的關(guān)鍵碼比較次數(shù)與對象的初始排列有關(guān),準確的說,就是與i可以取的值有關(guān)。對于本題來說,A中i可以取1,B中i可以取2,C中i可以取3,D中i可以取1。所以C的關(guān)鍵碼比較次數(shù)最少。

25.D

26.C解析:對具有相同關(guān)鍵字的關(guān)系模式,如果他們的處理主要是查詢操作,且常在一起,可將這列關(guān)系模式進行合并。掌握關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計過程,如何正確運用模式評價、優(yōu)化模式、分解。

27.C

28.B選項A),AdHoC網(wǎng)絡(luò)是一種自組織、對等式、多跳的無線移動網(wǎng)絡(luò);選項B),AdhoC網(wǎng)絡(luò)是在分組無線網(wǎng)的基礎(chǔ)上發(fā)展起來的;選項C),AdHoC網(wǎng)絡(luò)是由一組用戶構(gòu)成、不需要基站的移動通信模式;選項D),AdHoC網(wǎng)絡(luò)在軍事上卜分重要,它可以支持野外聯(lián)絡(luò)、獨立站點通信和艦隊戰(zhàn)斗群通信、臨時通信要求和無人偵查與情報傳輸。

29.A

30.C

31.\n【審題關(guān)鍵句】字符替代f(p)=p*11mod256,小于等于32或原字符的ASCII碼是偶數(shù)不變,否則替換。

\n【解題思路】

\n本題類似第70套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。

\n【參考答案】

\n

\n

32.\n【審題關(guān)鍵句】以行為單位從字符串左邊部分升序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理。

\n【解題思路】

\n本題類似第77套試題,通過審題可以發(fā)現(xiàn)主要是對字符串左邊部分排序時所采用的排序方式不同,參考答案的第11行,修改if條件語句的設(shè)置即可。

\n【參考答案】

\n

\n

33.\n【審題關(guān)鍵句】讀取正數(shù),統(tǒng)計個數(shù),右移后為奇數(shù)的個數(shù)及平均值。

\n【解題思路】

\n本題類似第44套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即參與平均值計算的元素是數(shù)組xx[i]右移一位之后為奇數(shù)的元素,參考答案的第9條語句。

\n【參考答案】

\n

\n

34.\n【審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。

\n【解題思路】

\n本題類似第32套試題,通過審題可以發(fā)現(xiàn)主要是對四位數(shù)的篩選條件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。

\n【參考答案】

\n

\n

35.\n【審題關(guān)鍵句】個位-千位-百位-十位數(shù)大于零的個數(shù),把所有滿足此條件的數(shù)依次存入數(shù)組,按從大到小的順序排序。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)有兩個不同點:①要求統(tǒng)計的四位數(shù)的條件是“個位一千位-百位一十位數(shù)大于零的個數(shù)”,參考答案的第8條語句修改if語句的判斷條件即可。②將統(tǒng)計結(jié)果按從大到小的順序排序,參考答案的第13條語句,修改兩數(shù)組元素的大小比較符即可。另外,對于數(shù)據(jù)交換的整型變量tmp可以自定義其變量名。

\n【參考答案】

\n

\n

36.\n【審題關(guān)鍵句】計算金額,按金額從小到大進行排列,相同的則按產(chǎn)品代碼從小到大排列,結(jié)果存入結(jié)構(gòu)數(shù)組。

\n【解題思路】

\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要求有所不同,參考答案的第8行進行修改即可。

\n【參考答案】

\n

\n

37.\n【審題關(guān)鍵句】圍圈問題。

\n【解題思路】

\n①定義整型變量i、j,表示出圈人位置的變量s1和出圈人序號的變量W。并將S的值賦給變量s1(s的值已在源程序中賦值為1)。

\n②通過一個for循環(huán),將n個人的序號存入一維數(shù)組P中(n的值已在源程序中賦值為100)。

\n③再建立一個for循環(huán),循環(huán)變量i從n開始,即從100開始,依次遞減直到其值小于2時退出循環(huán)。由于每執(zhí)行一次循環(huán),人數(shù)就會減少1個,因此,此處的for循環(huán)應(yīng)表示為遞減方式。在該循環(huán)體中,先計算每次出圈人的位置,通過表達式“(s1+m.1)%i”計算每次出圈人的位置(m的值已在源程序賦值為1O)。若所得結(jié)果為0,則說明要開始報數(shù)的是最后一個人,在此人前面的那個人就是要出圈的人,再通過一個循環(huán)將要出圈的人移到數(shù)組最后。

\n【參考答案】

\n

\n

38.【審題關(guān)鍵句】所有字符左移一個位置,串中的第一個字符移到最后。

\n【解題思路】

\n定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符串S。

\n②把字符串S的第一個字符賦給first變量保存起來。

\n③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于(int)strlen(s)一1,把*(p+i+1)的值賦給+(p+i),實現(xiàn)把字符串S中的所有字符左移一個位置,循環(huán)結(jié)束后,把first的值賦給p[strlen(s).1],即把字符串的首字符移動到字符串的最后位置上。

\n【參考答案】

\n

\n

39.\n【審題關(guān)鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,大小寫不變,其他字符不變。

\n【解題思路】

\n①定義整型循環(huán)變量i、i。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于maxline,實現(xiàn)對文章每行的處理。第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到其值等于strlen(xx[i]),在循環(huán)體中,利用if條件語句首先判斷)xx[i][j]的值是否在小寫字符字符’a’~’z’之間,然后,再判斷在此范圍之內(nèi)的小寫字母,如果是z,則該字符轉(zhuǎn)換為a,如果字符不是z,則將其改寫成它的下一個字母。

\n【參考答案】

\n

\n

\n

40.\n【審題關(guān)鍵句】以行為單位對字符串變量的下標為奇數(shù)的字符按從小到大排序,結(jié)果仍按行重新存入字符串數(shù)組中。

\n【解題思路】

\n①因為要進行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)變量i、i、k。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于20,在循環(huán)體中實現(xiàn)對每行字符串的處理。在循環(huán)體中執(zhí)行第二層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于(int)strlen(xx[i]),在第三層for循環(huán)中,循環(huán)變量k從j+2開始,依次遞增2,直到其值等于(int)strlen(xx[i]),如果字符)XX[i][j]的ASCIl碼值大于)XX[i][k]的ASCII碼值,則兩者進行互換,實現(xiàn)字符串)XX[i]中下標為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進行排序,下標為偶數(shù)的位置上的字符仍按原來位置存放的功能。

\n【參考答案】

\n

\n

41.【解題思路】

(1)ER圖的畫法

建立相應(yīng)的ER圖的過程如下:

第一,確定實體類型。本題有四個實體類型,即Teacher實體,Course實體,Student實體和DEPT實體。

第二,確定聯(lián)系類型。Teacher實體與Course實體之間是多對多關(guān)系,即T-C關(guān)系,Student實體與Course實體之間是多對多關(guān)系,即S-C關(guān)系。DEPT實體與Teacher實體之間是一對多關(guān)系,即D-T關(guān)系。DEPT實體與Student實體之間是一對多關(guān)系,即D-S關(guān)系。

第三,把實體類型和聯(lián)系類型組合成ER圖。

第四,確定實體類型和聯(lián)系類型的屬性。

Teacher實體集屬性:教師號、教師名

Course實體集屬性:課程號、課程名、課程學(xué)分

Student實體集屬性:學(xué)號、學(xué)生姓名、學(xué)生性別

DEPT實體集屬性:系編號、系名稱

(2)ER模型轉(zhuǎn)換為關(guān)系模式的規(guī)則

①把ER模型中的每一個實體集轉(zhuǎn)換為同名的關(guān)系,實體集的屬性就是關(guān)系的屬性,實體集的碼就是關(guān)系的碼。

②把ER模型中的每一個聯(lián)系轉(zhuǎn)換成一個關(guān)系,與該聯(lián)系相連的各實體集的碼以及聯(lián)系的屬性轉(zhuǎn)換為關(guān)系的屬性。關(guān)系的碼根據(jù)下列情況確定。

若聯(lián)系為1:1,則每個實體集碼均是該關(guān)系的候選碼。

若聯(lián)系為1:n,則關(guān)系的碼為n端實體集的碼。

若聯(lián)系為m:n,則為各實體集碼的組合或其中一部分實體集碼的組合。

③合并具有相同碼的關(guān)系。根據(jù)規(guī)則,把一個ER模型轉(zhuǎn)換為關(guān)系模式,一般經(jīng)歷下面兩個步驟:

第一,標識ER模型中的聯(lián)系。

第二,依次轉(zhuǎn)換與每個聯(lián)系相關(guān)聯(lián)的實體集及聯(lián)系。

【參考答案】

ER圖如下所示:

設(shè)計3NF,如下:

DEFY(DeptNO,DeptN

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論