




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【2022年】江西省吉安市全國計算機等級考試數據庫技術模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、1.選擇題(10題)1.事務的一致性是指()。
A.事務中包括的所有操作要么都做,要么都不做
B.事務一旦提交,對數據庫的改變是永久的
C.一個事務內部的操作及使用的數據對并發的其他事務是隔離的
D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態
2.關系模式R(C,T,H,R,S),有如下函數依賴集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}關系模式R的碼是______。
A.CB.(H,R)C.(H,T)D.(H,S)
3.計算機對數值數據進行處理時,其精度主要取決于()。
A.計算機字長B.計算機語言功能C.算法D.編程語言數值類型數據位數
4.下列關于模式的術語中,不是指數據庫三級模式結構中的外模式的是()。
A.子模式B.用戶模式C.存儲模式D.用戶視圖
5.
在數據庫邏輯結構設計中,將E-R模型轉換為關系模型應遵循相應原則。對于三個不同實體集和它們之間的一個多對多聯系,最少應轉換為多少個關系模式?
A.2B.3C.4D.5
6.數據庫系統的3級模式結構是指
A.外模式、模式、子模式B.子模式、模式、概念模式C.模式、內模式、存儲模式D.外模式、模式、內模式
7.下列兩個關系中,學號和班級號分別為學生關系和班級關系的主鍵(或稱主碼),則外鍵是()。學生(學號,姓名,班級號,成績)、班級(班級號,班級名,班級人數,平均成績)
A.學生關系的“學號”B.班級關系的“班級號”C.學生關系的“班級號”D.班級關系的“,班級名”
8.在數據庫的安全性控制中,為了保證用戶只能存取他有權存取的數據,在授權的定義中,數據對象的越怎樣,授權子系統就越靈活?
A.范圍越小B.范圍越大C.約束越細致D.范圍越適中
9.在概念模型設計中,以()來作為區分不同實體的依據。
A.名稱B.屬性C.對象D.概念
10.在關系數據庫設計中,設計關系模式是數據庫設計中的________階段的任務。
A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段
二、填空題(10題)11.在嵌入式SQL中,為了區分SQL語句和主語言語句,在每一個SQL語句的前面加前綴______。
12.OraCle系統不僅具有高性能的RDBMS,而且提供全過程的應用開發工具。0raCleDesigner2000所承擔的功能是____________。
13.一些進程相互合作共同完成一項任務,進程之間的這種直接的協同工作關系稱為_____。
14.在SQL中,DROP和DELETE的區別在于是否刪除了【】結構。
15.FTP服務器利用___________來控制用戶對服務器的訪問權限。
16.完整的特洛伊木馬程序,一般由兩個部分組成:服務器程序和___________。
17.數據包過濾技術是在___________對數據包進行選擇。通過檢查數據流中每個數據包的源地址、目的地址、所用的端口號、協議狀態等因素,或它們的組合來確定是否允許該數據包通過,它通常安裝在路由器上。
18.按網絡覆蓋范圍分類,___________用于實現幾十公里范圍內大量局域網的互聯。
19.散列法存儲中處理碰撞的方法主要有:【】和開地址法。
20.交換機地址學習是通過讀取幀的___________地址并記錄幀進入交換機的端口號進行的。
三、單選題(10題)21.整個軟件生存期中時間最長蹬是()
A.需求分析B.設計C.程序編制D.運行維護
22.ENIAC所用的主要元件是()
A.集成電路B.晶體管C.電子管D.以上答案都不對
23.對于學生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT由學號SNO,姓名SNAME,性別SEX,年齡AGE,所在系DEPT5個屬性組成,其中SNUMBER為主碼),求年齡20~23歲之間的學生姓名和年齡,正確的語句是()。
A.SELECTSNAME,AGEFROMSWHEREAGE>20ANDAGE<23
B.SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND23
C.SELECT*FROMSWHERE.AGEBETWEEN20AND23
D.以上均不正確
24.Oracle的Internet解決方案主要包括哪幾部分工具?Ⅰ.OracleExpressServerⅡ.OracleExpressObjectsⅢ.OracleExpressAnalyzerⅣ.OracleWebListenerⅤ.OracleWebAgentⅥ.OracleWebServer
A.Ⅰ,V和ⅥB.Ⅰ,Ⅱ和ⅢC.Ⅳ,Ⅴ和ⅥD.全部
25.某數據庫應用系統使用SQLServer2008作為數據庫平臺。在系統運行期間,用戶反映某更新操作很慢,無法正常完成業務。系統工程師分別在用戶的客戶機和數據庫服務器上使用數據庫管理系統自帶的客戶端工具執行此更新操作語句,發現該語句執行后長時間無響應。經檢查數據庫服務器CPU使用率小于1%,磁盤IO也非常小。造成此現象可能的原因是()
A.客戶機到數據庫服務器的網絡故障
B.更新操作涉及到的表沒有建立主碼
C.更新的字段沒有建立有效的索引
D.更新操作涉及到的數據被鎖定
26.概念設計的結構是得到一個與()
A.DBMS有關的邏輯結構B.DBMS無關的概念模式C.DBMS和硬件有關的邏輯結構D.DBMS和硬件無關的數據結構
27.在關系中選取滿足某個條件的元組的關系代數運算稱之為()
A.選中運算B.選擇運算C.投影運算D.搜索運算
28.在SQLSever中創建用戶數據庫,其主要數據文件的大小必須大于__________。
A.master數據庫的大小B.model數據庫的大小C.msdb數據庫的大小D.3MB
29.在數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它是數據庫設計的()階段。
A.概念模型B.邏輯模型C.結構模型D.物理模型
30.在數據庫概念設計階段,進行局部E-R模式的設計時,為實體和聯系確定屬性的原則除了()外都是。
A.屬性應該是不可再分解的語義單位
B.先確定公共實體類型的屬性
C.實體與屬性之間的關系只能是1∶N的
D.不同實體類型的屬性之間應為直接關聯關系
四、C語言程序設計題(10題)31.已知在in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue,其功能要求:
1.求出該文件中共有多少個正整數totNum;
2.求這些正整數右移1位二進制位后,產生的新數是奇數的數的個數totCnt,以及滿足此條件的這些正整數(右移前的值)的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到文件out.dat中。
注意:部分源程序存放在test.c文件中。
請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
32.函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到無符號字符串數組XX中;請編制函數ChA,其函數的功能是:以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個新的值,存入數組單元xx[i][0]中(其中:i是文章中的某行)。第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的值,存入數組單元xx[i][1]中。以此類推一直處理到最后第二個字符,最后一個字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的值,存放在原字符串對應的位置上,之后把已處理的字符串逆轉后仍按行重新存入無符號字符串數組XX中。最后main函數調用函數WriteDat把結果XX輸出到out.dat文件中。
原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在test.c文件中。
請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat的內容。
33.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:把一個四位數的個位數位置上的值減去千位數位置上的值再減去百位數位置上的值最后減去十位數位置上的值,如果得出的值大于等于零且原四位數是偶數,則統計出滿足此條件的個數cnt,并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。
34.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量。函數ReadDat讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat,其功能要求:按金額從小到大進行排列,若金額相等,則按產品代碼從小到大進行排列,最終排列結果仍存入結構數組sell中。最后main函數調用函數WriteDat把結果輸出到文件out.dat中。
提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題。
例如:sell[i]=temp;
注意:部分源程序存放在test.C文件中。
請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
35.函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到字符串數組XX中,請編制函數ConvertCharA,其函數的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串仍按行重新存入字符串數組XX中。最后main函數凋用函數WriteDat把結果XX輸出到文件0ut.dat中。
36.函數ReadDat實現從文件in.dat中讀取一篇英文文章,存入到字符串數組XX中;請編制函數eneryptChar,按給定的替代關系對數組XX中的所有字符進行替代,仍存入數組XX對應的位置上,最后調用函數WriteDat把結果xX輸出到文件out.dat中。
替代關系:f(p)=p*11mod256,mod為取余運算,P是數組XX中某一個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或f(p)對應的字符是大寫字母,則該字符不變,否則用f(p)替代所對應的字符。
注意:部分源程序存放在test.c文件中,原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。
請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
37.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一函數jsvalue,其功能是:求出所有這些四位數是素數的個數cnt,再求出所有滿足此條件的四位數平均值pjzl,以及所有不滿足此條件的四位數平均值pjz2。最后main函數調用寫函數writeDat把結果cnt,pjz1,pjz2輸出到out.dat文件中。
38.編寫一個函數findStr(char*str,char*substr),該函數統計一個長度為2的子字符串substr在另一個字符串str中出現的次數,該次數作為函數值返回。例如,假定輸入的字符串為”asdasasdfgasdaszx67asdmklo”,子字符串為”as”,函數返回值是6。
函數ReadWrite實現從文件in.dat中讀取兩個字符串,并調用函數findStr,最后把結果輸出到文件out.dat中。
注意:部分源程序存在test.c文件中。請勿改動主函數main和其他函數中的任何內容,僅在函數findStr的花括號中
填入你編寫的若干語句。
39.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:依次從數組a中取出一個四位數,如果該四位數小于該四位數以后的連續五個數且該數是偶數(該四位數以后不滿五個數,則不統計),則統計出滿足此條件的個數cnt,并把這些四位數存入數組b中,而后對數組b進行升序排序,最后調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定義數組:a[200],b[200],已定義變量:cnt
請勿改動數據文件in.dat中的任何數據、主函數main、讀函數readDat和寫函數writeDat的內容。
40.程序test.c的功能是:選出1000至5000范圍內(包括1000、5000)符合下面條件的四位自然數。條件是:千位數字與百位數字之和等于十位數字與個位數字之和,且千位數字與百位數字之和等于個位數字與千位數字之差的整10倍。計算并輸出這些四位自然數的個數cnt以及這些數的和sum。請編寫函數countValue實現程序的要求。最后main函數調用函數writeDAT把結果crlt和sum輸出到out.dat文件中。
五、設計與應用題(2題)41.設有商品表(商品號,商品名,單價)和銷售表(銷售單據號,商品號,銷售時間,銷售數量,銷售單價)。其中,商品號代表一類商品,商品號、單價、銷售數量和銷售單價均為整型。請編寫查詢某年某商品的銷售總毛利的存儲過程,毛利=銷售數量x(銷售單價一單價)。要求商品號和年份為輸入參數,總毛利用輸出參數返回。(10分)
42.某教務管理系統使用SQLServer2008數據庫管理系統,數據庫軟硬件配置信息如下:Ⅰ.數據庫運行在兩路IntelXeonE5-26092.4GHzCPU(每路CPU4核心),128GB內存、2塊300GB15000轉SAS硬盤(RAIDl)的服務器上;Ⅱ.服務器操作系統為Windows200332位企業版,安裝SP2補丁;Ⅲ.數據庫為SQLServer2008Enterprise(32位),數據庫中總數據量近130GB。近一個學期以來,用戶反映系統運行緩慢,經程序員定位,確定為數據庫服務器響應緩慢,需要進行調優。(10分)
六、單選題[1分](2題)43.SQLServer2008提供了方便的數據導入/導出向導,現利用該向導將S1服務器上某數據庫中T1表的數據導人到S2服務器某數據庫中已有的T2表中。在數據源上的操作由用戶U1完成,在目的服務器上的操作由用戶U2完成。則U1和U2需要具有的權限是()。
A.ul需要T1表的查詢權限和T2表的插入權限,U2無需任何權限
B.U2需要T1表的查詢權限和T2表的插入權限,U1無需任何權限
C.U1需要T1表的查詢權限,U2需要T2表的插入權限
D.U1需要T1表的查詢權限和S2服務器的登錄權限,U2需要T2表的插入權限和S1服務器的登錄權限
44.DBAS生命周期模型中時問最長的階段是()。
A.需求分析B.系統設計C.實行與部署D.運行管理與維護
參考答案
1.D解析:為了保證事務的正確執行,維護數據庫的完整性,事務必須具有以下特性:原子性、一致性、隔離性和持久性。其中一致性是指事務的隔離執行(沒有并發其他事務)保持數據庫的一致性。
2.D解析:由題可得如下推導:(H,S)+R,(H,R)+C,C--4T,(H,T)--4R,故可知(H,S)為關系模式的碼。
3.C解析:計算機進行數值計算過程中產生誤差是不可避免的。例如對某種無窮計算(如積分、無窮級數求和等)過程的截斷會產生截斷誤差,計算機計算過程中數據只能取有限位教會造成舍入誤差等。通常用精度表示數值計算的正確程度。為了提高精度,應選擇或設計精度較高的計算方法及算法。算法確定后,需要采用某種語言編程,并在計算機上實現,才能達到預期精度。算法是確定精度的前提,而計算機字長、編程語言的功能和語言數值類型數據位數是保證算法實現的條件。后者對精度是有影響的,但算法是決定因素。由此可見C是正確答案。
4.C解析:外模式也稱子模式或用戶模式,它是數據庫用戶能夠看見和使用的局部的邏輯結構和特征描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。內模式也稱物理模式或存儲模式,它是數據物理結構和存儲方式的描述,是數據庫內部的表示方法。
5.C解析:本題考查的是E-R模型向關系模型轉換的規則。轉換規則中有:多對多的聯系轉換為一個關系模式。3個或3個以上實體集間的多元聯系轉換為一個關系模式。3個實體集兩兩間存在的多對多聯系可以轉換為3個關系模式,3個實體集間的多元聯系又可以轉換為1個關系模式,因此最少可以轉換為4個關系模式,本題的答案為C。
6.D解析:數據庫系統的3級模式結構是指數據庫系統由外模式、模式和內模式3級抽象模式構成,在數據庫系統領域,一般不必深入到二進制位或字節的級別看待數據,而是從文件級開始,因為數據庫系統往往是建立在文件系統基礎之上的。三級抽象模式在數據庫系統中都存儲于數據庫系統的數據字典中,是數據字典的最基本內容,數據庫管理系統通過數據字典來管理和訪問數據模式。
7.C解析:根據外碼的定義:設F是基本關系R的一個或一組屬性,但不是關系R的主碼,如果F與基本關系Sde主碼相對應,則稱F是基本關系R的外碼。這里學生關系中的“班級號”是班級關系中的主碼,但不是學生關系中的主碼,而是學生關系的屬性,因此學生關系中的“班級號”是外碼。
8.A解析:在數據庫的安全性控制中,為了保證用戶只能存取他有權存取的數據,在授權的定義中,數據對象的范圍越小,授權子系統就越靈活。
9.B解析:實體之間往往存在某種聯系,在關系模型中實體及實體間的聯系都是用關系來描述的,關系數據庫中數據完整性規定關系的所有主屬性都不能取空值以區分不同實體。
10.C解析:需求分析階段的任務是:對現實世界要處理的對象(組織、部門、企業等)進行詳細調查,在了解現行系統的概況,確定新系統功能的過程中,收集支持系統目標的基礎數據及其處理方法;概念設計的任務是產生反映企業組織信息需求的數據庫概念結構,即概念模型;邏輯結構設計的目的是從概念模型導出特定的DBMS可以處理的數據庫的邏輯結構(數據庫的模式和外模式),即關系模式的設計;物理設計是對已確定的邏輯數據庫結構,利用DBMS所提供的方法、技術,以較優的存儲結構、數據存取路徑、合理的數據存放位置以及存儲分配,設計出一個高效的、可實現的物理數據庫結構。
11.EXECSQLEXECSQL解析:把SQL嵌入主語言使用時必須解決3個問題:
①區分SQL語句與主語言語句
這是對通過在所有的SQL語句前加前綴EXECSQL來解決的。
②數據庫工作單元和程序工作單元之間的通信
嵌入式SQL語句中可以使用主語言的程序變量來輸入或輸出數據。把SQL語句中使用的主語言程序變量簡稱為主變量。
③一個SQL語句原則上可產生或處理一組記錄,而主語言一次只能處理一個記錄,為此必須協調兩種處理方式。這是用游標來解決的。
12.數據庫建模。【解析】OracleDesigner2000是Oracle提供的CASE工具,能夠幫助用戶對復雜系統進行建模、分析和設計。
13.進程同步或同步進程同步或同步
14.表DROP是刪除表結構,DELETE是刪除了表中的行
15.用戶賬號【解析】FTp服務器利用用戶賬號來控制用戶對服務器的訪問權限。
16.控制器程序【解析】完整的特洛伊木馬程序,一般由兩個部分組成:服務器程序和控制器程序。
17.網絡【解析】數據包過濾技術是在網絡層對數據包進行選擇。通過檢查數據流中每個數據包的源地址、目的地址、所用的端口號、協議狀態等因素,或它們的組合來確定是否允許該數據包通過,它通常安裝在路由器上。
18.城域網【解析】城域網是介于廣域網和局域網之接的一種高速網絡。城域網的設計目標是滿足幾十千米范圍內的大量企業、機關、公司的多個局域網的互聯需求,以實現大量用戶之間的數據、語音、圖形與視頻等多種信息傳輸。
19.拉鏈法拉鏈法解析:散列法存儲中處理碰撞的方法主要有:拉鏈法和開地址法。
20.源【解析】交換機地址學習是通過讀取幀的源地址并記錄幀進入交換機的端口號進行的。
21.D
22.C
23.B解析:需要查詢的是姓名和年齡屬性,故主句為SELECTSNAME,AOE。WHERE子句中可以使用BETWEEN進行查詢,BETWEEN指定允許取值的范圍,AND前面是低值,后面是高值。年齡在20到23歲之間的條件表達式應為BETWEEN20AND23。
24.C解析:Oracle的數據倉庫解決方案主要包括:OracleExpressServer、OracleExpressObjects、OracleExpressAnalyzer。Oracle的Internet解決方案主要包括:OracleWebListener、OracleWebAgent、OracleWebServer。
25.D
26.B
27.B
28.B
29.B
30.B
31.\n【審題關鍵句】讀取正數,統計個數,右移后為奇數的個數及平均值。
\n【解題思路】
\n本題類似第44套試題,通過審題可以發現僅有一個不同點,即參與平均值計算的元素是數組xx[i]右移一位之后為奇數的元素,參考答案的第9條語句。
\n【參考答案】
\n
\n
32.\n【審題關鍵句】以行為單位,新字符串中每個字符的ASCII碼值等于該位置上的原字符ASCII碼值加其后面一個字符的ASCII碼值,逆序排序。
\n【解題思路】
\n①定義整型循環變量i、j和字符局部變量yuan。
\n②在第一層for循環中,循環變量i從0開始,依次遞增直到其值大于或等于maxline,在循環體中,首先把第i行的第一個字符)XX[i][0]賦給變量yuan,在第二層for循環中,循環變量j從0開始,依次遞增直到其值等于該行字符串的長度減1,在循環體中,將字符xx[i][j]的ASCII碼值與字符)XX[i][j+1]的ASCII碼值相加的和保存到字符)xx[i][j]中。當退出第二層for循環后,把第i行的最后一個字符與第一個字符變量yuan的值相加,最后通過strreV函數對i行字符串逆序排序。
\n【參考答案】
\n
\n
33.\n【審題關鍵句】個位-千位-百位-十位,結果大于等于零且原四位數是偶數,統計出滿足此條件的個數,并按從小到大的順序存入數組。
\n【解題思路】
\n本題類似第9套試題,通過審題可以發現僅有一個不同點,即要求統計的四位數的條件是“個位-千位-百位-十位>=0”,參考答案的第8條語句,修改if條件語句的判斷條件即可。
\n【參考答案】
\n
\n
34.\n【審題關鍵句】計算金額,按金額從小到大進行排列,相同的則按產品代碼從小到大排列,結果存入結構數組。
\n【解題思路】
\n本題類似第57套試題,通過審題可以發現主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。
\n【參考答案】
\n
\n
35.\n【審題關鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,大小寫不變,其他字符不變。
\n【解題思路】
\n①定義整型循環變量i、i。
\n②在第一層for循環中,循環變量i從0開始,依次遞增直到其值等于maxline,實現對文章每行的處理。第二層for循環中,循環變量j從0開始,依次遞增直到其值等于strlen(xx[i]),在循環體中,利用if條件語句首先判斷)xx[i][j]的值是否在小寫字符字符’a’~’z’之間,然后,再判斷在此范圍之內的小寫字母,如果是z,則該字符轉換為a,如果字符不是z,則將其改寫成它的下一個字母。
\n【參考答案】
\n
\n
\n
36.\n【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或對應大寫字母不變,否則替換。
\n【解題思路】
\n本題類似第65套試題,通過審題可以發現主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。另外,在源程序中已經定義了一個無符號變量va1,因此,在編寫答案程序時,不需要再重新定義。
\n【參考答案】
\n
\n
37.\n【審題關鍵句】求素數的個數及平均值,并計算非素數的平均值。
\n【解題思路】
\n①首先定義循環變量i,然后通過for循環對數組a[300]d0的每個元素a[i]調用函數isV(a[i])判斷a[i]是否是素數(素數的算法已在isP函數中給出,此處直接調用即可),如果是素數,則把其加到變量pjz1上,同時計數變量cnt加1,否則a[i]值加到變量pjz2上。直到判斷完數組a[300]00的所有數據后退出循環。
\n②求出pJz1、pjz2和cnt的值之后,再用變量pjz1的值除以cnt的值就得到素數的平均值,同時把這個值賦給變量pjz1,最后用變量pjz2的值除以300.cnt的值就得到非素數的平均值,并把這個值賦給變量pjz2。
\n【參考答案】
\n
\n
38.\n【審題關鍵句】統計一個長度為2的子字符串在另一個字符串中出現的次數。
\n【解題思路】
\n①定義字符指針p,q,并且q指向字符串str。定義計數整型變量cnt,設置其值等于0。
\n②在while循環中調用C語言的字符串庫函數strstr,返回子字符串substr在字符串q第一次出現的位置,賦給變量P。用if語句判斷,如果p的值為空,則說明在字符串str沒有找到子字符串,退出循環。否則,變量cnt加1,再把P的值加2(因為子字符串substr的長度為2)賦給變量q,執行下一次循環。直到字符串中不存在子字符串時,退出循環結束。
\n③最后,返回子字符串substr在字符串str中出現的次數。
\n【參考答案】
\n
39.【審題關鍵句】小于后連續5個數,偶數,從小到大排序。
\n【解題思路】
\n①首先定義兩個循環整型變量i、j和一個用于數據交換的整型變量ab。
\n②然后在for循環語句中,先指定循環變量i從0開始,依次遞增到MAX-5(到MAX.5的原因是因為從倒數第5個數開始,其后面的數都不滿5個數,與題目要求不符,因此可以省略最后5個數),接著對每個數組元素a[i]判斷其是否為偶數且小于其后面連續的5個數,然后把滿足此條件的數組元素a[i]賦給數組元素b[cnt],同時數組的下標變量cnt加1。③最后,用雙重for循環語句對數組b中的數組元素兩兩比較大小,如果前一個數組元素大于后一個數組元素,則兩者進行互換,實現對數組b進行升序或降序的排列。
\n【參考答案】
\n
\n
40.\n【審題關鍵句】千位+百位等于十位十個位,且千位+百位等于個位.千位的10倍。計算并輸出這些四位自然數的個數cnt以及這些數的和。
\n【解題思路】
\n①首先定義一個循環變量i,以及分別用來存放四位數分解之后各位數的變量qw(千位)、bw(百位)、SW(十位)和gw(個位)。
\n②通過for循環依次對數組中的每個四位數進行分解,循環初值為1000,終值為5000,每循環一次,循環變量i的值加1。每分解一個四位數,根據題目要求,判斷其“千位十百位=十位+個位”的條件是否滿足,同時判斷“(千位+百位)=(個位-于位)*10”的條件是否滿足,兩個條件之間用運算符進行連接。當同時滿足以上兩個判斷條件時,計數變量cnt的值加1,同時將該四位數累加到求和變量sum中,最終得到滿足條件的四位自然數個數cnt及它們的和sum。
\n本題中cnt和sum變量在源程序中已經定義,在該子程序中就不需要再重新定義了。
\n【參考答案】
\n
\n
41.存儲過程是由PL/SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據庫服務器中,使用時只要調用即可。使用存儲過程具有以下優點:其已經編譯和優化過了,所以運行效率高,提供了在服務器端快速執行SQL語句的有效途徑;存儲過程降低了客戶端和服務器之間的通信量;方便實施企業規則,當企業規則發生變化時只要修改存儲過程,而無需修改其他應用程序。創建存儲過程:createprocedure過程名@[參數名][類型],@[參數名][類型]/*過程首部*/AsDeclare/*as下面對應的<PL/SQL>塊為過程體*/beginend如上所示,存儲過程包括過程首部和過程體。過程名是數據庫服務器合法的對象標識;參數列表:用名字來標識調用時給出的參數值,必須指定值的數據類型。參數可以是輸人參數或輸出參數,默認為輸人參數。【參考答案】CREATEPROCEDUREPRODUCT@商品號int,@年份int,@毛利intoutputASDECLARE@某商品銷售量int,@某商品進價int,@某商品銷售單價int/*中間變量定義:*/BEGINSelect@某商品進價=單價from商品表where@商品號=商品號Select@某商品銷售單價=銷售單價,@某商品銷售量=count(*)from銷售表where@商品號=商品號and銷售時間=@年份IF@某商品進價isNULLTHEN/木判斷該商品是否存在*/ROLLBACK;RETURN;ENDIFIF@某商品銷售單價isNULLTHEN/*判斷該兩晶是否可賣*/ROLLBACK;RETURN;ENDIFSET@毛利=(@某商品銷售單價-@某商品進價)*@某商品銷售量GO
42.【解題思路】數據庫性能優化的基本原則就是通過盡可能少的磁盤訪問獲得所需要的數據。SQLSERVER性能優化一般從數據庫設計、應用程序編碼、硬件優化、數據庫索引、SQL語句、事務處理幾個方面人手考慮問題。(1)分析階段:在系統分析階段往往有太多需要關注的地方,系統各種功能性、可用性、可靠性、安全性需求吸引了我們大部分的注意力,但必須注意的是,性能往往是很重要的非功能性需求,必須根據系統的特點確定其實時性需求、響應時間的需求、硬件的配置等。最好能有各種需求量化的指標。(2)設計階段:例如數據庫邏輯設計規范化;合理的冗余;主鍵的設計;外鍵的設計;字段的設計;數據庫物理存儲和環境的設計;數據庫的物理存儲、操作系統環境及網絡環境的設計,皆使得我們的系統在將來能適應較多用戶的并發操作和較大的數據處理量。這里需要注意文件組的作用,適用文件組可以有效的把I/O操作分散到不同的物理硬盤,提高并發能力。(3)系統設計:整個系統的設計,特別是系統結構的設計對性能具有很大的影響。對于一般的OLTP系統,可以選擇C/S結構、三層的C/S結構等,不同的系統結構其性能的關鍵也有所不同。系統設計階段應歸納某些業務邏輯在數據庫編程階段實現,數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能電網工程設計考核試卷
- 涂料行業新技術展望考核試卷
- 辦公室財務報表編制與分析考核試卷
- 筆的筆身材料創新考核試卷
- 珠海市高一上學期期末考試數學試題
- 四川華新現代職業學院《建筑構造與制圖》2023-2024學年第二學期期末試卷
- 西安汽車職業大學《臨床技能綜合訓練(Ⅲ)》2023-2024學年第一學期期末試卷
- 潞安職業技術學院《劍橋商務英語(1)》2023-2024學年第一學期期末試卷
- 江西省贛州市南康區唐西片區達標名校2025年初三模擬物理試題含解析
- 石家莊理工職業學院《健美操主項實踐教學》2023-2024學年第二學期期末試卷
- 2025年江蘇省高郵市中考一模物理試題(原卷版+解析版)
- 2.1+新民主主義革命的勝利+課件高中政治統編版必修一中國特色社會主義
- 2025初級糧油倉儲管理員職業技能精練考試題庫及答案(濃縮300題)
- 遼寧省沈陽市本年度(2025)小學一年級數學統編版期末考試(下學期)試卷及答案
- 輸電線路合同協議
- 關務培訓課件
- 天津市南大數安(天津)科技有限公司招聘筆試題庫2025
- 北京市豐臺區2025屆高三下學期3月一模試題 地理 含答案
- 2025年上海虹口區高三二模英語卷試題及答案詳解
- 員工涉黃賭毒協議書
- 招商引資工作課件
評論
0/150
提交評論