(2021年)貴州省貴陽市全國計算機等級考試數據庫技術真題(含答案)_第1頁
(2021年)貴州省貴陽市全國計算機等級考試數據庫技術真題(含答案)_第2頁
(2021年)貴州省貴陽市全國計算機等級考試數據庫技術真題(含答案)_第3頁
(2021年)貴州省貴陽市全國計算機等級考試數據庫技術真題(含答案)_第4頁
(2021年)貴州省貴陽市全國計算機等級考試數據庫技術真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(2021年)貴州省貴陽市全國計算機等級考試數據庫技術真題(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.關系數據庫中的關鍵字是指

A.能惟一決定關系的字段B.不可改動的專用保留字C.關鍵的很重要的字段D.能惟一標識元組的屬性或屬性集合

2.下列的故障中,可能會造成事務執(zhí)行失敗的是

A.系統(tǒng)故障B.磁盤故障C.邏輯錯D.硬件故障

3.VisualFoxPro(VFP)對xBASE數據庫作了許多改變,主要包括:

Ⅰ.VFP擴充了xBase關于一個數據庫實質上是一個二維表的數據庫概念;

Ⅱ.VFP提供了數據字典;

Ⅲ.VFP提供了存儲過程、視圖、觸發(fā)器等。

A.Ⅰ和ⅡB.Ⅱ和ⅢC.Ⅰ和ⅢD.Ⅰ、Ⅱ和Ⅲ

4.下列屬于一個DBMS的用戶界面應具有的性質是________。

Ⅰ.可靠性

Ⅱ.易用性

Ⅲ.多樣性

Ⅳ.立即反饋

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

5.在SQL語言的語句中,實現投影操作的是哪個子句?

A.SELECTB.FROMC.WHERED.GROUPBY

6.在下面列出的數據模型中,哪一個模型是概念數據模型?

A.關系模型B.層次模型C.網狀模型D.實體—聯系模型

7.文件系統(tǒng)的功能有

Ⅰ.統(tǒng)一管理文件存儲空間

Ⅱ.確定文件信息存放位置及存放形式

Ⅲ.實現文件信息的共享

Ⅳ.實現文件從名字空間到外存地址的映射

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

8.下列不屬于計算機網絡組成的是______。

A.網絡通信協議B.網絡操作系統(tǒng)C.互連的分布在不同地理位置的多臺獨立的“自治計算機”D.單獨的計算機

9.數據庫恢復的基礎是利用轉儲的冗余數據。這些轉儲的冗余數據包指()。

A.數據字典、應用程序、審計檔案、數據庫后備副本

B.數據字典、應用程序、日志文件、審計檔案

C.日志文件、數據庫后備副本

D.數據字典、應用程序、數據庫后備副本

10.設有一組作業(yè),它們的提交時刻及運行時間如下:

作業(yè)號提交時刻運行時間(分鐘)

19:0070

29:4030

39:5010

410:105

在單道方式下,采用短作業(yè)優(yōu)先作業(yè)調度算法,作業(yè)的執(zhí)行順序為()。

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

二、填空題(10題)11.計算機可以直接執(zhí)行用______語言編寫的程序。

12.設有關鍵碼序列(17,8,3,25,16,1,13,19,18,4,6,21),要按關鍵碼值遞增的次序排序,用初始增量為

【】的希爾排序法,一趟掃描后的結果是:16,1,3,19,17,4,6,24,18,8,13,25。

13.對于給出的一組權w={5,6,8,12},通過霍夫曼算法求出的擴充二叉樹的帶權外部路徑長度為_____。

14.數據庫管理員的英文縮寫是

【】

15.在SQL語言中,為了修改基本表的結構,可以使用的語句是______。

16.對實際問題總是先設計一個【】模型,然后再把它轉換成計算機能實現的【】。

17.Blowfish算法由兩部分組成:密鑰擴展和___________。

18.數據庫語言由數據定義語言(DDL)【】和數據操縱語言(DML)組成,它為用戶提供了交互使用數據庫的方法。

19.

20.虛擬局域網是建立在交換技術的基礎上,以軟件方式實現___________工作組的劃分與管理。

三、單選題(10題)21.下面哪些是參數調整中需要關注的對象。

A.內存分配B.磁盤I/OC.資源競爭D.以上全部

22.如果以鏈表為棧的存儲結構,則退棧操作時()

A.必須判別棧是否滿B.必須判別棧是否空C.判別棧元素的類型D.對棧不作任何判別

23.已經獲得除CPU以外的所有所需資源的進程處于()狀態(tài)。

A.運行狀態(tài)B.就緒狀態(tài)C.自由狀態(tài)D.阻塞狀態(tài)

24.在SQLServer2008的系統(tǒng)數據庫中,為調度信息和作業(yè)歷史提供存儲區(qū)域的是

A.MasterB.ModelC.PubsD.Msdb

25.一個棧的入棧序列是a、b、c、d、e,則棧的不可能的輸出序列是()

A.edcbaB.decbaC.dceabD.abcde

26.在數據庫技術中,為提高數據庫的邏輯獨立性和物理獨立性,數據庫的結構被劃分成用戶級、()和存儲級3個層次。A.管理員級B.外部級C.概念級D.內部級

27.SQLServer2008系統(tǒng)數據庫MASTER的主要功能是

A.控制用戶數據庫和SQLServer的整體運行

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

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

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

28.軟件生存期的()階段的最終結果是提供一個可作為設計基礎的系統(tǒng)規(guī)格說明書。

A.規(guī)劃B.需求分析C.設計D.程序編制

29.下列關于時鐘的敘述中,哪一條是不正確的?()A.A.時鐘中斷可以屏蔽

B.時鐘是操作系統(tǒng)運行的必要機制

C.時鐘可以分成硬件時鐘和軟件時鐘

D.利用時鐘中斷可以實現進程的輪轉運行

30.在登錄日志文件時,應該

A.將更新數據庫與登錄文件兩個操作同時完成

B.將更新數據庫與登錄文件兩個操作按隨機的順序完成

C.先寫數據庫的更新,后登錄日志文件

D.先登錄日志文件,后寫數據庫的更新

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

32.設有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數,報數到第m個人,此人出圈,再從他的下一個人重新開始1到m的報數,如此進行下去直到所有的人都出圈為止?,F要求按出圈次序,每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的內容。

33.已知在in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue,其功能要求:1.求出該文件中共有多少個正整數totNum;2.求出這些正整數中的各位數字之和是奇數的數的個數totCnt,以及滿足此條件的這些正整數的算術平均值totPjz。最后maini函數調用函數WriteDat把所求的結果輸出到0ut.dat文件中。

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

請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出數據函數WriteDat的內容。

34.程序test.c的功能是:選出1000至5000范圍內(包括1000、5000)符合下面條件的四位自然數。條件是:千位數字與百位數字之和等于十位數字與個位數字之和,且千位數字與百位數字之和等于個位數字與千位數字之差的整10倍。計算并輸出這些四位自然數的個數cnt以及這些數的和sum。請編寫函數countValue實現程序的要求。最后main函數調用函數writeDAT把結果crlt和sum輸出到out.dat文件中。

35.程序test.c的功能是:將大于整數m且緊靠m的k個素數存入數組XX。請考生編寫函數num(intm,intk,intxx[])實現程序的要求,最后調用函數readwriteDAT0把結果輸出到0ut.dat文件中。

例如,若輸入17,5,則應輸出:19,23,29,31,37。

36.已知在文件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的內容。

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

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

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

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

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

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

2.求這些正整數右移1位二進制位后,產生的新數是奇數的數的個數totCnt,以及滿足此條件的這些正整數(右移前的值)的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到文件out.dat中。

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

請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat的內容。

39.程序test.c的功能是:計算出自然數SIX和NINE滿足條件SIX+SIX+SIX=NINE+NINE的個數cnt,以及滿足此條件的所有SIX與NINE的和SUM。請編寫函數countValue實現程序的要求,最后main函數調用函數writeDAT把結果cnt和sum,輸出到文件0ut.dat中。

其中的S,I,X,N,E各代表一個十進制數字,允許代表的數字相同,但s和N不能為0。例如:944+944+944=1416+1416注意:部分源程序存放在test.c文件中。

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

40.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:把千位數字和個位數字重新組成一個新的含有兩位數字的數(新數的十位數字是原四位數的千位數字,新數的個位數字是原四位數的個位數字),以及把百位數字和十位數字組成另一個新的含有兩位數字的數(新數的十位數字是原四位數的百位數字,新數的個位數字是原四位數的十位數字),如果兩個新組成的數均是奇數并且至少有一個數能被5整除,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。

五、設計與應用題(2題)41.已知有如下關系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中標下劃線的屬性是主碼。請將上述關系模式用適當的ER圖表示出來,并用下劃線標注出作為實體主碼的屬性。(10分)

42.某網上商城因為業(yè)務發(fā)展,原有的系統(tǒng)不能很好的滿足需要,因此采用了一套新的經營管理系統(tǒng),此系統(tǒng)使用SQLServer2008數據庫管理系統(tǒng)。此系統(tǒng)上線運行前,需將商場原有的數據導入到新系統(tǒng)中。原有系統(tǒng)使用SQLServer2000,數據結構與新系統(tǒng)不完全一致。因此需要把數據從SQLServer2000導入到SQLServer2008中,為了保證數據一致性,數據導入過程中要求暫停業(yè)務且必須在3小時內完成。(1)在原有數據導入新系統(tǒng)的過程中,實施人員發(fā)現原有數據量很大,導人數據需要四小時,業(yè)務無法接受。經分析某工程師認為,數據導入過程中的數據庫I/O很高,但導人數據的程序本身對系統(tǒng)資源占用率很低。該工程師建議將數據導入過程中的數據恢復模式從“完整”模式改為“簡單”模式以提高數據導人速度;而另一位工程師則認為此方法未必能提高數據導入速度,而且還可能導致數據丟失,不建議使用此方法。請分析此方法是否能夠提高數據導入速度并給出理由,同時分析此操作的數據丟失風險。(5分)(2)在成功導入歷史數據后,此系統(tǒng)順利上線運行。在上線運行的第一周,發(fā)現數據庫服務器的CPU使用率很高,達到近90%,高峰期間達到100%,且系統(tǒng)內存占用率達到90%,但系統(tǒng)I/O很輕。業(yè)務人員反應系統(tǒng)操作速度很慢。為了提高系統(tǒng)運行速度。在不修改應用程序的前提下,兩位工程師提出了不同的解決辦法:Ⅰ.為服務器增加2顆CPU,緩解CPU使用率很高的問題;Ⅱ.為服務器增加一倍內存,緩解內存使用率很高的問題??紤]成本,現階段只能按照一種方案實施。請指出在現有情況下,哪種方案更合理并給出理由。(5分)

六、單選題[1分](2題)43.在一臺正在運行的SQLServer2008中,現需使用復制數據庫文件的方法將某數據庫從一臺服務器移動到另一臺服務器。關于復制數據庫文件,有下列實現方法:1.首先從數據庫服務器中分離出要復制的數據庫,然后復制數據庫文件Ⅱ.首先停止SQLServer數據庫引擎服務,然后復制數據庫文件Ⅲ.首先斷開所有用戶與數據庫的連接,然后復制數據庫文件Ⅳ.由Windows系統(tǒng)管理員直接到操作系統(tǒng)中復制數據庫文件上述方法中,可行的是()。

A.僅I和ⅡB.僅Ⅱ和ⅢC.僅Ⅲ和ⅣD.都可以

44.設有如下所示ER圖:

下列能夠正確表示該ER圖的UML類圖是()。A.B.C.D.

參考答案

1.D解析:關鍵字是屬性或屬性的集合,其值能惟一地標識一個元組。

2.C解析:邏輯錯誤、系統(tǒng)錯誤可能會造成事務執(zhí)行失敗。系統(tǒng)故障、磁盤故障和硬件故障都不會導致事務執(zhí)行失敗,因此A,B,D選項不正確,故C選項正確。

3.D解析:VisualFoxPro(VFP)對xBASE的擴充有:1、VFP擴充了xBASE數據庫的概念,允許程序員方便地生成一組相關的數據表格,并可使其關系永久保持。同時,仍有稱為“自由表格”的DBF文件,可以不必相互關聯。2、VFP提供了一個數據字典,使用戶在設計和修改數據庫時有更大的靈活性。VFP數據字典使用戶可創(chuàng)建字段默認值、主關鍵字和候選關鍵字、字段級規(guī)則和記錄級規(guī)則觸發(fā)器、數據庫表間的永久關系、存儲過程、到遠程數據源的連接、本地和遠程視圖等。

4.D解析:一個DBMS的用戶界面應具有可靠性、易用性、立即反饋、多樣性。

5.A解析:在SQL語言的SELECT語句中,實現投影操作的是SELECT。

6.D解析:概念模型是按用戶的觀點對數據和信息建模,也稱為信息模型。概念模型語義表達能力強,不涉及信息在計算機中的表示,如實體—聯系模型,語義網絡模型等。

7.D解析:本題主要考查了文件系統(tǒng)的功能。文件系統(tǒng)的功能有:統(tǒng)一管理文件存儲空間;確定文件信息存放位置及存放形式;實現文件信息的共享;實現文件從名字空間到外存地址的映射;有效實現對文件的各種控制操作。

8.D解析:計算機網絡是利用通信設備和線路將分布在不同地點、功能獨立(即能脫離網絡工作,也稱為自治計算機)的多個計算機系統(tǒng)互連起來,由功能完善的網絡軟件(網絡通信協議、信息交換方式和網絡操作系統(tǒng)等),實現網絡中資源共享和信息傳遞的系統(tǒng)。

9.C解析:數據庫恢復的實現中可定期對整個數據庫進行復制或轉儲,轉儲是數據庫恢復中常用的基本技術,它是指DBA把數據庫復制到另一個磁盤上的過程,可分為靜態(tài)轉儲和動態(tài)轉儲;轉儲還可以分為海量存儲和增量轉儲。轉儲的冗余數據包通常包括日志文件、數據庫后備副本等。

10.D解析:本題的前提是在單道方式下,采用短作業(yè)優(yōu)先調度算法,分析四個作業(yè)的到達時刻與運行時間,9:00時只有作業(yè)1到達必須先執(zhí)行作業(yè)1,運行70分鐘后時間為10:10分,此時三個作業(yè)已先后到達,等待運行,究竟哪一個該運行,根據短作業(yè)優(yōu)先算法,作業(yè)4運行時間在此三個作業(yè)中最短,作業(yè)3次之,作業(yè)2時間最長,故運行順序就為:作業(yè)1、作業(yè)4、作業(yè)3、作業(yè)2。

11.機器機器解析:現有的程序設計語言一般可以分為三類:機器語言、匯編語言和高級語言,機器語言和匯編語言又稱為低級語言。機器語言是最初級且依賴于硬件的語言,全部用二進制代碼形式表示,不易被人識別,但可被計算機直接執(zhí)行。匯編語言用有助于記憶的符號和地址符號來表示指令,有直觀和易理解的優(yōu)點,但程序設計語言需經過匯編程序翻譯后才被計算機識別。高級語言是一種面向問題的程序設計語言,獨立于計算機的硬件,需經編譯后才能執(zhí)行。

12.4按照希爾排序的規(guī)則,首先按照增量的辦法抽取若干組,然后將每一組進行排序,排好序后插入原來位置,則16最可能和19或17在一組,如果是19,增量為3,第二個數為6,比16小,不符,所以應該是17,增量為4,再檢驗一下,符合題意。

13.61

14.DBADataBaseAdministrator,數據庫管理員。

15.ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增加或修改一個列的定義;增加或刪除表的完整性約束等。SQL語言用ALTERTABLE語句修改基本表,其一般格式為:

ALTERTABLE<表名>

[ADD<新列名><數據類型>[完整性約束]]

[DROP<完整性約束名>]

[MODIFY<列名><數據類型>]

其中,<表名>為指定需要修改的基本表名,ADD子句用于增加新列和新的完整性約束,DROP子句用于刪除指定的完接性約束,MODIFY子句用于修改原有的列定義。

16.概念模型;邏輯模型概念模型;邏輯模型

17.數據加密【解析】Blowfish算法由兩部分組成:密鑰擴展和數據加密。

18.DDL數據控制語言(DCL)

19.[(n-1)/2]【解析】完全二叉樹中除最下面一層外,各層都被結點充滿了,每一層結點個數恰是上一層結點個數的2倍。因此,從一個結點的編號就可以推知它的雙親及左、右子女結點的編號。當i≤n/2時,結點i的左子女是結點2i,否則結點i沒有左子女;當i≤(n-1)/2時,結點i的右子女是結點2i+1,否則結點i沒有右子女;當i≠1時,結點i的雙親是結點[i/2]。

20.邏輯【解析】虛擬局域網建立在局域網交換機的基礎上,它以軟件方式實現邏輯工作組的劃分與管理,工作組中的結點不受物理位置的限制。相同工作組的成員不一定連接在相同的物理網段,它們可以連接在相同的交換機上,也可以連接在不同的局域網交換機上,只要這些交換機互聯即可。當結點從一個工作組轉移到另一個工作組時,只需要簡單地通過軟件設定,而無須改變在網絡中的物理位置。

21.D

22.B

23.B

24.D

25.C

26.C對應于外模式的數據庫稱為用戶級數據庫。它是用戶可以看到并準許使用的數據庫。模式也叫做概念模式,它是全局邏輯級的,是數據庫的整體邏輯結構。內模式對應于數據庫的存儲結構,是為了提高模式對存儲設備的獨立性而設立的。

27.A

28.B

29.D

30.D解析:為保證數據庫是可恢復的,登記日志文件時必須遵循以下兩條原則:1、登記的次序嚴格按并發(fā)事務執(zhí)行的時間次序;2、必須先寫日志文件,后寫數據庫。

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

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

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

\n【參考答案】

\n

\n

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

\n【解題思路】

\n本題類似第46套試題,通過審題可以發(fā)現僅有一個不同點,即四位數的各位數之和為奇數,參考答案的第13條語句,將該該語句為判斷各位數字之和是奇數的表達式即可。

\n【參考答案】

\n

\n

34.\n【審題關鍵句】千位+百位等于十位十個位,且千位+百位等于個位.千位的10倍。計算并輸出這些四位自然數的個數cnt以及這些數的和。

\n【解題思路】

\n①首先定義一個循環(huán)變量i,以及分別用來存放四位數分解之后各位數的變量qw(千位)、bw(百位)、SW(十位)和gw(個位)。

\n②通過for循環(huán)依次對數組中的每個四位數進行分解,循環(huán)初值為1000,終值為5000,每循環(huán)一次,循環(huán)變量i的值加1。每分解一個四位數,根據題目要求,判斷其“千位十百位=十位+個位”的條件是否滿足,同時判斷“(千位+百位)=(個位-于位)*10”的條件是否滿足,兩個條件之間用運算符進行連接。當同時滿足以上兩個判斷條件時,計數變量cnt的值加1,同時將該四位數累加到求和變量sum中,最終得到滿足條件的四位自然數個數cnt及它們的和sum。

\n本題中cnt和sum變量在源程序中已經定義,在該子程序中就不需要再重新定義了。

\n【參考答案】

\n

\n

35.【審題關鍵句】將大于整數m且緊靠m的k個素數存入數組。

\n【解題思路】

\n①首先定義一個計數變量cnt并賦初值為0。

\n②利用while循環(huán)統(tǒng)計大于整數m且緊靠m的k個素數,當計數變量cnt的值與變量k的值相等的時候,則退出while循環(huán)。每執(zhí)行一次循環(huán)時,變量m的值加1,然后調用函數isP判斷當前的m值是否為素數,如果是素數,則將m的值賦給數組xx[cnt],同時計算變量cnt的值加1,即當數組xx[0]中保存了一個素數之后,在T一次素數判斷成立時將保存到xx[1]的位置上,依次類推。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

39.【審題關鍵句】計算滿足條件的sIX+sIX+sIx-NINE+NINE的SIX和NINE的個數以及滿足此條件所有的SIX與NINE的和,S,I,X,N,E各代表一個十進制數字。

\n【解題思路】

\n①定義整型變量S,i,X,n,e,six,nine。

\n②在第一層for循環(huán)中,因為S的值不能為0,所以循環(huán)變量s從1開始,依次遞增直到其值等于10,退出循環(huán)。在第二層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于10,退出循環(huán)。在第三層for循環(huán)中,循環(huán)變量X從0開始,依次遞增直到其值等于10,退出循環(huán)。在第四層for循環(huán)中,因為n的值不能為0,所以循環(huán)變量n從1開始,依次遞增直到其值等于10,退出循環(huán)。在第五層for循環(huán)中,循環(huán)變量e從0開始,依次遞增直到其值等于10。

\n③設置完所有for循環(huán)條件后,在循環(huán)體中,由變量S的值乘以l00,變量i的值乘以10,以及變量X組成一個三位數賦給變量six,由變量n的值乘以1000,變量i的值乘以100,變量n的值乘以10,以及變量e組成一個四位數賦給變量nine,再用if條件語句判斷,如果三倍的six等于兩倍的nine,則計數變量cnt加1,把six與nine的和累加到變量sum,同時在屏幕上,輸出six與nine的值。

\n【參考答案】

\n

\n

\n

40.\n【審題關鍵句】千位+個位與百位+十位,奇數,整除,從大到小排序。

\n【解題思路】

\n本題類似第27套試題,通過審題可以發(fā)現主要是對四位數的篩選條件有所不同,體現在兩個方面:①分解后重新組合成兩位數的方式不同,參考答案的第8、9條語句重新指定兩位數的組合方式;②新組臺的兩位數的奇數的判斷及整除判斷,參考答案的第10條語句。

\n【參考答案】

\n

\n

41.【解題思路】

ER模型和關系模式相互轉換的一般規(guī)則如下:

(1)將每一個實體類型轉換成一個關系模式,實體的屬性為關系模式的屬性。

f21對干一元聯系,按各種情處理,如下表格所示。二元關系ER圖轉換成的關系聯系的處理主鍵外鍵1:11→1(2個關系)

模式A

模式B(有兩種)

處理方式(1):

把模式B的主鍵,

聯系的屬性加入模式A

處理方式(2):

把模式A的主鍵,

聯系的屬性加入模式B()(依據聯系的處理方式)

方式(1):

模式B的主鍵為模式A外鍵

方式(2):

表A的主鍵為表B的外鍵1:N1→n(2個關系)

模式A

模式B把模式A的主鍵,聯

系的屬性加入模式B()模式A的主鍵為模式B的外鍵M:Nm→n(3個關系)

溫馨提示

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

評論

0/150

提交評論