2022年寧夏回族自治區固原市全國計算機等級考試數據庫技術模擬考試(含答案)_第1頁
2022年寧夏回族自治區固原市全國計算機等級考試數據庫技術模擬考試(含答案)_第2頁
2022年寧夏回族自治區固原市全國計算機等級考試數據庫技術模擬考試(含答案)_第3頁
2022年寧夏回族自治區固原市全國計算機等級考試數據庫技術模擬考試(含答案)_第4頁
2022年寧夏回族自治區固原市全國計算機等級考試數據庫技術模擬考試(含答案)_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

2022年寧夏回族自治區固原市全國計算機等級考試數據庫技術模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.計算機的匯編程序可以

A.對目標程序裝配鏈接

B.將匯編語言程序翻譯成機器語言程序

C.將高級語言程序翻譯成機器語言程序

D.對源程序邊掃描翻譯邊執行

2.數據結構主要是研究()。

A.數據的邏輯結構B.數據的存儲結構C.數據的邏輯結構和存儲結構D.數據的邏輯結構和存儲結構及其數據在運算上的實現

3.關系數據模型由哪幾部分組成?

Ⅰ.關系數據結構

Ⅱ.關系操作語言

Ⅲ.關系操作集合

Ⅳ.關系完整性約束

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

4.數據庫管理系統的開放性包括下列哪些特性?______。

Ⅰ.符合SQL標準Ⅱ.符合ODBC標準Ⅲ.具有清晰的結構Ⅳ.用戶界面友好

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

5.下面關于函數依賴的敘述中,不正確的是

A.若X→Y,X→Z,則X→YZ

B.若XY→Z,則X→Z,Y→Z

C.若X→Y,Y→Z則X→Z

D.若X→Y,Y'Y,則X→Y'

6.向順序棧中壓入新元素時,應當

A.先移動棧頂指針,再存入元素B.先存入元素,再移動棧頂指針C.先后次序無關緊要D.同時進行

7.下列哪一項不屬于概念模型應具備的性質?

A.有豐富的語義表達能力B.獨立于具體的邏輯數據模型C.易于向邏輯模型轉換D.在計算機中實現的效率高

8.下列敘述不正確的是

A.DBMS具有數據庫定義功能

B.DBMS具有數據庫存取功能

C.DBMS不具有數據庫的維護功能

D.DBMS具有數據組織存儲和管理功能

9.在對象—關系數據庫系統中,創建新的基本數據類型需要說明的信息包括______。Ⅰ.類型名Ⅱ.類型的存儲信息Ⅲ.類型的地址Ⅳ.類型與ASCII碼之間的轉換

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

10.在數據模型的3個結構中,哪個用于描述系統的靜態特性?

A.完整性約束B.數據操作C.數據結構D.以上均可

二、填空題(10題)11.先寫日志原則是為了發生故障后保持數據庫的原子性和______所必須遵循的原則。

12.不可逆加密機制包括Hash算法和消息認證碼,用于數字簽名和___________。

13.設待排序關鍵碼序列為(25,18,9,33,67,82,53,95,12,70),要按關鍵碼值遞增的順序進行排序,采取以第一個關鍵碼為分界元素的快速排序法,第一趟完成后關鍵碼33被放到了第______個位置。

14.嚴格兩階段鎖協議要求對______更新的封鎖必須保持到事務的終點。

15.

16.地理信息系統的英文縮寫是___________。

17.某一磁盤請求序列(磁道號):0245713202,按照最短尋道時間優先磁盤調度算法對磁盤進行請求服務,設當前磁頭在4道上,則磁臂總移動道數為______。

18.RIP協議中表示距離的參數為___________。

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

20.用二維表結構表示實體以及實體間聯系的數據模型稱為______數據模型。

三、單選題(10題)21.()是將若干對象和它們之間的聯系組合成一個新的對象。

A.分解B.抽象C.聚集D.概括

22.在SQLServer系統數據庫中,存放用戶數據庫公共信息的是__________。

A.masterB.modelC.msdbD.tempdb

23.若讓元素1,2,3依次進棧,則出棧次序不可能出現哪一種情況?

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

24.ENIAC所用的主要元件是()

A.集成電路B.晶體管C.電子管D.以上答案都不對

25.在關系中選取滿足某個條件的元組的關系代數運算稱之為()

A.選中運算B.選擇運算C.投影運算D.搜索運算

26.數據庫是在計算機系統中按照一定的數據模型組織、存儲和應用的()

A.文件的集合B.數據的集合C.命令的集合D.程序的集合

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

A.SELECT

B.SELECT和INSERT

C.INSERT、UPDATE和DELETE

D.SELECT、INSERT、UPDATE和DELETE

28.在關系數據庫設計中,設計關系模式是()的任務。

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

29.在數據庫概念設計階段,將局部E-R圖集成為全局的E-R圖時有可能發生沖突,下面表述錯誤的是()。A.A.總共可能發生2類沖突

B.類型、取值范圍的沖突屬于屬性沖突

C.屬性沖突通過協商、討論等手段進行解決

D.結構沖突要用技術手段解決

30.在E-R圖和數據流圖中都使用了方框,下列說法中有錯誤的是()

A.在E-R圖中表示實體B.在E-R圖中表示屬性C.在數據流圖中表示起點D.在數據流圖中表示終點

四、C語言程序設計題(10題)31.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一函數jsvalue,其功能是:求出所有這些四位數是素數的個數cnt,再求出所有滿足此條件的四位數平均值pjzl,以及所有不滿足此條件的四位數平均值pjz2。最后main函數調用寫函數writeDat把結果cnt,pjz1,pjz2輸出到out.dat文件中。

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

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

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.編寫一個函數findStr(char*str,char*substr),該函數統計一個長度為2的子字符串substr在另一個字符串str中出現的次數,該次數作為函數值返回。例如,假定輸入的字符串為”asdasasdfgasdaszx67asdmklo”,子字符串為”as”,函數返回值是6。

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

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

填入你編寫的若干語句。

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

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

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

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

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

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

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

五、設計與應用題(2題)41.在SQLServer2008中,設有教師表(教師號,姓名,所在部門號,職稱)和部門表(部門號,部門名,高級職稱人數)。請編寫滿足下列要求的后觸發型觸發器(設觸發器名字為tri_zc)。每當在教師表中插入一名具有高級職稱(“教授”或“副教授”)的教師時,或者將非高級職稱教師的職稱更改為高級職稱時,均修改部門表中相應部門的高級職稱人數。(假設一次操作只插入或更改一名教師的職稱)(10分)

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

六、單選題[1分](2題)43.在進行數據庫物理設計時,為了保證系統性能,需要綜合考慮所選擇的數據庫管理系統的特性及軟硬件具體情況。下列關于數據庫物理設計的說法,錯誤的是()。

A.在頻繁執行插入、修改和刪除操作的表上建立索引可能會降低系統整體性能

B.在一張表的某列上需要頻繁執行精確匹配查詢時,可以考慮為此列建立哈希索引

C.為了提高寫入性能,數據庫一般應盡量避免存儲在RAID10的磁盤存儲系統中

D.如果系統中存在頻繁的多表連接操作,可以考慮將這些基本表組織為聚集文件,以提高查詢效率

44.在SOLServer2008中,設各系統數據庫當前主要數據文件及日志文件的大小如下表所示:數據庫主要數據文件(MB.日志文件(MB.master152model41msdb82tempdb61現要在該系統中創建一個新的用戶數據庫,則用戶數據庫中主妻數據文件的大小不能小于()。A.15MBB.4MC.8MBD.6MB

參考答案

1.B解析:匯編程序將匯編語言程序翻譯成機器語言程序。編譯程序是將高級語言程序翻譯成機器語言程序。

2.D解析:數據結構是相互之間存在一種或多種特定關系的數據元素的集合,這種關系包括邏輯關系、物理關系以及相互之間的聯系。

3.C解析:關系數據模型由關系數據結構、關系操作集合和關系完整性約束組成。掌握關系數據模型的概念以及和E-R模型的區別。

4.C解析:DBMS的系統目標包括用戶界面友好、結構清晰和開放性,所謂開放性是指符合標準和規范,例如SQL標準、ODBC標準等。清晰的結構也是開放性的一個必要條件。因此本題正確答案為選項C。

5.B解析:函數依賴是事物之間相關性的一種表述,是屬性固有語義的表現。設R(U)是屬性集U上的關系模式X,Y是U的子集。若對R(U)的任意一個可能的關系r,r中不可能存在兩個元組在X上的屬性值相等,而在Y上屬性值不等,則稱“X函數確定Y”或“Y函數依賴于X”,記做X→Y,X稱為決定因素。根據合并律可知選項A)正確;根據傳遞律可知選項C)正確;根據增廣律可知選項D)正確。

6.A解析:向順序表插入新元素必須先移動棧頂指針,然后再存入新元素,如果先存入新元素則會將原來的棧頂元素覆蓋,破壞棧的內容,操作是有次序的,不能同時進行。

7.D解析:概念模型的建模思想是模型具有豐富的語義表達能力和易理解性,獨立于具體的邏輯數據模型,又易于向邏輯模型轉換。

8.C解析:DBMS具有數據庫定義功能,數據庫的維護功能,數據存取功能,數據組織存儲和管理功能。注意:

9.B解析:對象—關系數據庫系統支持可擴充的數據類型,允許用戶除使用基本數據類型外,還可以根據數據需要創建新的數據類型。創建新的基本數據類型需要說明的信息包括指明類型名、類型的存儲信息和把該類型與ASCII碼之間的轉換子程序。

10.C解析:數據的靜態特征主要包括對數據結構和數據間聯系的描述,在數據模型的3個要素中,數據結構是用于描述系統的靜態特征的。數據結構是描述一個數據模型性質最重要的方面,因此在數據庫系統中,通常按照其數據結構的類型來命名數據模型。例如,層次結構、網狀結構、關系結構的數據模型分別命名為層次模型、網狀模型和關系模型。

11.持久性持久性解析:為保證對故障恢復的支持,登記日志記錄時必須遵循以下原則:登記的順序嚴格按照事務的并發執行中各操作發生的實際順序;必須先把日志記錄寫到外存的日志文件中,再把相應的數據庫修改寫到外存的數據庫中。這稱作先寫日志的原則,是為了發生故障后保持數據庫的原子性和持久性所必須遵循的原則。

12.身份認證【解析】不可逆加密機制包括Hash算法和消息認證碼,用于數字簽名和身份認證。

13.99解析:快速排序的基本方法是:在待排序序列中任取一個記錄,以它為基準用交換的方法將所有的記錄分為兩部分,關鍵碼值比它小的一個部分,關鍵碼值比它大的一部分,再分別對兩個部分實施上述過程,一直重復到排序完成。具體操作如下:

2518933678253951270

2518933678253951270

1218933678253952570

1218933678253952570

1218933678253952570

1218925678253953370

1218925678253953370

1218925678253953370

1218925678253953370

1218925678253953370

所以第一趟完成后,關鍵碼33被放到了第9個位置。

14.未提交事務未提交事務

15.

16.GIS【解析】地理信息系統(GIS)有時又稱為“地學信息系統”或“資源與環境信息系統”。它是一種特定的十分重要的空間信息系統。它是在計算機硬、軟件系統支持下,對整個或部分地球表層(包括大氣層)空間中的有關地理分布數據進行采集、儲存、管理、運算、分析、顯示和描述的技術系統。

17.3434解析:按照最短尋道時間優先磁盤調度算法可知,當前磁頭在4道上,則隨后磁頭移動的位置分別是:5、7、2、0、13、20、24,則磁臂總移動道數為:1+2+5+2+13+7+4=34。

18.跳數【解析】向量一距離(V-D)路由選擇算法,也稱為Bellman--Ford算法。其基本思想是路由器周期性地向其相鄰路由器廣播自己知道的路由信息,用于通知相鄰路由器自己可以到達的網絡以及到達該網絡的距離(通常用“跳數”表示),相鄰路由器可以根據收到的路由器修改和刷新自己的路由表。

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

ALTERTABLE<表名>

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

[DROP<完整性約束名>]

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

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

20.關系關系

21.C解析:聚集是將若干對象和它們之間的聯系組合成一個新的對象。

22.B

23.C解析:棧是限制僅在表的一端進行插入和刪除運算的線性表,通常稱插入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。當表中沒有元素時稱為空棧。

根據上述定義,每次刪除(退棧)的總是當前棧中“最新”的元素,即最后插入(進棧)的元素,而最先插入的是被放在棧的底部,要到最后才能刪除。根據上述原理,C)3,1,2,既然先出棧的是3,說明1,2已經進棧,那么1不可能在2之前出棧。

24.C

25.B

26.B解析:根據數據庫的定義可知,數據庫是長期儲存在計算機內的、有組織的、可共享的數據集合。數據庫中的數據按一定的數據模型組織、描述和存儲,具有較小的冗余度、較高的數據獨立性、和易擴展性,并可為各種用戶所共享。

27.C

28.C解析:把概念設計階段設計好的基本E-R圖轉換為與選用的具體機器上的DBMS所支持的數據模型相符合的邏輯結構(包括數據庫模式和外模式)。這些模式在功能上、完整性和一致性約束及數據庫的可擴充性等方面均應滿足用戶的各種要求。

29.A將局部E-R圖集成為全局的E-R圖時有可能發生3類沖突,即屬性沖突,結構沖突,命名沖突。

30.B方框代表的是實體,屬性是橢圓,聯系是菱形

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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

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

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

\n【解題思路】

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

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

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

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

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

\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⑤退出循環后,把變量he的類型轉換成雙精度型再除以totCnt得到符合條件的數的算術平均值totPjz。

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

\n【解題思路】

\n本題類似第9套試題,通過審題可以發現有

溫馨提示

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

評論

0/150

提交評論