(2022年)河南省駐馬店市全國計算機等級考試數據庫技術真題(含答案)_第1頁
(2022年)河南省駐馬店市全國計算機等級考試數據庫技術真題(含答案)_第2頁
(2022年)河南省駐馬店市全國計算機等級考試數據庫技術真題(含答案)_第3頁
(2022年)河南省駐馬店市全國計算機等級考試數據庫技術真題(含答案)_第4頁
(2022年)河南省駐馬店市全國計算機等級考試數據庫技術真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

(2022年)河南省駐馬店市全國計算機等級考試數據庫技術真題(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.以下關于E-R模型向關系模型轉換的敘述中,哪一條是不正確的?

A.一個1:1聯系可以轉換為—個獨立的關系模式,也可以與聯系的任意一端實體所對應的關系模式合并

B.一個1:n聯系可以轉換為一個獨立的關系模式,也可以與聯系的n端實體所對應的關系模式合并

C.—個m:n聯系可以轉換為一個獨立的關系模式,也可以與聯系的任意一端實體所對應的關系模式合并

D.三個或三個以上的實體間的多元聯系轉換為一個關系模式

2.設有一個用線性探測法解決沖突得到的散列表,該表共有0~10個地址單元,其中地址單元2~8中的內容依次為13,25,80,16,17,6,14。散列函數為:H(k)=kmod11若要查找元素14,探測(比較)的次數是()。

A.8B.9C.3D.6

3.

4.E-R模型中,“基數”是指

A.實體集的實體數目的最小值和最大值

B.實體中的屬性數目的最小值和最大值

C.與一個實體集有聯系的實體集數目的最小值和最大值

D.與一個實體有聯系的實體數目的最小值和最大值

5.在下列關于二叉樹的敘述,選出正確的一項

A.在二叉樹中,任何一個結點的度都是2

B.二叉樹的度為2

C.在二叉樹中至少有一個結點的度是2

D.一棵二叉樹的度可以小于2

6.設關系R和關系S的元數分別是4和5,元組數分別為7和9,則R和S自然連接所得關系其元數和元組數分別為______。

A.9和16B.20和63C.小于9和小于等于63D.等于9和小于等于63

7.關系數據模型有許多優點,但下面所列的條目中哪一條不是它的優點?

A.結構簡單B.適用于集合操作C.有標準語言D.可表示復雜的語義

8.以下3題基于如下所示的二叉樹。

該二叉樹對應的樹林包括幾棵樹?

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

9.數據庫系統的日志文件用于記錄下述()內容。

A.數據更新操作B.數據查詢操作C.程序執行結果D.程序運行過程

10.在數據管理技術的發展過程中,哪個階段可以實現數據的高度共享?()

A.人工管理階段B.文件系統階段C.數據庫管理階段D.網絡管理階段

二、填空題(10題)11.SQLServer數據庫中數據的存儲分配單位是__________。

12.一個SQL語句原則上可產生或處理一組記錄,而主語言一次只能處理一個記錄,為此必須協調兩種處理方式。這是用______來解決的。

13.SMTP的通信過程可以分成三個階段,它們是連接___________階段、郵件傳遞階段和連接關閉階段。

14.在關系數據庫標準語言SQL中,實現數據檢索的語句(命令)是【】。

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

16.使用PowerDesigner的DataArchitect,可以對已有的數據庫生成物理模型(PDM),這種功能通常稱為______。

17.計算機網絡利用通信線路將不同地理位置的多臺獨立的——的計算機系統連接起來,以實現資源共享。

18.

19.在多道程序設計中,為了保證系統的安全,將指令系統中的指令分為

【】

和非

兩部分。

20.IP電話系統有4個基本組件:終端設備、___________、多點控制單元和網守。

三、單選題(10題)21.為了考慮安全性,每個部門的領導只能存取本部門員工的檔案,為此DBA應創建相應的()。

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

22.對數據庫模式設計進行優化有三項指標,下列指標中不屬于這三項指標的是()A.A.單位時間內訪問的邏輯記錄個數要少

B.單位時間內數據的傳送量要少

C.數據庫模式中的關系(即數據庫文件)數目要少

D.系統占用的存儲空間要少

23.操作系統在控制和管理進程的過程中,涉及到()這一重要數據結構,這是進程存在的惟一標志。

A.FCBB.FIFOC.FDTD.PCB

24.用戶對SQL數據庫的訪問權限中,如果只允許刪除基本表中的元組,應授予哪一種權限?

A.DROPB.DELETEC.ALTERD.UPDATE

25.對于學生信息表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.以上均不正確

26.某數據庫應用系統使用SQLServer2008作為數據庫平臺。在系統運行期間,用戶反映某更新操作很慢,無法正常完成業務。系統工程師分別在用戶的客戶機和數據庫服務器上使用數據庫管理系統自帶的客戶端工具執行此更新操作語句,發現該語句執行后長時間無響應。經檢查數據庫服務器CPU使用率小于1%,磁盤IO也非常小。造成此現象可能的原因是()

A.客戶機到數據庫服務器的網絡故障

B.更新操作涉及到的表沒有建立主碼

C.更新的字段沒有建立有效的索引

D.更新操作涉及到的數據被鎖定

27.采用SPOOLing技術的主要目的是()。

A.提供內存和磁盤的接口B.減輕用戶編程負擔C.提高CPU和設備交換信息的速度D.提高獨占設備的利用率

28.段頁式存儲管理汲取了頁式管理和段式管理的長處,其實現原理結合了頁式和段式管理的基本思想,即()

A.用分段方法來分配和管理存儲空間,用分頁方法來管理地址空間

B.用分段方法來分配和管理地址空間,用分頁方法來管理存儲空間

C.用分段方法來分配和管理主存空間,用分頁方法來管理輔存空間

D.用分段方法來分配和管理輔存空間,用分頁方法來管理主存空間

29.能夠對PowerDesigner中所有模型信息只讀訪問的模塊是()。A.A.ProcessAnalyst

B.DataArchitect

C.Viewer

D.WarehouseArchitecture

30.概念設計的結構是得到一個與()

A.DBMS有關的邏輯結構B.DBMS無關的概念模式C.DBMS和硬件有關的邏輯結構D.DBMS和硬件無關的數據結構

四、C語言程序設計題(10題)31.函數readDat是從文件in.dat中讀取20行數據存放到字符串數組XX中(每行字符串長度均小于80)。請編制函數isSort,其函數的功能是:以行為單位對字符串按下面給定的條件進行排序,排序后的結果仍按行重新存入字符串數組XX中,最后調用函數writeDat把結果)XX輸出到文件0ut.dat中。

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

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

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

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

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

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

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

34.函數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的內容。

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

36.函數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)替代所對應的字符。

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

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

38.已知數據文件in.dat中存有300個四位數,并已調用讀函數rcadDat把這些數存入數組a中,請編制一函數jsvalue,其功能是:求出千位數上的數加百位數上的數等于十位數上的數加個位數上的數的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從大到小的順序進行排序。最后main函數調用寫函數writeDat把數組b中的數輸出到文件out.dat中。

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

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

五、設計與應用題(2題)41.設某教學管理系統,其查詢模塊需要提供如下功能:Ⅰ.查詢系信息,列出各系編號、系名和系辦公電話;Ⅱ.查詢某系教師的信息,列出教師號、教師名、工資和聘用日期;Ⅲ.查詢某教師講授的課程信息,列出課程號、課程名和學分;Ⅳ.查詢講授某門課程的教師信息,列出教師名和職稱;V.查詢某門課程的先修課程信息,列出先修課程號和先修課程名。系統有如下業務規則:Ⅰ.一個系可聘用多名教師,一名教師只能受聘于一個系;Ⅱ.一名教師可講授多門課程,一門課程可由多名教師講授;Ⅲ.一門課程可以有多門先修課程,也可以沒有先修課程。(1)請根據以上查詢功能與業務規則,用ER圖描述該系統的概念模型。(5分)(2)將ER圖轉換為滿足3NF的關系模式,并說明每個關系模式的主碼和外碼。(5分)

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

六、單選題[1分](2題)43.在信息系統的需求分析中,廣為使用的DFD建模方法屬于()。

A.結構化分析方法B.數據分析方法C.數據抽象方法D.業務歸納方法

44.在分布式數據庫的數據分配中,若所有全局數據有且只有一份,他們被分割成若干切片,每個片段被分配在一個特定場地上,則該策略屬于()。

A.集中式B.分割式C.全復制式D.混合式

參考答案

1.C解析:E-R模型向關系模型轉換時,一個m:n聯系轉換為一個關系模式。與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。

2.D解析:由散列函數為:H(k)=kmod11可計算出13,25,80,16,17,6,14的散列地址依次為2、3、3、5、6、6、3,在存儲14時,2、3、4、5、6、7連續6個單元已經被占用,如表13-17所示。而14的散列地址為3,因此在查找時需從地址為3的位置開始比較,一直到14存儲的地址8(包括8),共比較了6次。

3.B解析:進程被調度選中時進程就會從就緒狀態進入運行狀態;

等待某一事件的進程應該是處于等待狀態的:

如果等待的事件發生,則該進程就由等待狀態進入就緒狀態;

如果時間片用完,進程就從運行狀態進入就緒狀態。

4.D解析:在E-R模型中,把與一個實體有聯系的實體數目的最小值和最大值叫做基數。

5.D解析:根據二叉樹的定義、度的定義和樹的度的定義,可以看出,在上述4個關于二叉樹的敘述中,只有選項D)是正確的。

6.C

7.D解析:關系模型由關系數據結構、關系操作集合和關系完整性約束3大要素組成。關系模型的數據結構單一,在關系模型中.現實世界的實體以及實體間的各種聯系均用關系來表示。關系操作的特點是集合操作方式,即操作的對象和結果都是集合。關系代數、元組關系演算和域關系演算均是抽象的查詢語言這些抽象的語言與具體的DBMS中實現的實際語言并不完全一樣,但它們能用作評估實際系統中查詢語言能力的標準或基礎。數據庫的數據完整性是指數據庫中數據的正確性和相容性,那是一種語義概念,包括兩個主要方面:與現實世界中應用需求的數據的相容性和正確性。數據庫內數據之間的相容性和正確性。

8.B解析:該二叉樹包括以下兩棵樹:

9.A使用最為廣泛的記錄數據庫中更新活動的結構是日志。日志是日志記錄的序列,它記錄了數據庫中的所有更新活動。

10.C解析:數據管理技術的發展經過3個階段:人工階段、文件系統階段和數據庫階段。數據庫管理采用復雜的數據模型表示數據結構,具有數據共享性高、冗余度小、易擴充、有較高的數據獨立性、安全性等特點。

11.數據頁

12.游標或CURSOR游標或CURSOR

13.建立【解析】SMTP的通信過程可以分成三個階段:連接建立階段、郵件傳遞階段和連接關閉階段。

14.SELECTSELECT解析:數據檢索功能即指數據的查詢,在SQL語言中,主要使用SELECT語句來實現數據的查詢。

15.日志日志

16.逆向工程逆向工程

17.自治【解析】計算機網絡利用通信線路將不同地理位置的多個自治的計算機系統連接起來,以實現資源共享。

18.

19.特權指令特權指令是指具有特殊權限的指令,在多用戶,多任務的計算機系統中,特權指令卻是不可缺少的。它主要用于系統資源的分配和管理,包括改變系統的工作方式,檢測用戶的訪問權限,修改虛擬存儲器管理的段表,頁表和完成任務的創建和切換等

20.網關【解析】IP電話系統有4個基本組件:終端設備、網關、多點控制單元和網守。

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

22.C

23.D解析:FCB(文件控制塊)是系統為管理文件而設置的一個數據結構,是文件存在的標志,記錄了系統管理文件所需要的全部信息;FIFO是先進先出,一般表示某些算法(隊列操作、存儲頁面淘汰等);PCB是進程控制塊,描述進程的基本情況以及進程的運行變化過程。

24.B解析:允許刪除基本表中的元組的權限是DELETE。

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

26.D

27.D解析:在一類設備上模擬另一類設備的技術稱為虛設備技術。通常使用高速設備來模擬低速設備,以此把原來慢速的獨占設備改造成為若干進程共享的快速共事設備。就好像把一臺設備變成了多臺虛擬設備,從而提高了設備的利用率.我們稱被模擬的設備為虛設備。SPOOLing技術是一類典型的虛設備技術。

28.B

29.B【答案】B

【解析】DataArehitect是可以對PowerDesigner中所有模型信息進行訪問的只讀模塊。

30.B

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

\n【解題思路】

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

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

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

\n④調用字符串拷貝函數strcpy,把字符串變量str的值拷貝到字符串xx[i],實現把排序后的結果仍按行重新存入字符串數組XX中。

\n【參考答案】

\n

\n

32.\n【審題關鍵句】讀取正數,統計個數,右移后為偶數的個數及平均值。

\n【解題思路】

\n①定義整型變量i、j和長整型he,并把其初始值設置為0。

\n②用for循環語句對數組XX進行掃描,如果當前數組元素xx[i]零,則全局變量totNum加1。

\n③在for循環語句中,循環變量i從0開始遞增到totNum一1,對數組xx中的每個元素XX[i]右移一位,把這個值賦給整型變量i,再對j的值對2求余數,如果余數等于0,則變量totCnt加1,并把數組元素xx[i]累加到變量he。

\n④退出循環時,把變量he的數據類型轉換成雙精度型再除以變量totCnt的值,就得到算術平均值totPjz。

\n【參考答案】

\n

\n

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

\n【解題思路】

\n本題類似第9套試題,通過審題可以發現僅有一個不同點,即要求統計的四位數的條件是“個位+千位=百位+十位”,參考答案的第8條語句,修改if條件語句的判斷條件即可,對于數據交換的整型變量tmp可以自定義其變量名。

\n【參考答案】

\n

\n

34.\n【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或對應大寫字母不變,否則替換。

\n【解題思路】

\n本題類似第65套試題,通過審題可以發現主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。另外,在源程序中已經定義了一個無符號變量va1,因此,在編寫答案程序時,不需要再重新定義。

\n【參考答案】

\n

\n

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

\n【解題思路】

\n本題類似第9套試題,通過審題可以發現僅有一個不同點,即要求統計的四位數的條件是“千數-百位-十位-個位數大于零”,參考答案的第8條語句修改if語句的判斷條件。另外,對于數據交換的整型變量trap可以自定義其變量名。

\n【參考答案】

\n

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

38.\n【審題關鍵句】千位+百位等于十位+個位的數的個數,把所有滿足此條件的四位數依次存入數組,然后對數組按從大到小的順序進行排序。

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

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

40.【審題關鍵句】千位+十位組合與個位+百位組合,都是奇數,兩數相減結果大于等于0小于等于10,從大到小排序。

\n【解題思路】

\n①首先,本題要定義多個變量,包括兩侖循環變量循環i、j;用來存放四位數分解之后各位數的變量qw(千位)、bw(百位)、SW(十位)和gw(個位);兩個用來存放重新組合數字的變量newV1和newV2。

\n②通過for循環依次對數組中的每個四位數進行分解,每分解一個四位數,根據題目要求,對其各位數進行重新組合,形成兩個新的十位數,組合條件分別是原四位數的千位和十位組成一個十位數,個位和百位組成一個十位數,并將兩個新的十位數分別賦給變量newV1和newV2。

\n③數字重組完畢之后,再根據題目要求篩選滿足條件的四位數,本題需要考慮多個篩選條件:一是新組合的十位數中,其十位數不能為0,即原四位數的千位和個位數字不能為0;二是兩個新組合的十位數之差必須大于等于0小于等于10;三是兩個新組合的數字均為奇數。

\n④將同時滿足以上3個條件的四位數賦給數組b[cnt],同時數組下標值加1,當for循環執行完畢后,則將所有滿足條件的四位數全部存放到數組b[cnt]qb。

\n⑤最后通過兩個for循環,對數組b[cnt]中的元素按從大到小的順序排序,排序過程中,可用newV1或newV2作為數據交換的中間變量。

\n【參考答案】

\n

\n

41.(1)E-R圖也稱實體一聯系圖,提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。為了簡化E-R圖的處置,現實世界的事物能作為屬性對待的則盡量作為屬性對待。實體與屬性的劃分給出如下兩條規則:①作為“屬性”,不能再具有需要描述的性質,“屬性”必須是不可分的數據項,不能包含其它屬性。②“屬性”不能與其它實體有聯系,即E-R圖中所表示的聯系是實體之問的聯系。本

溫馨提示

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

評論

0/150

提交評論