【2023年】江西省上饒市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)模擬考試(含答案)_第1頁
【2023年】江西省上饒市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)模擬考試(含答案)_第2頁
【2023年】江西省上饒市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)模擬考試(含答案)_第3頁
【2023年】江西省上饒市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)模擬考試(含答案)_第4頁
【2023年】江西省上饒市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)模擬考試(含答案)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

【2023年】江西省上饒市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)模擬考試(含答案)學(xué)校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.對線性表進(jìn)行二分法查找,其前提條件是

A.線性表以順序方式存儲,并且按關(guān)鍵碼值排好序

B.線性表以順序方式存儲,并且按關(guān)鍵碼值的檢索頻率排好序

C.線性表以鏈接方式存儲,并且按關(guān)鍵碼值排好序

D.線性表以鏈接方式存儲,并且按關(guān)鍵碼值的檢索頻率排好序

2.在一棵二叉樹的先序遍歷、中序遍歷、后序遍歷所產(chǎn)生的序列中,所有葉節(jié)點(diǎn)的先后順序

A.都不相同B.完全相同C.先序和中序相同,而與后序不同D.中序和后序相同,而與先序不同

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

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

4.在E-R圖中,用橢圓形表示

A.實體型B.碼C.屬性D.聯(lián)系

5.一個事務(wù)中所有對DB的操作是一個不可分割的操作序列,這個性質(zhì)稱為事務(wù)的______。

A.孤立性B.獨(dú)立性C.原子性D.隔離性

6.用二分法進(jìn)行插入排序,記錄移動個數(shù)為

A.O(nlog2n)

B.O(n2)

C.O(log2n)

D.O(n)

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

Ⅰ.變量定義語句

Ⅱ.賦值語句

Ⅲ.流控制語句

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

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

8.設(shè)有關(guān)系R(A,B,C)和S(C,D)。與SQL語句selectA,B,DfromR,SwhereR.C=S.C等價的關(guān)系代數(shù)表達(dá)式是

A.σR.C=s.c(пA.B.D(R×S))

B.пA.B.D(σR.C=s.c(R×S))

C.σR.C=s.c((σA.BR)×(пDS))

D.σR.C=s.c(пD((пA.B.E)×S))

9.下列關(guān)于E-R模型的敘述中,哪一條是不正確的?

A.在E-R圖中,實體類型用矩形表示,屬性用橢圓形表示,聯(lián)系類型用菱形表示

B.實體類型之間的聯(lián)系通??梢苑譃?:1,1:n和m:n三類

C.1:1聯(lián)系是1:n聯(lián)系的特例,1:n聯(lián)系是m:n聯(lián)系的特例

D.聯(lián)系只能存在于兩個實體類型之間

10.計算機(jī)病毒對于操作計算機(jī)的人()

A.只會感染、不會致病B.會感染致病,但無嚴(yán)重危害C.不會感染D.產(chǎn)生的作用尚不清楚

二、填空題(10題)11.數(shù)據(jù)庫主要維護(hù)者是()。

12.FTP服務(wù)器利用___________來控制用戶對服務(wù)器的訪問權(quán)限。

13.現(xiàn)有關(guān)鍵碼值分別為10、20、30、40的4個結(jié)點(diǎn),按所有可能的插入順序構(gòu)造二叉排序樹,能構(gòu)造______不同的二叉排序樹。

14.搜索引擎在外觀、功能等方面都不相同,但其構(gòu)成一般包括搜索器、索引器、___________和用戶接口4個部分。

15.當(dāng)將局部E-R圖集成為全局E-R圖時,如果同一對象在:一個局部E-R圖中作為實體,而在另一個局部E-R圖中作為屬性,這種現(xiàn)象稱為______沖突。

16.傳感器、___________和觀察者構(gòu)成傳感器網(wǎng)絡(luò)的3個要素。

17.設(shè)在關(guān)系模式R(A,B,C,D,E,F,G)中,根據(jù)語義有如下函數(shù)依賴集F=(A→B,C→D,C→F,(A,D)→E,(E,F(xiàn))→G)。關(guān)系模式R的碼是______。

18.進(jìn)行并、差、交集合運(yùn)算的兩個關(guān)系必須具有相同的______,即元組結(jié)構(gòu)相同。

19.層次模型和網(wǎng)狀模型統(tǒng)稱為【】模型。

20.當(dāng)前廣域網(wǎng)采用的拓?fù)錁?gòu)型多數(shù)是___________拓?fù)洹?/p>

三、單選題(10題)21.若讓元素1,2,3依次進(jìn)棧,則出棧次序不可能出現(xiàn)哪一種情況?

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

22.在概念設(shè)計階段,需要確定實體型特征由哪些屬性組合而成,這個工作是對數(shù)據(jù)進(jìn)行什么抽象?()

A.分類B.聚集C.概括D.數(shù)據(jù)抽象

23.下列存儲管理方案中,()允許動態(tài)擴(kuò)充內(nèi)存容量。

A.固定分區(qū)B.可變分區(qū)C.頁式D.虛擬頁式

24.對于學(xué)生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT由學(xué)號SNO,姓名SNAME,性別SEX,年齡AGE,所在系DEPT5個屬性組成,其中SNUMBER為主碼),求年齡20~23歲之間的學(xué)生姓名和年齡,正確的語句是()。

A.SELECTSNAME,AGEFROMSWHEREAGE>20ANDAGE<23

B.SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND23

C.SELECT*FROMSWHERE.AGEBETWEEN20AND23

D.以上均不正確

25.如果兩個實體之間的聯(lián)系是1∶M,則實現(xiàn)1∶M聯(lián)系的方法是()

A.將兩個實體轉(zhuǎn)換成一個關(guān)系

B.將兩個實體轉(zhuǎn)換的關(guān)系中,分別加入另一個關(guān)系的主碼

C.將"1"端實體轉(zhuǎn)換的關(guān)系的主碼,放入"M"端實體轉(zhuǎn)換的關(guān)系中

D.將"M"端實體轉(zhuǎn)換的關(guān)系的主碼,放入"1"端實體轉(zhuǎn)換的關(guān)系中

26.設(shè)散列函數(shù)為H(k)=kmod7,現(xiàn)欲將關(guān)鍵碼23,14,9,6,30,12,18依次散列于地址0~6中,用線性探測法解決沖突,則在地址空間0~6中,得到的散列表是

A.14,6,23,9,18,30,12

B.14,18,23,9,30,12,6

C.14,12,9,23,30,18,6

D.6,23,30,14,18,12,9

27.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ū)域

28.如果兩個實體之間的聯(lián)系是M∶N,則在轉(zhuǎn)換成關(guān)系模型時,()引入第三個交叉關(guān)系。

A.需要B.不需要C.無所謂D.將兩個實體合并

29.下列關(guān)于SQLServer數(shù)據(jù)庫服務(wù)器登錄賬戶的說法中,錯誤的是__________。

A.登錄賬戶的來源可以是Windows用戶,也可以是非Windows用戶

B.所有的Windows用戶都自動是SQLServer的合法賬戶

C.在Windows身份驗證模式下,不允許非Windows身份的用戶登錄到SQLServer服務(wù)器

D.sa是SQLServer提供的一個具有系統(tǒng)管理員權(quán)限的默認(rèn)登錄賬戶

30.為了考慮安全性,每個部門的領(lǐng)導(dǎo)只能存取本部門員工的檔案,為此DBA應(yīng)創(chuàng)建相應(yīng)的()。

A.視圖(view)B.索引(index)C.游標(biāo)(cursor)D.表(table)

四、C語言程序設(shè)計題(10題)31.已知數(shù)據(jù)文件IN1.DAT和IN2.DAT中分別存有100個兩位十進(jìn)制數(shù),并且已調(diào)用讀函數(shù)readDat把這兩個文件中的數(shù)存入數(shù)組a和b中,請考生編制一個函數(shù)jsVal,實現(xiàn)的功能是依次對數(shù)組a和b中的數(shù)按條件重新組成一個新數(shù)并依次存入數(shù)組C中,再對數(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ù)字,個位數(shù)字仍為新數(shù)的個位數(shù)字,數(shù)組b中的十位數(shù)字為新數(shù)的百位數(shù)字,個位數(shù)字為新數(shù)的十位數(shù)字,這樣組成的新數(shù)并存入數(shù)組C中。

32.編寫一個函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)計一個長度為2的子字符串substr在另一個字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)值返回。例如,假定輸入的字符串為”asdasasdfgasdaszx67asdmklo”,子字符串為”as”,函數(shù)返回值是6。

函數(shù)ReadWrite實現(xiàn)從文件in.dat中讀取兩個字符串,并調(diào)用函數(shù)findStr,最后把結(jié)果輸出到文件out.dat中。

注意:部分源程序存在test.c文件中。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號中

填入你編寫的若干語句。

33.在文件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。最后main函數(shù)調(diào)用函數(shù)WriteDat把所求的結(jié)果輸出到0ut.dat文件中。

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。

34.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到無符號字符串?dāng)?shù)組XX中;請編制函數(shù)ChA,其函數(shù)的功能是:以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個新的值,存入數(shù)組單元xx[i][0]中(其中:i是文章中的某行)。第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的值,存入數(shù)組單元xx[i][1]中。以此類推一直處理到最后第二個字符,最后一個字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的值,存放在原字符串對應(yīng)的位置上,之后把已處理的字符串逆轉(zhuǎn)后仍按行重新存入無符號字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果XX輸出到out.dat文件中。

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在test.c文件中。

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

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ù)平均值pjz1,以及所有不滿足此條件的四位數(shù)平均值pjz2。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果cnt,pjz1,pjz2輸出到out.dat文件。

36.已知在文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量。函數(shù)ReadDat讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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)賦值語句進(jìn)行解題:產(chǎn)品名稱比較請用函數(shù)strcrnp進(jìn)行解題。例如:sell[i]=temp;

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

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

37.已知數(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ù)按從大到小的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把數(shù)組b中的數(shù)輸出到文件0ut.dat。

38.函數(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輸出到文件0ut.dat中。

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

39.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:若一個四位數(shù)的千位數(shù)位置上的值大于等于百位數(shù)位置上的值,百位數(shù)位置上的值大于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值大于等于個位數(shù)位置上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果cnt以及數(shù)組b中符合條件的數(shù)輸出到0ut.dat文件中。注意:部分源程序存在test.c文件中。

40.在文件in.dat中已存有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)readDat是讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort,其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進(jìn)行降序排列,如果出現(xiàn)后三位相等的數(shù)值,則對這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行升序排列,將排序后的前10個數(shù)存入數(shù)組bb中。

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

五、設(shè)計與應(yīng)用題(2題)41.某教務(wù)管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫軟硬件配置信息如下:Ⅰ.?dāng)?shù)據(jù)庫運(yùn)行在兩路IntelXeonE5-26092.4GHzCPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤(RAIDl)的服務(wù)器上;Ⅱ.服務(wù)器操作系統(tǒng)為Windows200332位企業(yè)版,安裝SP2補(bǔ)丁;Ⅲ.?dāng)?shù)據(jù)庫為SQLServer2008Enterprise(32位),數(shù)據(jù)庫中總數(shù)據(jù)量近130GB。近一個學(xué)期以來,用戶反映系統(tǒng)運(yùn)行緩慢,經(jīng)程序員定位,確定為數(shù)據(jù)庫服務(wù)器響應(yīng)緩慢,需要進(jìn)行調(diào)優(yōu)。(10分)

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

六、單選題[1分](2題)43.在某信息管理系統(tǒng)中需管理職工的照片信息,由于照片數(shù)據(jù)量較大,照片信息是否存儲在數(shù)據(jù)庫中成為討論的焦點(diǎn)問題。下列關(guān)于照片存儲與使用的說法,錯誤的是()。

A.將照片存儲在數(shù)據(jù)庫中可能會導(dǎo)致備份時間較長,備份空間占用較多

B.將照片存儲在文件系統(tǒng)中,在數(shù)據(jù)庫中只存儲照片文件的路徑信息,可以大幅度降低數(shù)據(jù)庫的數(shù)據(jù)量

C.將照片存儲在數(shù)據(jù)庫中雖然會導(dǎo)致數(shù)據(jù)庫的數(shù)據(jù)量較大,但可以方便地實現(xiàn)多臺機(jī)器共享照片數(shù)據(jù),也可以大幅度提高用戶訪問照片數(shù)據(jù)的速度

D.與將照片存儲在文件系統(tǒng)中相比,將照片存儲在數(shù)據(jù)庫中更容易實現(xiàn)人員信息和照片數(shù)據(jù)的一致性

44.瀏覽器/服務(wù)器架構(gòu)是現(xiàn)階段非常流行的數(shù)據(jù)庫應(yīng)用系統(tǒng)架構(gòu)。在此架構(gòu)中,應(yīng)用服務(wù)器起到了非常重要的作用。下列關(guān)于應(yīng)用服務(wù)器的說法,錯誤的是()。

A.應(yīng)用服務(wù)器一般運(yùn)行程序代碼,實現(xiàn)面向具體應(yīng)用領(lǐng)域的業(yè)務(wù)規(guī)則,數(shù)據(jù)庫服務(wù)器承擔(dān)數(shù)據(jù)存儲、管理等功能

B.應(yīng)用服務(wù)器會根據(jù)用戶請求連接相應(yīng)的數(shù)據(jù)庫,獲取數(shù)據(jù)并進(jìn)行處理,將結(jié)果返回給用戶

C.應(yīng)用服務(wù)器一般需具有數(shù)據(jù)訪問和數(shù)據(jù)存儲等功能,在數(shù)據(jù)庫服務(wù)器出現(xiàn)問題時可以繼續(xù)向用戶提供服務(wù)

D.應(yīng)用服務(wù)器一般提供了集群、失效恢復(fù)、負(fù)載均衡等公共服務(wù),可以大幅度提高系統(tǒng)性能和可靠性

參考答案

1.A解析:二分查找法又稱折半查找法,它只能用于順序存放并且已經(jīng)排好序的線性表。

2.B解析:根據(jù)“根-左-右”,“左-根-右”,“左-右-根”的先序、中序、后序遍歷原則,可以知道,在3種遍歷所產(chǎn)生的序列中,所有葉節(jié)點(diǎn)的先后順序是完全相同的。

3.C解析:對具有相同關(guān)鍵字的關(guān)系模式,如果它們的處理主要是查詢操作,且常在一起,可將這列關(guān)系模式進(jìn)行合并。

4.C解析:在E-R圖中,用菱形表示聯(lián)系;用矩形表示實體型;用橢圓形表示屬性。掌握在E-R圖中,各種形狀表示的含義。

5.C解析:數(shù)據(jù)庫中,一個事務(wù)中所有對DB的操作是一個不可分割的操作序列,這個性質(zhì)稱為事務(wù)的原子性。

6.B解析:二分法插入排序關(guān)鍵碼比較次數(shù)為O(nlog2n),記錄移動個數(shù)為O(n2)。掌握起泡排序等方法的算法復(fù)雜度。

7.D解析:PowerScrip,語言由兩部分組成:一是與高級程序設(shè)計語言類似的語句,有變量定義語句、賦值語句和流控制語句等;二是與數(shù)據(jù)庫的接口語句,嵌套在PowerSctopt中的SQL語句,SQL語句和PowerScript之間可以互傳變量,這類語句主要用于操縱數(shù)據(jù)庫。

8.B解析:其中的σ(R)是在關(guān)系R中選擇滿足條件的諸元組;而π(R)是從R中選出若干屬性列組成新的關(guān)系;R×S是關(guān)系的廣義笛卡爾積。原題的意思是從關(guān)系R(A,B,C)和S(C,D)中選出滿足條件R.C=S.C的A,B,D列。而選項A,B,D都犯了一個同樣的錯誤,如選項AσR.C=S.C(πA.B.D(R×S))中,進(jìn)行πA.B.D(R×S)操作后,關(guān)系中已不存在列向量R.C、S.C,因此操作σR.C=s.c無法進(jìn)行。

9.D解析:實體型之間的這種一對一、一對多、多對多聯(lián)系不僅存在于兩個實體型之間,也存在于兩個以上的實體型之間。

10.C

11.數(shù)據(jù)庫管理員

12.用戶賬號【解析】FTp服務(wù)器利用用戶賬號來控制用戶對服務(wù)器的訪問權(quán)限。

13.14

14.檢索器【解析】搜索引擎在外觀、功能等方面都不相同,但其構(gòu)成一般包括搜索器、索引器、檢索器和用戶接口4個部分。

15.結(jié)構(gòu)結(jié)構(gòu)解析:本題是對結(jié)構(gòu)沖突概念的考查。當(dāng)將局部E-R圖集成為全局E-R圖時,可能存在三類沖突屬性沖突、結(jié)構(gòu)沖突和命名沖突。其中結(jié)構(gòu)沖突是指當(dāng)將局部E-R圖集成為全局E-R圖時,如果同一對象在一個局部E-R圖中作為實體,而在另一個局部E-R圖中作為屬性的現(xiàn)象。

16.感知對象【解析】傳感器、感知對象和觀察者構(gòu)成傳感器網(wǎng)絡(luò)的3個要素。

17.(AC)(A,C)解析:候選碼的定義是:設(shè)K為關(guān)系模式R<U,F>中的屬性或?qū)傩越M。若K→U在F+中,而找不到K的任何一個真子集K',能使K'→U在F+中,則稱K為關(guān)系模式R的候選碼。本題易知C必然是主屬性,再利用增廣律逐個嘗試可以知道(A,C)是候選碼。

18.關(guān)系模式關(guān)系模式解析:集合運(yùn)算是從關(guān)系中的元組的角度來進(jìn)行的。關(guān)系代數(shù)中的集合運(yùn)算都要求進(jìn)行運(yùn)算的所有關(guān)系具有相同的關(guān)系模式,即元組的結(jié)構(gòu)相同。

19.非關(guān)系非關(guān)系

20.網(wǎng)狀型【解析】在網(wǎng)狀型拓?fù)錁?gòu)型中,結(jié)點(diǎn)之間的連接是任意的沒有規(guī)律。網(wǎng)狀型拓?fù)涞闹饕獌?yōu)點(diǎn)是系統(tǒng)可靠性高。目前實際存在與使用的廣域網(wǎng)結(jié)構(gòu)基本上都采用網(wǎng)狀型拓?fù)錁?gòu)型。

21.C解析:棧是限制僅在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,通常稱插入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。當(dāng)表中沒有元素時稱為空棧。

根據(jù)上述定義,每次刪除(退棧)的總是當(dāng)前棧中“最新”的元素,即最后插入(進(jìn)棧)的元素,而最先插入的是被放在棧的底部,要到最后才能刪除。根據(jù)上述原理,C)3,1,2,既然先出棧的是3,說明1,2已經(jīng)進(jìn)棧,那么1不可能在2之前出棧。

22.D

23.D虛擬頁式存儲管理又稱為請求頁式存儲管理,請求頁式的基本思想是,在進(jìn)程開始執(zhí)行之前,不是裝入全部頁面,而是只是裝入一個(甚至0個)頁面,然后根據(jù)進(jìn)程執(zhí)行的需要,動態(tài)地裝入其他頁面。

24.B解析:需要查詢的是姓名和年齡屬性,故主句為SELECTSNAME,AOE。WHERE子句中可以使用BETWEEN進(jìn)行查詢,BETWEEN指定允許取值的范圍,AND前面是低值,后面是高值。年齡在20到23歲之間的條件表達(dá)式應(yīng)為BETWEEN20AND23。

25.C

26.B解析:將23,14,9,6,30,12,18依次按散列函數(shù)K(k)=kmod7計算,并按線性探測法解決沖突,得到的散列結(jié)果是14,18,23,9,30,12,6。

27.A

28.A

29.B

30.A解析:視圖是從一個或幾個基本表中根據(jù)用戶需要而做成的一個虛表。視圖是虛表,它在存儲時只存儲視圖的定義,而沒有存儲對應(yīng)的數(shù)據(jù),視圖是只在剛剛打開的一瞬間,通過定義從基表中搜集數(shù)據(jù),并展現(xiàn)給用戶。

31.\n【審題關(guān)鍵句】數(shù)組相同下標(biāo)位置上的奇數(shù),數(shù)組a中十位數(shù)等于新數(shù)的千位數(shù)字,個位等于新數(shù)個位數(shù)字,數(shù)組b中的十位等于新數(shù)的百位數(shù)字,個位數(shù)字等于新數(shù)的十位數(shù)字,存入數(shù)組,從小到大排序。

\n【解題思路】

\n①定義整型循環(huán)變量i、j和局部變量trap。

\n②在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于MAX,用if條件語句判斷如果a[i]和b[j]同時為奇數(shù),由a[i]的十位數(shù)字為新數(shù)的千位數(shù)字,個位數(shù)字為新數(shù)的個位數(shù)字,b[i]的十位數(shù)字為新數(shù)的百位數(shù)字,個位數(shù)字為新數(shù)的十位數(shù)字,把這個新組成的數(shù)存入數(shù)組元素c[cn],同時數(shù)組下標(biāo)變量cn加1。

\n③在第一層for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于cnt,在第二層循環(huán)中,循環(huán)變量{從i+1開始,依次遞增直到其值等于cnt,用if條件語句判斷如果數(shù)組元素c[i]大于c[j],則兩者進(jìn)行互換,實現(xiàn)數(shù)組C中的數(shù)按從小到大的順序進(jìn)行排序。

\n【參考答案】

\n

\n

32.\n【審題關(guān)鍵句】統(tǒng)計一個長度為2的子字符串在另一個字符串中出現(xiàn)的次數(shù)。

\n【解題思路】

\n①定義字符指針p,q,并且q指向字符串str。定義計數(shù)整型變量cnt,設(shè)置其值等于0。

\n②在while循環(huán)中調(diào)用C語言的字符串庫函數(shù)strstr,返回子字符串substr在字符串q第一次出現(xiàn)的位置,賦給變量P。用if語句判斷,如果p的值為空,則說明在字符串str沒有找到子字符串,退出循環(huán)。否則,變量cnt加1,再把P的值加2(因為子字符串substr的長度為2)賦給變量q,執(zhí)行下一次循環(huán)。直到字符串中不存在子字符串時,退出循環(huán)結(jié)束。

\n③最后,返回子字符串substr在字符串str中出現(xiàn)的次數(shù)。

\n【參考答案】

\n

33.\n【審題關(guān)鍵句】讀取正數(shù),統(tǒng)計個數(shù),各位數(shù)字之和為偶數(shù)的數(shù)的個數(shù)及平均值。

\n【解題思路】\n\t\t定義整型循環(huán)變量i、j,表示各位數(shù)字之和的長整型變量he以及存儲一個四位數(shù)的字符數(shù)組num[5]。

\n②循環(huán)變量i從0開始,依次遞增到4,對字符數(shù)組num[5]的每個元素賦初值0。

\n③循環(huán)變量i從0開始,依次遞增到MAXNUM.1,對每個數(shù)組元素xx[i]進(jìn)行判斷,如果xx[i]的值非零,則變量totNum加1,退出循環(huán)時,totNm的值就是文件in.dat中存有的四位正整數(shù)的個數(shù)。

\n④循環(huán)變量i從0開始,依次遞增到totNum-1,對于每個數(shù)組元素xx[i]調(diào)用庫函數(shù)sprintf以4個字符寬度形式輸出到字符數(shù)組num中,用字符數(shù)組num中的每個元素減去0的ASCII碼48,就分別得到XX[i]這個四位數(shù)每位上的數(shù)字,并把這四個數(shù)字相加賦給變量j。再對變量j對2求余數(shù)進(jìn)行判斷其值是否等于0,如果等于0,則說明j是偶數(shù),變量totCnt加1,并把xx[i]的值累加到變量he。

\n⑤退出循環(huán)后,把變量he的類型轉(zhuǎn)換成雙精度型再除以totCnt得到符合條件的數(shù)的算術(shù)平均值totPjz。

\n【參考答案】

\n

\n

34.\n【審題關(guān)鍵句】以行為單位,新字符串中每個字符的ASCII碼值等于該位置上的原字符ASCII碼值加其后面一個字符的ASCII碼值,逆序排序。

\n【解題思路】

\n①定義整型循環(huán)變量i、j和字符局部變量yuan。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值大于或等于maxline,在循環(huán)體中,首先把第i行的第一個字符)XX[i][0]賦給變量yuan,在第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到其值等于該行字符串的長度減1,在循環(huán)體中,將字符xx[i][j]的ASCII碼值與字符)XX[i][j+1]的ASCII碼值相加的和保存到字符)xx[i][j]中。當(dāng)退出第二層for循環(huán)后,把第i行的最后一個字符與第一個字符變量yuan的值相加,最后通過strreV函數(shù)對i行字符串逆序排序。

\n【參考答案】

\n

\n

35.\n【審題關(guān)鍵句】千位+百位等于十位+個位的數(shù)的個數(shù),求滿足此條件以及不滿足此條件的四位數(shù)平均值pjz1和pjz2。

\n【解題思路】

\n本題類似第20套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點(diǎn),即判斷符合條件的四位數(shù)是“千位+百位等于十位+個位”,參考答案的第8條語句,修改if條件語句的判斷條件即可。

\n【參考答案】

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

\n①定義循環(huán)變量i、j、k和整型變量len、p。

\n②第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于20,實現(xiàn)對20行數(shù)據(jù)的逐行處理。在循環(huán)體中,對于i行首先調(diào)用函數(shù)strlen(xx[i])求得第i行字符串的長度,并把其值賦給變量len,再用1en除以2,得到第i行字符串長度的一半,賦給變量P。在第二層for循環(huán)中,循環(huán)變量J從0開始,依次遞過來增直到其值等于(p-1),在第三層for循環(huán)中,循環(huán)變量k從J+1開始,依次遞過來增直到其值等于P,比較字符xx[i][j]ASCII碼值與xx[i][k]ASCII碼值的大小,如果字符xx[i]啪的ASCII碼值小于xx[i][k]的ASCII碼值,則兩者進(jìn)行互換實現(xiàn)對第i行字符串左半部分的字符串按降序排列。

\n③用變量len的值對2求余數(shù),如果余數(shù)為1,則調(diào)用函數(shù)字符串拷貝函數(shù)strcpy,把從字符串xx[i]+P+1開始直到字符串xx[i]的結(jié)尾的子字符拷貝到字符串變量str中,再調(diào)用字符串連接函數(shù)stmcat把字符串xx[i]的中間字符連接到字符串變量str的后面,再調(diào)用字符串連接函數(shù)stmcat把字符串xx[i]的左半部分的子字符串連接到變量str的后面;如果余數(shù)不等于1,則調(diào)用字符串拷貝函數(shù)strcpy,把從字符串xx[i]+P開始直到字符串xx[i]的結(jié)尾的子字符拷貝到字符串變量str中,再調(diào)用字符串連接函數(shù)stmcat把字符串xx[i]的左半部分的子字符串連接到變量str的后面,實現(xiàn)字符串xx[i]左右部分子字符串的交換。

\n④調(diào)用字符串拷貝函數(shù)strcpy,把字符串變量str的值拷貝到字符串xx[i],實現(xiàn)把排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組XX中。

\n【參考答案】

\n

\n

39.\n【審題關(guān)鍵句】四位數(shù)的千位>=百位>=十位>=個位,且四位數(shù)是奇數(shù),統(tǒng)計出滿足此條件的個數(shù),按從小到大的順序存入數(shù)組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個不同點(diǎn):一是要求統(tǒng)計的四位數(shù)的條件是“千位>=百位>=十位>=個位”,二是要求該四位數(shù)是奇數(shù),這兩個不同點(diǎn)都體現(xiàn)在參考答案的第8條語句中,對該語句進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是“a[i]%2”。

\n【參考答案】

\n

\n

40.\n【審題關(guān)鍵句】按每個數(shù)的后三位降序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組;如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行升序排列。

\n【解題思路】本題類似第7套試題,通過審題可以發(fā)現(xiàn)主要有兩個不同點(diǎn):①按每個數(shù)的后三位降序排列,參考答案的第5條語句,修改兩數(shù)組元素的大小比較符即可;②后三位的數(shù)值相等則按原先的數(shù)值進(jìn)行升序排列,參考答案的第13條語句,同樣也是修改兩數(shù)組元素的大小比較符即可。

\n【參考答案】

\n

\n

\n

41.【解題思路】數(shù)據(jù)庫性能優(yōu)化的基本原則就是通過盡可能少的磁盤訪問獲得所需要的數(shù)據(jù)。SQLSERVER性能優(yōu)化一般從數(shù)據(jù)庫設(shè)計、應(yīng)用程序編碼、硬件優(yōu)化、數(shù)據(jù)庫索引、SQL語句、事務(wù)處理幾個方面人手考慮問題。(1)分析階段:在系統(tǒng)分析階段往往有太多需要關(guān)注的地方,系統(tǒng)各種功能性、可用性、可靠性、安全性需求吸引了我們大部分的注意力,但必須注意的是,性能往往是很重要的非功能性需求,必須根據(jù)系統(tǒng)的特點(diǎn)確定其實時性需求、響應(yīng)時間的需求、硬件的配置等。最好能有各種需求量化的指標(biāo)。(2)設(shè)計階段:例如數(shù)據(jù)庫邏輯設(shè)計規(guī)范化;合理的冗余;主鍵的設(shè)計;外鍵的設(shè)計;字段的設(shè)計;數(shù)據(jù)庫物理存儲和環(huán)境的設(shè)計;數(shù)據(jù)庫的物理存儲、操作系統(tǒng)環(huán)境及網(wǎng)絡(luò)環(huán)境的設(shè)計,皆使得我們的系統(tǒng)在將來能適應(yīng)較多用戶的并發(fā)操作和較大的數(shù)據(jù)處理量。這里需要注意文件組的作用,適用文件組可以有效的把I/O操作分散到不同的物理硬盤,提高并發(fā)能力。(3)系統(tǒng)設(shè)計:整個系統(tǒng)的設(shè)計,特別是系統(tǒng)結(jié)構(gòu)的設(shè)計對性能具有很大的影響。對于一般的OLTP系統(tǒng),可以選擇C/S結(jié)構(gòu)、三層的C/S結(jié)構(gòu)等,不同的系統(tǒng)結(jié)構(gòu)其性能的關(guān)鍵也有所不同。系統(tǒng)設(shè)計階段應(yīng)歸納某些業(yè)務(wù)邏輯在數(shù)據(jù)庫編程階段實現(xiàn),數(shù)據(jù)庫編程包括數(shù)據(jù)庫存儲過程、觸發(fā)器和函數(shù)。用數(shù)據(jù)庫編程實現(xiàn)業(yè)務(wù)邏輯的好處是減少網(wǎng)絡(luò)流量并能更充分利用數(shù)據(jù)庫的預(yù)編譯和緩存功能;索引設(shè)計階段可以根據(jù)功能和性能的需求進(jìn)行初步的索引設(shè)計,這里需要根據(jù)預(yù)計的數(shù)據(jù)量和查詢來設(shè)計索引,可能與將來實際使用時有所區(qū)別。(4)編碼階段:編碼階段首先需要所有程序員具備優(yōu)化意識,也就是在實現(xiàn)功能的同時具備考慮優(yōu)化性能的思想。數(shù)據(jù)庫是能進(jìn)行集合運(yùn)算的工具,所謂集合運(yùn)算實際是批量運(yùn)算,即是盡量減少在客戶端進(jìn)行大數(shù)據(jù)量的循環(huán)操作,而用SQL語句或者存儲過程代替。這個階段主要是注意在SQL語句等方面的優(yōu)化,如:盡量少做重復(fù)的工作,用SELECT后跟需要的字段代替SELECT*語句,注意事務(wù)和鎖,注意I臨時表和表變量的用法,慎用游標(biāo)和觸發(fā)器,盡量使用索引等。(5)硬件優(yōu)化:RAID(獨(dú)立磁盤冗余陣列)是由多個磁盤驅(qū)動器(一個陣列)組成的磁盤系統(tǒng)。通過將磁盤陣列當(dāng)作一個磁盤來對待,基于硬件的RAID允許用戶管理多個磁盤。使用基于硬件的RAID與基于操作系統(tǒng)的RAID相比較可知,基于硬件的RAID能夠提供更佳的性能,如果使用基于操作系統(tǒng)的RAID,那么它將占據(jù)其他系統(tǒng)需求的CPU周期,通過使用基于硬件的RAID,用戶在不關(guān)閉系統(tǒng)的情況下能夠替換發(fā)生故障的驅(qū)動器。利用數(shù)據(jù)庫分區(qū)技術(shù),可均勻地把數(shù)據(jù)分布在系統(tǒng)的磁盤中,平衡I/0訪問,避免I/0瓶頸等。(6)事務(wù)處理調(diào)優(yōu):數(shù)據(jù)庫的日常運(yùn)行過程中,可能面臨多個用戶同時對數(shù)據(jù)庫的并發(fā)操作而帶來的數(shù)據(jù)不一致的問題,如:丟失更新、臟讀和不可重復(fù)讀等。并發(fā)控制的主要方法是封鎖,鎖的含義即是在一段時間內(nèi)禁止用戶做某些操作以避免產(chǎn)生數(shù)據(jù)不一致。對于事務(wù)性能的調(diào)優(yōu),要考慮到事務(wù)使用的鎖的個數(shù)(在所有其他條件相同的情況下,使用的鎖個數(shù)越少,性能越好)、鎖的類型(讀鎖對性能更有利)以及事務(wù)持有鎖的時間長短(持有時間越短,性能越好)等情形?!緟⒖即鸢浮扛鶕?jù)SQLServer2008數(shù)據(jù)庫的特性以及題目中的條件,綜合給出以下的調(diào)優(yōu)方案。(1)表結(jié)構(gòu)優(yōu)化:重新優(yōu)化數(shù)據(jù)庫設(shè)計結(jié)構(gòu),規(guī)范數(shù)據(jù)庫邏輯設(shè)計;設(shè)計主鍵和外鍵;設(shè)計合適大小的字段。(2)硬件優(yōu)化:購買一塊同樣大小的硬盤,將硬盤做成RAID5,用以提高數(shù)據(jù)庫讀寫速

溫馨提示

  • 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

提交評論