2023年福建省寧德市全國計算機等級考試數據庫技術模擬考試(含答案)_第1頁
2023年福建省寧德市全國計算機等級考試數據庫技術模擬考試(含答案)_第2頁
2023年福建省寧德市全國計算機等級考試數據庫技術模擬考試(含答案)_第3頁
2023年福建省寧德市全國計算機等級考試數據庫技術模擬考試(含答案)_第4頁
2023年福建省寧德市全國計算機等級考試數據庫技術模擬考試(含答案)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2023年福建省寧德市全國計算機等級考試數據庫技術模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.下面基于關系數據庫系統的,以數據處理為主的傳統的數據庫應用所具有的特征的敘述,比較全面的是

Ⅰ.結構統一

Ⅱ.面向記錄

Ⅲ.數據項小

Ⅳ.原子字段

A.Ⅰ,Ⅱ和ⅢB.Ⅱ,Ⅲ和ⅣC.Ⅰ,Ⅲ和ⅣD.Ⅰ,Ⅱ,Ⅲ和Ⅳ

2.下面關于B樹運算的敘述中,正確的是()。

A.若插入過程中根結點發生分裂,則B樹的高度加1

B.每當進行插入運算,就往B樹的最下面一層增加一個新結點

C.若要刪除的關鍵碼出現在根結點中,則不能真正刪除,只能做標記

D.刪除可能引起B樹結點個數減少,但不會造成B樹高度減小

3.______是一個用以更好地支持企業或組織的決策分析處理的、面向主題的、集成的,相對穩定的、體現歷史變化的數據集合。

A.數據庫系統B.數據庫管理系統C.數據倉庫D.數據集成

4.關系模型有3類完整性約束,定義外碼實現的是()。

A.實體完整性B.參照完整性C.用戶自定義完整性D.實體完整性、參照完整性、用戶自定義完整性

5.下列敘述正確的是

A.二叉樹是樹的特殊情況

B.二叉樹的結點的子樹區分左子樹和右子樹

C.如果一棵二叉樹最多只有最下面的兩層結點度數可以小于2,稱之為完全二叉樹

D.樹和二又樹之間不能相互轉換

6.數據庫系統的核心是__。()

A.編譯系統B.數據庫C.操作系統D.數據庫管理系統

7.下列什么符號可以表示"可以和任意長的字符串匹配"?

A.*B.%C.&D.$

8.在設計數據庫前,常常先建立概念模型,用下列哪一項來表示實體類型及實體的聯系?

A.數據流圖B.E-R圖C.模塊圖D.程序框圖

9.如果一棵二叉樹結點的前序序列是A,B,C,后序序列是C,B,A,則該二叉樹結點的對稱序序列

A.必為A,B,CB.必為A,C,BC.必為B,C,AD.不能確定

10.在操作系統的各個功能組成部分中,不需要硬件支持的是

A.進程調度B.時鐘管理C.地址映射D.中斷系統

二、填空題(10題)11.關系模式分解的等價性標準主要有兩個,分別為分解具有______和分解保持函數依賴。

12.第三代數據庫系統(或新一代數據庫系統)是______技術和數據庫技術相結合的系統。

13.采用IPv4協議的互聯網中,IP地址的長度是______位。

14.數據庫恢復通常基于數據備份和______。

15.數據庫中的用戶按操作權限的不同,通常分為__________、__________和__________三種。

16.如果系統的物理內存不能滿足應用程序的需要,那么就需要使用___________內存。

17.對棧能進行插入和刪除操作的是______。

18.在數據倉庫建立過程中,對數據進行糾正和預處理的過程稱為數據______。

19.無線局域網的英文縮寫為___________。

20.

三、單選題(10題)21.在數據庫概念設計階段,進行局部E-R模式的設計時,為實體和聯系確定屬性的原則除了()外都是。

A.屬性應該是不可再分解的語義單位

B.先確定公共實體類型的屬性

C.實體與屬性之間的關系只能是1∶N的

D.不同實體類型的屬性之間應為直接關聯關系

22.一個公司有若干名兼職人員,而每個兼職人員有可能在多家公司打工,則公司與兼職人員之間具有

A.一對一聯系B.一對多聯系C.多對多聯系D.多對一聯系

23.如果兩個實體之間的聯系是1∶M,則實現1∶M聯系的方法是()

A.將兩個實體轉換成一個關系

B.將兩個實體轉換的關系中,分別加入另一個關系的主碼

C.將"1"端實體轉換的關系的主碼,放入"M"端實體轉換的關系中

D.將"M"端實體轉換的關系的主碼,放入"1"端實體轉換的關系中

24.在SQL語言中,()子句能夠實現關系參照性規則。

A.PRIMARYKEY

B.NOTNULL

C.FOREIGNKEY

D.FOREIGNKEY...REFERENCES...

25.在SQLServer2008中,設有商品表(商品號,商品名,生產日期,單價,類別)?,F經常需要執行下列查詢:SELECT商品號,商品名,單價FROM商品表WHERE類別IN(′食品′,′家電′)ORDERBY商品號現需要在商品表上建立合適的索引來提高該查詢的執行效率。下列建立索引的語句,最合適的是()。

A.CREATEINDEXIdx1ON商品表(類別)

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

C.CREATEINDEXIdx1ON商品表(類別,商品號,INCLUDE(商品名,單價)

D.CREATEINDEXIdx1ON商品表(商品號,INCLUDE(商品名,單價,WHERE類別='食品'OR類別='家電'

26.設計作業調度算法時不需要考慮下列()因素。

A.用戶界面友好B.公平性C.均衡使用資源D.吞吐量大

27.邏輯文件存放在存儲介質上時,采用的組織形式是與什么有關?

A.邏輯文件結構B.存儲介質特性C.主存儲器管理方式D.分配外設方式

28.ODBC是()

A.客戶機與服務器之間的接口標準B.數據庫查詢語言標準C.數據庫應用開發工具標準D.數據安全性標準

29.磁盤的讀寫單位是()

A.塊B.扇區C.簇D.字節

30.______文件可存放在磁盤、磁帶等多種存儲介質上,通常只能按記錄的順序存取,對這種文件進行更新,原則上需對文件做整體拷貝。

A.索引文件B.索引順序文件C.順序文件D.直接文件

四、C語言程序設計題(10題)31.編寫一個函數findStr(char*str,char*substr),該函數統計一個長度為2的子字符串substr在另一個字符串str中出現的次數,該次數作為函數值返回。例如,假定輸入的字符串為”asdasasdfgasdaszx67asdmklo”,子字符串為”as”,函數返回值是6。

函數ReadWrite實現從文件in.dat中讀取兩個字符串,并調用函數findStr,最后把結果輸出到文件out.dat中。

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

填入你編寫的若干語句。

32.函數ReadDat實現從文件in.dat中讀取一篇英文文章,存入到無符號字符串數組XX中,請編制函數encryptChar,按給定的替代關系對數組)XX中的所有字符進行替代,其替代值仍存入數組XX的對應的位置上,最后調用函數writeDat把結果xx輸出到文件out.dat中。

替代關系:)=p*17mod256,mod為取余運算,p是數組)xx中某一個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或f(p)是奇數時,則該字符不變,否則用f(p)替代所對應的字符。

33.程序test.c的功能是:選出1000至5000范圍內(包括1000、5000)符合下面條件的四位自然數。條件是:千位數字與百位數字之和等于十位數字與個位數字之和,且千位數字與百位數字之和等于個位數字與千位數字之差的整10倍。計算并輸出這些四位自然數的個數cnt以及這些數的和sum。請編寫函數countValue實現程序的要求。最后main函數調用函數writeDAT把結果crlt和sum輸出到out.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中;請編制函數encryptChar,按給定的替代關系對數組XX中的所有字符進行替代,其替代值仍存入數組XX所對應的位置上,最后調用函數WriteDat把結果XX輸出到文件out.dat中。

替代關系:f(p)=p*11mod256,mod為取余運算,p是數組XX中某一個字符的ASCII值,fj(p)是計算后無符號的整型值(注意:中間變量定義成整型變量),如果原字符是數字字符0至9或計算后f(p)值小于等于32,則該字符不變,否則用f(p)替代所對應的字符。

注意:部分源程序存放在test.c文件中,原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。

請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat的內容。

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

設n=100,s=1,m=10。

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

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

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

注意:部分源程序已經給出。

請勿改動主函數main和輸出數據函數writeDAT的內容。

37.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:若一個四位數的千位數位置上的值小于等于百位數位置上的值,百位數位置上的值小于等于十位數位置上的值,以及十位數位置上的值小于等于個位數位置上的值,并且原四位數是偶數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到文件0ut.dat中。

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

提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題:產品名稱比較請用函數strcrnp進行解題。例如:sell[i]=temp;

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

請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。

39.將文件in.dat中的200個整數讀至數組XX中。請編制jsValue函數,要求:求出數組XX中的數值為奇數的個數cnt1和數值為偶數的個數cnt2以及數組XX下標為奇數的元素值的算術平均值pj。

結果cnt1,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c文件中。請勿改動數據文件in.dat中的任何數據、主函數main、讀函數read_dat和輸出函數writeDat的內容。

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

五、設計與應用題(2題)41.設有商品表(商品號,商品名,單價)和銷售表(銷售單據號,商品號,銷售時間,銷售數量,銷售單價)。其中,商品號代表一類商品,商品號、單價、銷售數量和銷售單價均為整型。請編寫查詢某年某商品的銷售總毛利的存儲過程,毛利=銷售數量x(銷售單價一單價)。要求商品號和年份為輸入參數,總毛利用輸出參數返回。(10分)

42.設某連鎖商店數據庫中有關系模式R:R(商店編號,商品編號,庫存數量,部門編號,負責人)如果規定:每個商店的每種商品只在一個部門銷售,每個商店的每個部門只有一個負責人,每個商店的每種商品只有一個庫存數量。(10分)(1)請根據上述規定,寫出關系模式R的函數依賴集;(2)請給出關系模式R的候選碼;(3)請說明關系模式R屬于第幾范式,并給出理由;(4)請將R分解成滿足3NF的關系模式。

六、單選題[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.與下述ER圖等價的UML類圖是()。A.B.C.D.

參考答案

1.D解析:基于關系數據庫系統的,以數據處理為主的傳統的數據庫應用具有以下共同特征:結構統一,有大量結構相似的數據項,每個數據項都具有相同的字節數;面向記錄,基本的數據項由固定長度的記錄組成;數據項小,每條記錄都很短,很少超過幾百個字節;原子字段,一個記錄內的擴各個字段都很短,并且是定長的,字段內部是無結構的,換句話說,符合第一范式。

2.A解析:在B樹里插入一個關鍵碼的方法是很簡單的。對于葉結點處于第i層的B樹,插入的關鍵碼總是進入第i-l層的結點。插入可能導致B樹朝著根的方向生長。如果要插入的那個結點包含的關鍵碼是滿的,不能再往里插了,在這種情況下,要把這個結點分裂為兩個,并把中間的一個關鍵碼拿出來插到結點的雙親結點里去。雙親結點也可能是滿的,就需要再分裂,再往上插。最壞的情況,這個過程可能一直傳到根,如果需要分裂根,由于根是沒有雙親的,這時就建立一個新的根結點。整個B樹增加了一層。刪除的過程與之類似,但要稍微復雜。如果刪除的關鍵碼不在第i-1層,則先把此關鍵碼與它在B樹里的后繼對換位置,然后再刪除該關鍵碼。如果刪除的關鍵碼在第i-1層,則把它從它所在的結點里去掉,這可能導致此結點所包含的關鍵碼的個數小于[m/2]-1。這種情況下,考查該結點的左或右兄弟,從兄弟結點移若干個關鍵碼到該結點中來,使兩個結點所含關鍵碼個數基本相同。只有在兄弟結點的關鍵碼個數也很少,剛好等于[m/2]-1時,這個移動才不能進行。這種情況下,要把刪除了關鍵碼的結點、它的兄弟結點及它們的雙親結點中的一個關鍵碼合并為一個結點。從雙親結點中包含一個關鍵碼有時也可能導致進一步的合并,甚至這種合并一直傳到根結點。在根結點只包含一個關鍵碼的情況下,將發生直到根結點的合并,使結點和它的兩個子女進行合并,形成新的根結點,從而使整個樹減少一層。

3.C解析:數據倉庫是一個用以更好地支持企業或組織的決策分析處理的、面向主題的、集成的、相對穩定的、體現歷史變化的數據集合。

4.B解析:實體完整性規則是指關系中的元組在組成主碼的屬性上是不能為空值的;參照完整性規則指外碼不允許參照不存在的相應的主碼值,或外碼為空值;用戶自定義完整性規則是用戶根據具體應用定義的。

5.B解析:二叉樹不是樹的特殊情況。二叉樹的結點的子樹區分左子樹和右子樹。如果一棵二叉樹最多只有最下面的兩層結點度數可以小于2,并且最下面一層的結點都集中在該層最左邊的若干位置上,稱之為完全二叉樹。樹和二叉樹之間可以相互轉換。

6.D解析:數據庫系統一般由數據庫、數據庫管理系統(DBMS)、應用系統、數據庫管理員和用戶構成。DBMS是數據庫系統的基礎和核心。

7.B解析:本題主要考查了SQL語言中的一些規則。%符號可以表示可以和任意長的字符串匹配。

8.B解析:在建立數據庫前,常常先建立概念模型。在概念模型中采用E-R圖來表示實體類型及實體的聯系。

9.D解析:二叉樹是樹形結構的一種重要類型,它是結點的有限集合,這個有限集合或者為空集,或者由一個根(N)結點及兩個不相交的、分別稱作這個根的左子樹(L)和右子樹(R)的二叉樹組成。按周游二叉樹的方法可以分為:①前序序列法(NLR):訪問根,按前序周游左子樹,按前序周游右子樹;②后序序列法(LRN):按后序周游左子樹,按后序周游右子樹,訪問根;③對稱序列法(LNR):按對稱序周游左子樹,訪問根,按對稱序周游右子樹。按照以上定義可知,如二叉樹的前序序列為A,B、C,則二叉樹可能如下圖所示類型中的一種:

它們的對稱序列分別為C、B、A;B、C、A;A、B,C;A、C、B。因此本題的答案為選項D。

10.A解析:進程調度即處理機調度。在多道程序設計環境中,進程數往往多于處理機數,這將導致多個進程互相爭奪處理機。進程調度的任務是控制、協調進程對CPU的競爭,按照一定的調度算法,使某一就緒進程獲得CPU的控制權,轉換成運行狀態。進程調度也叫低級調度。實際上進程調度完成一臺物理的CPU轉變成多臺虛擬的(或邏輯的)CPU的工作。

11.無損連接性無損連接性解析:規范化過程中將一個關系模式分解若干個關系模式,應該保證分解后產生的模式與原來的模式等價。常用的等價標準有要求分解是具有無損連接性的和要求分解是保持函數依賴的兩種。

12.面向對象或OO面向對象或OO

13.32

14.日志日志

15.系統管理員數據庫對象擁有者普通用戶

16.虛擬【解析】如果系統的物理內存不能滿足應用程序的需要,虛擬內存管理程序就會接入來彌補不足。

17.棧頂棧頂解析:棧是后進先出的線性表,限定僅能在棧頂進行插入和刪除。

18.清理清理

19.WLAN【解析】無線局域網(WirelessLAN,WLAN)是以微波、激光與紅外線等無線電波作為傳輸介質,部分或全部代替傳統局域網中的同軸電纜、雙絞線和光纖,實現網絡中移動結點的物理層與數據鏈路層功能。

20.

21.B

22.C解析:本題主要考查了實體之間多對多的聯系。如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯系,反之亦然,稱為一對一聯系;如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯系;對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯系,稱實體集A與B的聯系為一對多聯系;如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯系;對于實體集B中的每一個實體,實體集A中有m個實體與之聯系,稱為多對多聯系。所以C)正確。

23.C

24.D

25.D

26.A

27.B解析:用戶的邏輯文件要存放到存儲介質上時,文件系統要根據存儲設備的類型,用戶采用的存取方式決定文件在存儲介質上的組織方式。

28.A

29.B

30.C解析:順序文件通常只能按記錄的順序存取,對這種文件進行更新,原則上需對文件做整體拷貝。鏈接結構的文件可以將文件分散存放于若干不連續的物理塊中,每個物理塊中設一指針,指向下一塊。索引結構的文件也可以將文件分散存放于若干不連續的物理塊中,系統為每個文件建立一張索引表。

31.\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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

33.\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

34.\n【審題關鍵句】計算金額,按金額從大到小進行排列,相同的則按產品代碼從大到小排列,結果存入結構數組。

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

35.\n【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或原字符對應數字0~9不變,否則替換。

\n【解題思路】

\n本題類似第67套試題,通過審題可以發現主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。本題值得一提的是在設置判斷條件的時候,一定要注意兩題要求中的兩個細微的差別,第67套要求的是新字符所對應的數字是0~9的不變,是對數值型數據進行判斷;而本套要求的是原字符所對應的字符是o~9的保持不變,是對字符型數據進行判斷,在條件表達式的寫法上需要大家注意區分。

\n【參考答案】

\n

\n

36.\n【審題關鍵句】圍圈問題。

\n【解題思路】

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

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

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

\n【參考答案】

\n

\n

37.\n【審題關鍵句】四位數的千位<=百位<=十位<=個位,且四位數是偶數,統計出滿足此條件的個數,按從小大的順序存入數組。

\n【解題思路】

\n①首先,本題要定義多個變量,包括兩個循環變量循環i、i,一個用于數據交換的整型變量ab,以及分別用來存放四位數分解之后各位數的變量qw(千位)、bw(百位)、SW(十位)和gw(個位)。

\n②通過for循環依次對數組中的每個四位數進行分解,每分解一個四位數,根據題目要求,判斷其“千位<=百位<=十位<=個位”的條件是否滿足,并通過a[i]%2==0表達式判斷該四位數是否為偶數,各判斷表達式之間用運算符進行連接,當滿足條件時,則將a嘲的值賦給數組變量b[cnt],同時數組下標變量cnt的值加1。循環結束后,所有滿足條件的四位數都將保存到數組blent1中。

\n③將所有的四位數判斷完畢后,最后通過兩個for循環,對b[cnt]數組中的元素按從小到大的順序排序。

\n【參考答案】

\n

\n

38.\n【審題關鍵句】計算金額,按產品名稱從大到小進行排列,相同的則按金額從大到小排列,結果存入結構數組。

\n【解題思路】

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

\n【參考答案】

\n

\n

39.\n【審題關鍵句】讀入數值,奇數個數,偶數個數,數組下標為奇數的平均值。

\n【解題思路】

\n本題類似第42套試題,通過審題可以發現僅有一個不同點,即本題是計算數組下標為奇數的元素的平均值,參考答案的第6條語句。

\n【參考答案】

\n

\n

40.\n【審題關鍵句】四位數的千位>=百位>=十位>=個位,且四位數是奇數,統計出滿足此條件的個數,按從小到大的順序存入數組。

\n【解題思路】

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

\n【參考答案】

\n

\n

41.存儲過程是由PL/SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據庫服務器中,使用時只要調用即可。使用存儲過程具有以下優點:其已經編譯和優化過了,所以運行效率高,提供了在服務器端快速執行SQL語句的有效途徑;存儲過程降低了客戶端和服務器之間的通信量;方便實施企業規則,當企業規則發生變化時只要修改存儲過程,而無需修改其他應用程序。創建存儲過程:createprocedure過程名@[參數名][類型],@[參數名][類型]/*過程首部*/AsDeclare/*as下面對應的<PL

溫馨提示

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

評論

0/150

提交評論