【2022年】河北省唐山市全國計算機等級考試數據庫技術真題(含答案)_第1頁
【2022年】河北省唐山市全國計算機等級考試數據庫技術真題(含答案)_第2頁
【2022年】河北省唐山市全國計算機等級考試數據庫技術真題(含答案)_第3頁
【2022年】河北省唐山市全國計算機等級考試數據庫技術真題(含答案)_第4頁
【2022年】河北省唐山市全國計算機等級考試數據庫技術真題(含答案)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【2022年】河北省唐山市全國計算機等級考試數據庫技術真題(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.下列哪一個與數據庫日志無關

A.保障事務原子性B.保障數據庫一致性C.故障后恢復D.死鎖檢測

2.數據庫概念設計的E-R方法中,用屬性描述實體的特征,屬性在E-R圖中一般用下列哪種圖形表示?

A.矩形B.四邊形C.菱形D.橢圓形

3.設F是屬性組U上的一組函數依賴,下列敘述正確的是

A.若YX,則X→Y為F所邏輯蘊含

B.若XU,則X→Y為F所邏輯蘊含

C.若X→Y為F所邏輯蘊含,且ZU,則X→YZ為F所邏輯蘊含

D.若X→Y及Y→Z為F所邏輯蘊含,則X→Z為F所邏輯蘊含

4.下圖給出一棵二叉樹,按照前序法周游二叉樹的結點序列是

A.ABDEGCFHIB.DGEBHIFCAC.ADBGEFCIHD.ADGEBHIFC

5.存儲管理的目的是實現______。

A.提高計算機資源的利用率B.擴充主存容量,并提高主存利用效率C.有效使用和分配外存空間D.提高CPU的執(zhí)行效率

6.下列哪一個關鍵碼序列不符合堆的定義?

A.A、C、D、G、H、M、P、Q、R、X

B.A、C、M、D、H、P、X、G、Q、R

C.A、D、P、R、C、Q、X、M、H、G

D.A、D、C、G、P、H、M、Q、R、X

7.設U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關于多值依賴的敘述中,不正確的是()。

A.若X→→Y,則X→→ZB.若X→Y,則X→→yC.若X→→Y,且Y'Y,則X→→Y'D.若Z=φ,則X→→Y

8.深度為I(I≥1)的二叉樹結點個數為()。

A.2i-1個B.多余2i-1個C.最多2i-1個D.不能確定

9.在關系模式R<U>中,對于U的子集X和Y如果X→Y,且Y¢X,則稱Y對X的依賴為()。

A.非平凡的函數依賴B.完全函數依賴C.傳遞函數依賴D.部分函數依賴

10.在操作系統(tǒng)中,可以并行工作的基本單位是______。

A.作業(yè)B.函數C.進程D.過程

二、填空題(10題)11.一般來說,商品化的數據庫管理系統(tǒng),如Oracle,其產品主要包括數據庫服務器軟件、______軟件和開發(fā)工具三類。

12.在關系數據模型中,二維表的列稱為屬性,二維表的行稱為______。

13.Oracle自7起對進程結構作了改進,采用了多

【】

多線索體系結構。

14.并行數據庫系統(tǒng)的性能有兩種主要的度量,分別是吞吐量和______。

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

16.被中止的事務對數據庫所數的任何改變必須撤銷,這稱作事務的______。

17.DB2數據庫管理系統(tǒng)為了提高性能,當連接所涉及的事實表達到三個或三個以上的時候,DB2可自動地判斷是否使用星型連接技術(starjoin)和______索引進行優(yōu)化。

18.數據庫管理系統(tǒng)提供數據庫操縱語言及它的翻譯程序,實現對數據庫數據的操作,包括______、刪除、更新和插入。

19.SUN公司的Solaris是在___________操作系統(tǒng)的基礎上發(fā)展起來的。

20.在計算機系統(tǒng)中,一個以科學的方法組織、存儲數據,并可高效地獲取、維護數據的軟件系統(tǒng)稱為______。

三、單選題(10題)21.對于數據庫設計來說()是進行詳細的數據收集和數據分析所獲得的主要成果。

A.數據流圖B.數據字典C.E-R圖D.關系模式

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

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

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

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

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

A.FCBB.FIFOC.FDTD.PCB

24.關于IP提供的服務,正確的是()。A.A.IP提供了不可靠的數據投遞服務,因此數據報的投遞不能受到保障

B.IP提供不可靠的數據投遞服務,因此它可以隨意丟棄報文

C.IP提供可靠的數據投遞服務,因此數據報投遞可以受到保障

D.IP提供可靠的數據投遞服務,因此它不能隨意丟棄報文

25.下列關于SQLServer數據庫管理系統(tǒng)權限的敘述中,哪一條是不正確的?

A.SQLServer數據庫管理系統(tǒng)的權限分為服務器權限和數據庫權限兩種

B.數據庫管理員執(zhí)行數據庫管理任務。這是屬于數據庫權限

C.數據庫權限又可以分為數據庫對象權限和數據庫語句權限兩種

D.數據庫語句權限授予用戶以允許他們創(chuàng)建數據庫對象

26.如果兩個實體之間的聯系是M∶N,則在轉換成關系模型時,()引入第三個交叉關系。

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

27.順序程序和并發(fā)程序的執(zhí)行相比()

A.基本相同B.無法確定C.并發(fā)程序執(zhí)行總體上執(zhí)行時間快D.順序程序執(zhí)行總體上執(zhí)行時間快

28.在SQLServer2008中,設用戶U1是某數據庫db_datawriter角色中的成員,則U1在該數據庫中有權執(zhí)行的操作是()

A.SELECT

B.SELECT和INSERT

C.INSERT、UPDATE和DELETE

D.SELECT、INSERT、UPDATE和DELETE

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

B.DataArchitect

C.Viewer

D.WarehouseArchitecture

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

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

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

D.系統(tǒng)占用的存儲空間要少

四、C語言程序設計題(10題)31.函數readDat是從文件in.dat中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jsSort,其函數的功能是:以行為單位對字符串變量的下標為奇數的位置上的字符按其ASCII值從小到大的順序進行排序,下標為偶數的位置上的字符仍按原來位置存放,排序后的結果仍按行重新存入字符串數組)XX中,最后調用函數WrriteDat把結果xx輸出到out.dat文件中。

32.

函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到字符串數組XX中,請編制函數ConvertCharD,其函數的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,則改寫成字母z,其他字符保持不變。把已處理的字符串仍按行重新存入字符串數組xx中。最后main函數調用函數WriteDat把結果xx輸出到文件out.dat中。例:原文:Adb.Bcdza

abck.LLhj結果:Aca.Bbcyzzabj.LLgi原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。

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

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

33.程序test.c的功能是:計算100以內滿足以下條件的所有整數i的個數cnt以及這些i之和sum。條件:i,i+4,i+10都是素數,同時i+10小于100。請考生編寫函數countvalue實現程序要求,最后調用函數wfiteDAT把結果cnt和sum輸出到文件out.dat中。(數值l不是素數)

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

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

36.函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到字符串數組XX中,請編制函數StrCharJR,其函數的功能是t以該文章中的行為單位把字符串中的所有字符的二進制ASCII值右移4位,高位補0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的值仍存入原字符串對應的位置上,之后把已處理的結果仍按行重新存入數組XX中。最后main函數調用函數WriteOat把結果XX輸出到文件out.dat中。

例如:

”z”對應的ASCII值為7AH,二進制值為01111010,右移4位后為00000111,加上原來”2”的ASCII值01111010得到10000001結果。

原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按字符處理。

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

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

37.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一函數jsValue,其功能是:求出千位數上的數加百位數上的數等于十位數上的數加個位數上的數的個數cnt,再求出所有滿足此條件的四位數平均值pjz1,以及所有不滿足此條件的四位數平均值pjz2。最后main函數調用寫函數writeDat把結果cnt,pjz1,pjz2輸出到out.dat文件。

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

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

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

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

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

五、設計與應用題(2題)41.設在SQLServer2008某數據庫中,已建立了四個文件組:fg1、f92、f93和f94,以及一個分區(qū)函數RangePF1。RangePF1的定義代碼如下:CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFORVALUES(100,200,300)(1)請基于RangePFl創(chuàng)建一個分區(qū)方案RangePSl,每個分區(qū)對應一個文件組。(5分)(2)請使用RangePSl創(chuàng)建一個分區(qū)表PartitionT(Gid,GoodName,Price),該表基于Gid列創(chuàng)建分區(qū)。其中Gid:int類型,取值大于等于1;GoodName:統(tǒng)一字符編碼可變長類型,最多可存儲20個漢字;Price:定點小數類型,小數部分1位,整數部分到千位。(5分)

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

六、單選題[1分](2題)43.下列有關三級模式結構和數據獨立性的說法,正確的是()。

A.在一個數據庫中可以定義多個內模式,可利用不同的內模式來描述特定用戶對數據的物理存儲需求

B.外模式是用戶與數據庫系統(tǒng)的接口,用戶可通過外模式來訪問數據,在一個數據庫中只能定義一個外模式

C.三級模式結構提供了數據獨立性,即當數據的邏輯結構和存儲結構發(fā)生變化時,應用程序不受影響

D.數據獨立性使得數據的定義和描述與應用程序相分離,簡化了數據庫應用程序的開發(fā),但增加了用戶維護數據的代價

44.下列哪些屬性不適合建立索引()。

A.經常出現在GROUPBY字句中的屬性

B.經常參與連接操作的屬性

C.經常出現在WHERE字句中的屬性

D.經常需要進行更新操作的屬性

參考答案

1.D解析:保證在故障發(fā)生后仍保持數據庫一致性以及事務的原子性的算法稱為恢復算法?;謴退惴ㄓ蓛刹糠纸M成:一是在正常事務處理時采取措施,記錄數據庫中的更新活動,保證有足夠的信息可用于故障恢復;二是故障發(fā)生后采取措施,將數據庫內容恢復到某個保證數據庫一致性、事務原子性及持久性狀態(tài)。使用最為廣泛的記錄數據庫中更新活動的結構是日志。

2.D解析:在E-R圖中,長方形表示實體,橢圓形表示屬性,菱形表示聯系。

3.D解析:自反律:若YXU,則X→Y為F所邏輯蘊含;增廣律:若X→Y為F所邏輯蘊含,且ZU,則XZ→YZ為F所邏輯蘊含;傳遞律:若X→Y及Y→Z為F所邏輯蘊含,則X→Z為F所邏輯蘊含。掌握合并規(guī)則、偽傳遞規(guī)則、分解規(guī)則。

4.A解析:前序法是先訪問根,然后按前序周游左子樹,按前序周游右子樹。掌握二叉樹的周游樹的方法:前序法、中序法和后序法。

5.B解析:存儲管理即是對主存的管理技術,其目的主要是通過合理地分配與管理主存儲器,達到高效利用主存,擴充主存容量的目的。

6.C解析:選項A關鍵碼序列對應的完全二叉樹如下:

保證了任一結點的關鍵碼值都小于或等于它的兩個子女結點的關鍵碼值,選項A關鍵碼序列符合堆的定義。選項B關鍵碼序列對應的完全二叉樹如下:

保證了任一結點的關鍵碼值都小于或等于它的兩個子女結點的關鍵碼值,選項B關鍵碼序列符合堆的定義。選項C關鍵碼序列對應的完全二叉樹如下:

節(jié)點K,的關鍵碼值為D大于它的右子女結點的關鍵碼值C,節(jié)點K4的關鍵碼值為R大于它的右子女結點的關鍵碼值H。選項c關鍵碼序列不符合堆的定義。選項D關鍵碼序列對應的完全二叉樹如下:

保證了任一結點的關鍵碼值都小于或等于它的兩個子女結點的關鍵碼值,選項D關鍵碼序列符合堆的定義。因此,本題答案為C。

7.C

8.C解析:對于深度為I(I≥1)的二叉樹,其結點個數最多的是滿二叉樹,相應結點個數為2i-1個。

9.A解析:這里要熟悉有關函數依賴的幾個概念。①函數依賴:設R(A1,A2,…,An)是一個關系模式。X和Y是{Al,A2,…,An}的子集,若只要關系r是關系模式R的可能取值,則r中不可能有兩個元組在X中的屬性相等,而在Y中的屬性值不等,則稱X函數決定Y,記作X→Y。②非平凡的函數依賴:若X→Y,但Y∈X,則稱X→Y為非平凡的函數依賴。③完全函數依賴:若X→Y,且對于X的任意一個真子集X都有X'→Y,則稱Y對X完全函數依賴。④部分函數依賴:若X→Y,但Y不完全函數依賴于X,則稱Y對X部分函數依賴。⑤傳遞函數依賴:若X→Y(Y¢X),Y不函數依賴于X,Y函數決定Z,則稱Z對X傳遞函數依賴。

10.C解析:進程是可與其他程序并行執(zhí)行的程序段的一次運行過程,它是系統(tǒng)進行資源分配和處理機調度的一個基本單位。一個作業(yè)可以由一個或多個進程完成,它不是系統(tǒng)并行工作和處理機調度的基本單位。函數和過程只是程序設計語言中子程序的兩種,不是系統(tǒng)的調度單位。

11.聯接產品聯接產品

12.元組或記錄元組或記錄

13.進程多進程,多線索的體系結構:一個或多個線索進程,多個服務器和多個后臺進程。線索進程負責監(jiān)聽用戶請求,將用戶請求鏈入內存的請求隊列中,并將應答隊列中執(zhí)行結果返給相應用戶。

14.響應時間響應時間解析:并行系統(tǒng)通過并行地使用多個CPU和磁盤提高處理速度和I/O速度。對數據庫系統(tǒng)的性能有兩種主要的度量:吞吐量和響應時間。

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

16.回滾回滾解析:未能成功完成的事務稱為中止事務,中止事務必須對數據庫的狀態(tài)不造成影響,即中止事務對數據庫所做的任何改變必須撤銷。一旦中止事務造成的變更被撤銷,則稱事務已回滾。

17.動態(tài)位圖動態(tài)位圖解析:DB2優(yōu)化器能夠使用動態(tài)位圖索引,即根據需要在相應字段上自動地動態(tài)生成位圖索引,從維表中挑選出符合條件的記錄,再和事實表連接,提高了訪問多維數據的性能。當連接所涉及的表達到三個或三個以上時,DB2可自動判斷是否使用星型連接技術和動態(tài)位圖索引進行優(yōu)化。

18.查詢查詢

19.SunOS【解析】Solaris是Sun公司的UNIX系統(tǒng),是在Sun公司自己的SunOS的基礎上設計開發(fā)的。

20.數據庫管理系統(tǒng)(DBMS)數據庫管理系統(tǒng)(DBMS)解析:數據庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一個數據管理軟件,它通過數據定義、數據操縱、數據庫的運行管理和控制、數據庫的建立和維護來科學地組織、存儲數據,高效地獲取、維護數據。

21.B

22.D

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

24.AIP提供了不可靠的數據投遞服務,IP本身沒有能力證實發(fā)送的報文是否被正確接收,數據報可能路延遲、路由錯誤、數據報分片和重組等過程中受到損壞,但IP不檢測這些錯誤,在錯誤發(fā)生時,IP也沒有可靠的機制來通知發(fā)送方或接收方,因此數據報的投遞不能受到保障。

25.B

26.A

27.C

28.C

29.B【答案】B

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

30.C

31.\n【審題關鍵句】以行為單位對字符串變量的下標為奇數的字符按從小到大排序,結果仍按行重新存入字符串數組中。

\n【解題思路】

\n①因為要進行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)變量i、i、k。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于20,在循環(huán)體中實現對每行字符串的處理。在循環(huán)體中執(zhí)行第二層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于(int)strlen(xx[i]),在第三層for循環(huán)中,循環(huán)變量k從j+2開始,依次遞增2,直到其值等于(int)strlen(xx[i]),如果字符)XX[i][j]的ASCIl碼值大于)XX[i][k]的ASCII碼值,則兩者進行互換,實現字符串)XX[i]中下標為奇數的位置上的字符按其ASCII值從小到大的順序進行排序,下標為偶數的位置上的字符仍按原來位置存放的功能。

\n【參考答案】

\n

\n

32.\n【審題關鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,大小寫不變,其他字符不變。

\n【解題思路】

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

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于maxline,實現對文章每行的處理。第二層for循環(huán)中,循環(huán)變量J從0開始,依次遞增直到其值大于或等于strlen(xx[i]),在循環(huán)體中,利用if條件語句判斷如果xx[i][j]的值為字符’a’,則把xx[i][j]的值設置為字符’2’。否則如果XX[i][D]的值在小寫字符’at與’2’之間,則把xx[i][j]的值減1,把其值變成其前一個字符的ASCII碼。

\n【參考答案】

\n

\n

33.\n【審題關鍵句】100以內(含l00)滿足i、i+4、i+10都是素數的整數的個數以及這些i之和。

\n【解題思路】

\n①首先定義循環(huán)變量i,然后將i的值賦初值為3,每循環(huán)一次則將i的值加1,直到i<90。

\n②在for循環(huán)中,每執(zhí)行一次循環(huán)則調用函數isPrime(該函數具體的算法已經在源程序中給出,直接用即可),對i、i+4、i+10是否同時是素數進行判斷,如果這三個數同時為素數,則計數變量cnt值加1,同將時將變量i的值累加到sum上。

\n【參考答案】

\n

\n

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

\n【解題思路】

\n本題類似第26套試題,通過審題可以發(fā)現主要是對四位數的篩選條件有所不同,即判斷新組合的兩位數要求第一個為偶數,第二個為奇數,比較兩題的第10條語句,只需將新組合的第二個數的判斷條件改為奇數判斷,即“newV2%2”。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

36.\n【審題關鍵句】字符的ASCII值右移4位二進制位,高位補0后加原字符的ASCII值。

\n【解題思路】

\n①定義兩個循環(huán)變量i、j和一個無符號字符變量tmp。

\n②在第一個for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于文章最大行數maxline。在第二個for循環(huán)中,從每行第1個字符開始,依次遞增直到其值等于該行字符串的最大長度,然后在循環(huán)體中指定每次循環(huán)時,將第i行第i個位置上的字符的ASCII值的二進制數右移4位,然后將所得的值再加上原字符的ASCII碼值。

\n【參考答案】

\n

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

\n【解題思路】

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

\n【參考答案】

\n

38.\n【審題關鍵句】個位-千位-百位-十位,結果大于等于零且原四位數是偶數,統(tǒng)計出滿足此條件的個數,并按從小到大的順序存入數組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現僅有一個不同點,即要求統(tǒng)計的四位數的條件是“個位-千位-百位-十位>=0”,參考答案的第8條語句,修改if條件語句的判斷條件即可。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

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

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

\n【參考答案】

\n

\n

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論