【2022年】黑龍江省綏化市全國計算機等級考試數據庫技術模擬考試(含答案)_第1頁
【2022年】黑龍江省綏化市全國計算機等級考試數據庫技術模擬考試(含答案)_第2頁
【2022年】黑龍江省綏化市全國計算機等級考試數據庫技術模擬考試(含答案)_第3頁
【2022年】黑龍江省綏化市全國計算機等級考試數據庫技術模擬考試(含答案)_第4頁
【2022年】黑龍江省綏化市全國計算機等級考試數據庫技術模擬考試(含答案)_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

【2022年】黑龍江省綏化市全國計算機等級考試數據庫技術模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.信息安全的內容包括______。

Ⅰ.網絡安全

Ⅱ.操作系統安全

Ⅲ.數據庫系統安全

Ⅳ.文件安全

Ⅴ.信息系統

Ⅵ.硬件安全

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

2.一個部門有若干名職工,則部門與職工之間具有

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

3.通過指針鏈來表示和實現實體之間聯系的模型是

A.層次型B.網狀型C.關系型D.層次型和網狀型

4.下面所列條目中,哪一個是當前應用開發工具的發展趨勢?

Ⅰ.采用三層Client/Server結構

Ⅱ.對Web應用的支持

Ⅲ.開發的、構件式的分布式計算環境

A.Ⅰ和ⅡB.Ⅱ和ⅢC.Ⅰ和ⅢD.都是

5.二叉排序樹的平均檢索長度與二分法檢索的長度都是

A.O(nlog2n)

B.O(n2)

C.O(log2n)

D.O(n)

6.下列關于函數依賴和多值依賴的敘述中,不正確的是()。

Ⅰ、若X→Y,則X→→Y

Ⅱ、若X→→Y,則X→Y

Ⅲ、若YX,則X→Y

Ⅳ、若YX,則X→→Y

Ⅴ、若X→Y,Y*Y,則X→Y*

Ⅵ、若X→→Y,Y*Y,則X→→Y*

A.僅Ⅱ和ⅣB.僅Ⅰ、Ⅱ和ⅣC.僅Ⅱ和ⅥD.僅Ⅳ、Ⅴ和Ⅵ

7.要與Internet上的計算機進行通信必須使用什么來建立連接?

A.建立主頁B.指定一個IP地址C.使用WWW服務D.發送電子郵件

8.設散列表的地址空間為0到16,散列函數為h(k)=kmod17,用線性探查法解決碰撞。現從空的散列表開始,依次插入關鍵碼值190,89,217,208,75,177,則最后一個關鍵碼177的地址為

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

9.任何一個具有兩個屬性的關系

A.可能屬于1NFB.可能屬于2NFC.可能屬于3NFD.一定屬于3NF

10.下列SQL語言的定義語句組中,哪一(些)組包含了不正確的定義語句?

Ⅰ.CREATETABLE…CREATEVIEW…CREATEINDEX…

Ⅱ.DROPTABLE…DROPVIEW…DROPINDEX…

Ⅲ.ALTERTABLE…ALTERVIEW…ALTERINDEX…

A.只有ⅠB.Ⅰ和ⅡC.只有ⅢD.Ⅱ和Ⅲ

二、填空題(10題)11.計算機采用的是【】工作原理

12.進行數據庫系統的物理結構設計時,數據的存儲結構有三種選擇方式,分別是順序存放、雜湊存放(或稱散列存放、Hash存放)和

【】

13.數據結構包括的三個方面的內容是:數據的【】,數據的存儲結構,數據的運算。

14.虛擬存儲管理的效率與程序局部性程度有很大關系,進程運行時,在一段時間內程序的執行呈現出高度的時間局部性和______。

15.網絡操作系統可分為面向任務型和通用型兩類,而通用型網絡操作系統又可分為___________和基礎級系統。

16.組播路由協議分為___________組播路由協議和域間組播路由協議。

17.能夠唯一確定Internet上每一臺計算機位置的是______。

18.進程之間的聯系稱之為進程通信,______是進程通信的工具。

19.數據庫應用系統的設計應該具有對數據進行收集、存儲、加工、抽取和傳播等功能,即包括數據設計和處理設計,而【】是系統設計的基礎和核心。

20.在數據庫的三級模式體系結構中,模式與內模式之間的映象(模式/內模式),實現了數據的______獨立性。

三、單選題(10題)21.下列哪一條不屬于數據庫設計的任務?

A.進行需求分析B.設計數據庫管理系統C.設計數據庫邏輯結構D.設計數據庫物理結構

22.E-R圖是數據庫設計的工具之一,它適用于建立數據的()

A.中繼器B.橋接器C.路由器D.網關

23.用直接插入排序方法對下面四個序列進行排序(由小到大),元素比較次數最少的是()

A.94、32、40、90、80、46、21、69

B.32、40、21、46、69、94、90、80

C.21、32、46、40、80、69、90、94

D.90、69、80、46、21、32、94、40

24.棧和隊列是兩種重要的線性結構,對它們的描述錯誤的是()。

A.棧頂是允許操作的一端,棧底是不允許操作的一端

B.表達式求值一般采用棧來實現

C.隊列是一種先進先出的線性表,允許對隊列兩端進行操作

D.隊列可以用鏈式存儲結構

25.下列不屬于創建分區表步驟的是__________。

A.創建分區依據列B.創建分區函數C.創建分區方案D.使用分區方案創建表

26.密鑰管理包括密鑰的生產、存儲、裝入、分配、保護、銷毀以及保密等內容,其中最關鍵和最困難的問題是()。

A.密鑰的分配和存儲B.密鑰的產生和裝入C.密鑰的保護和保密D.密鑰的銷毀

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

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

28.數據庫管理系統中用于定義和描述數據庫邏輯結構的語言稱為()

A.數據庫模式描述語言(DDL)B.數據庫子語言(SubDL)C.數據操縱語言(DML)D.數據結構語言

29.邏輯設計主要是把概念模式轉換成()

A.DBMS能處理的模式B.與DBMS無關的模式C.層次結構模型D.子模式

30.下述哪個成立時,稱X→Y為平凡的函數依賴?

A.XYB.YXC.X∩Y=D.X∩Y≠

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

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

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

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

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

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

36.程序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的內容。

37.程序test.C的功能是:把s字符串中的所有字符左移一個位置,串中的第一個字符移到最后。請考生編寫函數chg(char*s)實現程序要求,最后調用函數readwriteDAT把結果輸出到0ut.dat文件中。

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

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

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

五、設計與應用題(2題)41.現有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年份、期刊號;作者實體的屬性包括姓名、單位、地址;一篇論文可以有多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序號。請完成以下操作:(10分)(1)畫出E-R圖。(2)將E-R圖轉換成關系模式,并指出每個關系模式的主鍵(加下劃線)和外鍵(加波浪線)。

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

六、單選題[1分](2題)43.數據庫應用系統投入運行后,應用系統進入運行管理與維護階段。設某學生管理系統在運行管理與維護階段有如下工作:Ⅰ.定期檢查數據文件的存儲空間占用情況,并根據需要分配存儲空間Ⅱ.分析數據庫中各種操作,以發現潛在性能問題Ⅲ.將數據庫中歷史數據轉儲到離線存儲介質中長期保存Ⅳ.根據用戶要求對應用程序從功能上進行擴充和完善以上工作中一般不屬于數據庫管理員日常維護工作的是()。

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

44.某數據庫應用系統在運行中,用戶反映某操作很慢。系統工程師在用戶的客戶機及數據庫服務器上使用數據庫管理系統自帶的客戶端程序執行此操作所涉及的SQL語句,發現在兩個環境下SQL語句執行的速度都很慢。為了提高效率,下列檢查無需進行的是()。

A.檢查客戶機到數據庫服務器的網絡情況

B.檢查數據庫服務器的CPU使用情況

C.檢查這些操作涉及到的表是否已建立有效的索引

D.檢查數據庫中是否存在大量鎖

參考答案

1.B解析:信息安全包括:網絡安全、操作系統安全、數據庫系統安全和信息系統安全等4個方面。

2.B解析:在現實世界中,事物內部以及事物之間是有聯系的,這些聯系在信息世界中反映為實體內部的聯系和實體之間的聯系。實體內部的聯系通常是指組成實體的各屬性之間的聯系,兩個實體之間的聯系可分為3類:一對一聯系(1:1)、一對多聯系(1:n)、多對多聯系(m:n)。在本題中,每一個部門可有若干名職工,但每個職工只能在一個部門中工作,則部門與職工之間顯然是一對多聯系。

3.D解析:在層次模型和網狀模型的實際存儲中,通過鏈接指針實現結點間的聯系。

4.D解析:當前應用開發工具的發展趨勢有:采用三層Client/Server結構;對Web應用的支持;開發的,構件式的分布式計算環境。

5.C解析:二叉排序樹的平均檢索長度與二分法檢索的長度都是O(log2n)。掌握二叉樹的存儲方式和線索二叉樹的概念。

6.B解析:Armstrong公理系統包括以下3條推理規則。設F是屬性組U上的一組函數依賴,于是有以下推理規則:①自反律。若Y∈X∈U,則X→Y為F所邏輯蘊含。②增廣律.若X→Y為P所邏輯蘊含,且Z∈U,則XZ→YZ為F所邏輯蘊含。③傳遞律。若X→Y即Y→Z為F所邏輯蘊含,則X→Z為F所邏輯蘊含。若X→→Y,而Z=Φ,則稱X→→Y為平凡的多值依賴。若X→→Y在R(U)上成立,用Y'∈Y,我們不可以斷言X→→y'成立。設R是屬性集U上的一個關系模式,X、Y是U的子集,Z=U-X-Y,多值依賴的性質如下:①若X→→Y,則X→→Z,其中Z=U-X-Y,即多值依賴具有對稱性。②若X→Y,則X→→Y,即函數依賴可以看作多值依賴的特殊情況。③設屬性集之間的關系是XY∈W∈U,那么當X→→Y在R(U)上成立的時候,X→→Y在R(W)上也成立;反過來當X→→Y在R(W)上成立時,X→→Y在R(U)上不一定成立。④若X→→Y,且Y'∈Y,但不能斷言X→→Y'也成立。因為多值依賴的定義中涉及了U中除X、Y之外的其余屬性Z,考慮X→→Y'是否成立時涉及的其余的屬性Z'=U-X-Y'比確定X→→Y成立時的其余屬性Z=U-X-Y包含的屬性列多,因此X→→Y'不一定成立。

7.B解析:接入Internet的某臺計算機要和另一臺計算機通信就必須確切地知道其IP地址。

8.C解析:根據散列表的地址空間與函數,190MOD17=3,所以關鍵碼190存儲地址為3;89MOD17=4,所以關鍵碼89存儲地址為4;217MOD17=13,所以關鍵碼217存儲地址為13;208MOD17=4,由于關鍵碼89已經存儲在地址4,所以關鍵碼208存儲地址向后移一位,存儲地址為5;75MOD17=7,所以關鍵碼75存儲地址為7;177MOD17=7,由于關鍵碼75已經存儲在地址7,所以關鍵碼177存儲地址向后移一位,存儲地址為8。

9.D解析:具有兩個屬性的關系,只可能有兩種情況:一種情況是其中一個屬性為主屬性,另一個為非主屬性,這樣就不存在非主屬性對碼的部分函數依賴和傳遞函數依賴,屬于3NF;另一種情況是,兩個屬性均為主屬性,沒有非主屬性,當然根本談不到非主屬性對碼的部分函數依賴和傳遞函數依賴,屬于3NF。所以任何一個具有兩個屬性的關系,一定屬于3NF,從而也一定屬于1NF和2NF。可見只有選項D)是正確的。

10.C解析:定義語句ALTER只能定義ALTERTABLE,沒有ALTERVIEW和ALTERINDEX的定義方式。

11.存儲程序計算機組成原理的知識。是馮諾伊曼提出來的計算機結構,一般包括5個功能結構,運算器,控制器,存儲器,輸入和輸出設備

12.聚簇存放物理設計中最重要的一個考慮是把數據記錄如何在整個范圍內進行物理存儲,常用的存儲方式有以下三種:順序存放,散列存放,聚鏃存放

13.邏輯結構邏輯結構

14.空間局部性空間局部性解析:虛擬存儲管理是基于局部性的原理。表現在時間和空間局部性兩個方面。時間局部性是指程序中執行的某些指令會在不久后再次被執行,程序訪問的數據結構也會被再次訪問。空間局部性指程序在執行時訪問的內存單元會局部在一個比較小的范圍內。

15.變形級系統【解析】通用型網絡操作系統又可分為變形級系統和基礎級系統。

16.域內【解析】組播協議分為主機和路由器之間的協議,即組播組管理協議以及路由器和路由器之間的協議。目前,組管理協議包括hxtemet組管理協議IGMP和Cisc0專用的組管理協議CGMP,組播路由協議又分為域內組播路由協議和域間組播路由協議兩類。

17.IP地址IP地址解析:Internet地址能夠惟一確定Internet上每臺計算機與每個用戶的位置。Internet上的計算機地址有兩種表達形式:IP地址和域名。Internet上的每臺計算機、路由器在通信之前首先需要指定一個IP地址。IP地址是Internet賴以工作的基礎。

18.通信原語通信原語

19.數據設計數據設計解析:數據庫應用系統的基礎是數據庫,因此數據設計是系統設計的基礎和核心。

20.物理物理解析:三級模式是對數據的3個抽象級別,從外向內依次為外模式、模式和內模式,三級模式之間存在兩級映像,即外模式/模式映像和模式/內模式映像。

三級模式和兩級模式映像保證了數據具有較高的邏輯獨立性和物理獨立性。

21.B解析:數據庫設計過程通常分為以下4個階段:需求分析、概念結構設計、邏輯結構設計和物理結構設計。

22.A

23.C解析:直接插入排序的基本算法是:當插入第i(i>=1)個對象時,前面的v[0],V[1].……V[i-1]已經排好序,這時,用V[i]的關鍵碼與V[i-2],V[i-2],……的關鍵碼順序進行比較,找到插入位置即將v[i]插入,原來位置上的對象則向后移。由此可知,直接插入排序法的關鍵碼比較次數與對象的初始排列有關,準確的說,就是與i可以取的值有關。對于本題來說,A中i可以取1,B中i可以取2,C中i可以取3,D中i可以取1。所以C的關鍵碼比較次數最少。

24.C解析:隊列是一種先進先出的線性表,它只允許在表的一段進行插入,而在另一端進行刪除,允許插入的一端叫做隊尾,允許刪除的一端叫做隊頭。

25.A

26.A

27.C

28.A解析:數據庫管理系統提供數據定義語言(DDL)來描述邏輯模式,嚴格定義數據的名稱、特征、相互關系、約束等。DML是實現對數據庫數據檢索、插入、更新與刪除操作的數據庫操縱語言。

29.A

30.B解析:當YX時,稱X→Y為平凡的函數依賴。

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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

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

36.【審題關鍵句】計算滿足條件的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循環中,因為S的值不能為0,所以循環變量s從1開始,依次遞增直到其值等于10,退出循環。在第二層for循環中,循環變量i從0開始,依次遞增直到其值等于10,退出循環。在第三層for循環中,循環變量X從0開始,依次遞增直到其值等于10,退出循環。在第四層for循環中,因為n的值不能為0,所以循環變量n從1開始,依次遞增直到其值等于10,退出循環。在第五層for循環中,循環變量e從0開始,依次遞增直到其值等于10。

\n③設置完所有for循環條件后,在循環體中,由變量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

37.【審題關鍵句】所有字符左移一個位置,串中的第一個字符移到最后。

\n【解題思路】

\n定義循環變量i,字符變量first和字符指針變量P,并使P指向字符串S。

\n②把字符串S的第一個字符賦給first變量保存起來。

\n③在for循環語句中,循環變量i從0開始,依次遞增直到其值等于或大于(int)strlen(s)一1,把*(p+i+1)的值賦給+(p+i),實現把字符串S中的所有字符左移一個位置,循環結束后,把first的值賦給p[strlen(s).1],即把字符串的首字符移動到字符串的最后位置上。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

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

\n【參考答案】

\n

\n

41.【解題思路】(1)ER圖的設計原則在設計ER圖時,首先應根據需求分析,確認實體、屬性和聯系這三種ER圖的基本要素。需要強調的三條設計原則如下:①相對原則建模的過程實際上是對對象抽象的過程。實體、屬性和聯系是對同一個對象抽象過程的不同解釋和理解。在同一情況下不同的人,或同一人在不同的情況下,對事物抽象的結果可能是不同的。在ER圖的整個設計過程中,實體、屬性和聯系不是一成不變,而是可能會被不斷的調整和優化。②一致原則同一對象在同一個管理系統中的不同子系統抽象的結果要求保持一致。③簡單原則為簡化ER圖,現實世界中的事物能作屬性對待時,應盡量作為屬性處理。屬性與實體和聯系之間,并無一定界限。當屬性滿足如下兩個條件時,就不能作實體或

溫馨提示

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

評論

0/150

提交評論