【2023年】四川省宜賓市全國計算機等級考試數據庫技術預測試題(含答案)_第1頁
【2023年】四川省宜賓市全國計算機等級考試數據庫技術預測試題(含答案)_第2頁
【2023年】四川省宜賓市全國計算機等級考試數據庫技術預測試題(含答案)_第3頁
【2023年】四川省宜賓市全國計算機等級考試數據庫技術預測試題(含答案)_第4頁
【2023年】四川省宜賓市全國計算機等級考試數據庫技術預測試題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【2023年】四川省宜賓市全國計算機等級考試數據庫技術預測試題(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.在關系代數中,從關系R中選擇滿足給定條件的諸元組的操作稱為

A.投影B.選擇C.自然連接D.9連接

2.下列對Drop權限的敘述中,正確的是()。

A.只允許刪除數據B.允許刪除關系C.允許刪除數據庫模式D.和Delete權限等價

3.下列問題是基于以下敘述:有關系模式R(A,B,C,D),F={(A,D)→C,C→B}。

R的所有候選碼為______。

A.候選碼為(A,D,C)B.候選碼為(A,D)C.候選碼為(A,C)D.候選碼為(A,D),(A,C)

4.以下關于鏈式存儲結構的敘述中哪一條是錯誤的?

A.結點除自身信息外還包括指針域,因此存儲密度小于順序存儲結構

B.邏輯上相鄰的結點物理上不必鄰接

C.可以通過計算直接確定第i個結點的存儲地址

D.插人、刪除運算操作方便,不必移動結點

5.長度為12的按關鍵字排序的查找表采用順序組織方式。若采用二分查找方法,則在等概率情況下,查找失敗時的ASL值是______。

A.37/12B.62/13C.39/12D.49/13

6.有如下的關系R和S,且屬性A是關系R的主碼,屬性B是關系S的主碼。

若關系R和S的關系代數操作的結果如下,這是執(zhí)行了()。

A.

B.

C.

D.

7.設有關系R,S和T如下:關系T是由關系R和S經過哪種操作得到的?

A.R∪S

B.R-S

C.R×5

D.RS

8.常見的客戶機/服務器體系有兩層結構和三層結構。下面哪一項不屬于客戶機/服務器體系的三層結構?()

A.表示層B.交換層C.功能層D.數據層

9.若已知一個棧的入棧序列是1、2、3、…、n,其輸出序列是p1、p2、p3、…、pn,則加為()。

A.iB.n-iC.n-i+1D.不確定

10.對現實世界要處理的對象進行詳細調查,在了解現行系統(tǒng)的概況,確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標的基礎數據及其處理方法。這屬于哪一階段的任務?

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

二、填空題(10題)11.計算機應用技術領域包括科學計算、事務處理、過程控制、輔助工程、___________、網絡應用和多媒體的應用等七大領域。

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

13.要讓STU不僅擁有對表SC的INSERT權限,還可傳播此權限,則授予STU權限的SQL語句為______。

14.在一棵二叉樹中,度為0的結點個數為No,度為2的結點個數為N2,則有No=

【】

15.若D1={al,a2,a3},D2={b1,b2,b3},則D1?D2集合中共有元組__________個。

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

17.如果資源分配圖中沒有______,則系統(tǒng)中沒有死鎖發(fā)生。

18.對有14個結點的完全二叉樹的結點以從上至下、從左至右的順序進行編號后,序號最小的葉結點的序號為

【】

。

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

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

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

A.SELECT

B.SELECT和INSERT

C.INSERT、UPDATE和DELETE

D.SELECT、INSERT、UPDATE和DELETE

22.概念結構設計的目標是產生數據庫概念結構(即概念模式),這結構主要反映()

A.DBA的管理信息需求B.應用程序員的編程需求C.企業(yè)組織的信息需求D.數據庫的維護需求

23.FoxProDOS是()

A.DOS下的數據庫B.DOS支持下的數據庫管理系統(tǒng)C.為DOS做的FoxProD.DOS下的文字處理系統(tǒng)

24.如果兩個實體之間的聯系是1∶M,則實現1∶M聯系的方法是()

A.將兩個實體轉換成一個關系

B.將兩個實體轉換的關系中,分別加入另一個關系的主碼

C.將"1"端實體轉換的關系的主碼,放入"M"端實體轉換的關系中

D.將"M"端實體轉換的關系的主碼,放入"1"端實體轉換的關系中

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

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

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

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

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

26.下列計算機表示的信息中,不能稱為"數據"的是()

A.人的姓名B.圖形符號C.計算機程序D.文件名

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

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

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

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

29.下列關于數據庫重構的說法中,錯誤的是__________。

A.數據庫的重構就是對數據庫的邏輯結構作必要的小范圍改變

B.當存儲空間的分配過于零散,導致存取效率下降,所以必須重構數據庫

C.數據庫重構包括重新設計數據庫及其應用程序

D.如果能夠重構數據庫,盡量不要重新設計數據庫及相應的應用程序

30.用數組A[0…m-1]存放循環(huán)隊列的元素值,若其頭尾指針分別為front和rear,則循環(huán)隊列中當前元素的個數為()

A.(rear-frontm)modm

B.(rear-front1)modm

C.(rear-front-1m)modm

D.(rear-front)modm

四、C語言程序設計題(10題)31.

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

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

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

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

34.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:從數組a中依次取出一個四位數,對每一個四位數作如下處理:把個位數字和千位數字重新組成一個新的含有兩位數字的數(新數的十位數字是原四位數的個位數字,新數的個位數字是原四位數的千位數字),以及把百位數字和十位數字組成另一個新的含有兩位數字的數(新數的十位數字是原四位數的百位數字,新數的個位數字是原四位數的十位數字),如果兩個新組成數:一個是奇數,另一個為偶數,并且至少有一個數能被17整除,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數存入數組b中,并計算滿足上述條件的四位數的個數cnt,而后對數組b進行降序排序。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到out.dat文件中。

例如:一個四位數為4512,依題意組成的第一個新數為24,第二個新數為51,其中51能被17整除,這兩個新數的十位數字不為零,則4512這個四位數滿足題意所規(guī)定條件。

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

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

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

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

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中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:如果四位數各位上的數字均是奇數,則統(tǒng)計出滿足此條件的個數cnt并把這些四位數按從大到小的順序存入數組b中。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。

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

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

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

六、單選題[1分](2題)43.下列有關數據庫系統(tǒng)及相關內容的說法中,錯誤的是()。

A.數據庫系統(tǒng)是由計算機軟硬件組成的復雜系統(tǒng),其體系結構與系統(tǒng)硬件平臺密切相關。

B.數據庫管理系統(tǒng)提供了查詢、插入、刪除、更新等通用數據操作,但沒有提供各種面向具體應用領域的業(yè)務處理。

C.數據庫中的數據是按照一定的數據模型組織和存儲的、可供多個用戶共享的、具有最小冗余度的相關數據集合。

D.數據字典記錄數據庫系統(tǒng)運行時數據庫操作情況的日志信息,通常由數據庫管理員管理和維護。

44.瀏覽器/服務器架構是現階段非常流行的數據庫應用系統(tǒng)架構。在此架構中,應用服務器起到了非常重要的作用。下列關于應用服務器的說法,錯誤的是()。

A.應用服務器一般運行程序代碼,實現面向具體應用領域的業(yè)務規(guī)則,數據庫服務器承擔數據存儲、管理等功能

B.應用服務器會根據用戶請求連接相應的數據庫,獲取數據并進行處理,將結果返回給用戶

C.應用服務器一般需具有數據訪問和數據存儲等功能,在數據庫服務器出現問題時可以繼續(xù)向用戶提供服務

D.應用服務器一般提供了集群、失效恢復、負載均衡等公共服務,可以大幅度提高系統(tǒng)性能和可靠性

參考答案

1.B解析:本題是對關系數據庫的專門的運算的考查。選擇是在關系R中選擇滿足給定條件的諸元組;投影是從R中選出若干屬性列組成新的關系;連接(也稱9連接)是從兩個關系的笛卡爾積中,選取它們屬性間滿足一定條件的元組,其中的自然連接時要求兩個關系中進行比較的分量必須是相同的屬;睦組;并且要在結果中把重復的屬性去掉。所以本題目中所述的在關系代數中,從關系R中選擇滿足給定條件的諸元組稱為選擇:正確答案為選項B。

2.B解析:用戶對于數據庫可以有幾種不同形式的訪問權限,其中包括:read權限,允許讀取數據,但不允許修改數據:insert權限,允許插入數據,但不允許修改已經存在的數據;update權限,允許修改數據,但不允許刪除數據;delete權限,允許刪除數據。用戶可以獲得上面的所有權限類型或其中一部分的組合,也可以根本不獲得任何權限。除了以上幾種對數據訪問的權限外,用戶還可以獲得修改數據庫模式的權限,其中index權限允許創(chuàng)建和刪除索引;alteration權限允許增加或刪除關系中的屬性;drop允許刪除關系;resource權限是允許創(chuàng)建新的關系。

3.B

4.C解析:鏈式存儲的主要特點是:1)結點除自身信息外還包括指針域,因此存儲密度小于順序存儲結構;2)邏輯上相鄰的結點物理上不必鄰接;3)插入、刪除運算操作方便,不必移動結點。對于鏈式存儲,是通過前一元素的指針來確定存儲位置的,不能通過計算直接確定第i個結點的存儲地址。

5.D解析:二分查找的判定樹應為平衡樹,如圖所示

當查找到的分支為空時,查找失敗。在5個葉子節(jié)點10個分支方向可能失敗,3個單分支節(jié)點3個分支方向可能失敗。所以查找失敗平均查找長度ASL為(10×4+3×3)/13=49/13,見圖13-5。

6.A解析:根據關系代數操作得到一個新的關系,其屬性包含了關系R和S中的所有屬性,在新關系中,每個元組屬性C的值都小于屬性E的值,這是因為在關系R和S的笛卡爾積中選擇了屬性C的值小于屬性E的值的那部分元組,是通過關系R和S連接操作的結果,其條件為C<E。所以正確的是選項A)。

7.D解析:連接(也稱θ連接)是從兩個關系的笛卡爾積中,選取它們屬性間滿足一定條件的元組,其中的自然連接要求兩個關系中進行比較的分量必須是相同的屬性組,并且要在結果中把重復的屬性去掉。從關系T與R、S的關系可以明顯的看出關系T是由關系R和S經過自然連接操作得到的。

8.B

9.C解析:棧是一種特殊的線性表,只能在固定的一端進行插入和刪除操作。棧的運算是一種后進先出的操作原則。本題中,入棧序列與輸出序列的倒置是對應的,即輸出序列的P1對應入棧序列的n,輸出序列的p2對應入棧序列的n-1,由此可推出,加pi應入棧序列的n-i+1。

10.A解析:新奧爾良方法將數據庫設計過程分為4個階段:需求分析、概念結構設計、邏輯結構設計和物理設計。需求分析階段是在用戶調查的基礎上,通過分析,逐步明確用戶對系統(tǒng)的需求,包括數據需求和圍繞這些數據的業(yè)務處理需求。注意:在題干的敘述中,“對現實世界要處理的對象進行詳細調查,在了解現行系統(tǒng)的概況,確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標的基礎數據及其處理方法”屬于需求分析階段,故A)選項正確。掌握需求分析的任務,需求分析的基本步驟。

11.人工智能【解析】概括起來,計算機應用技術領域包括科學計算、事務處理、過程控制、輔助工程、人工智能、網絡應用和多媒體的應用等七大領域。

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

13.GrantInsertOnTableSC_TOSTUWithGrantOptionGrantInsertOnTableSC_TOSTUWithGrantOption解析:SQL語言用GRANT語句向用戶授予數據訪問的權限,GRANT語句的一般格式為:

GRANT<權限>[,<權限>]...

[ON<對象類型×對象名>][,<對象名>]...

TO<用戶>[,<用戶>]...

[WITHGRANTOPTION];

其語義為:將對指定操作對象的指定操作權限授予指定的用戶。如果指定了WITHGRANTOPTION子句,則獲得某種權限的用戶還可以把這種權限再授予其他用戶。

14.N2+1二叉樹的特點;N0=N2+1

15.9【解析】兩個分別為n和m目的關系R和s的笛卡兒積是一個n+m列的元組的集合。若R有k1個元組,S有k2個元組,則關系R和S的廣義笛卡兒積有k1?k2個元組。

16.日志日志

17.環(huán)或環(huán)路或回路或進程環(huán)路環(huán)或環(huán)路或回路或進程環(huán)路解析:死鎖是一種系統(tǒng)狀態(tài),在多道程序系統(tǒng)中,一組進程的每一個進程均無限期地等待被該組進程中的另一個進程所永遠不會釋放的資源。產生死鎖的必要條件是:

①互斥條件

②不可剝奪(不可搶占)

③部分分配(占有等待)

④循環(huán)等待

如果沒有一個資源占有的環(huán)路,是不會形成死鎖的。

18.8完全二叉樹與滿二叉樹能一一對應,14個結點可分為4層,最后一層7個葉節(jié)點。序號最小的葉節(jié)點即是第四層第一個結點,即為8.

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

20.數據設計數據設計解析:數據庫應用系統(tǒng)的基礎是數據庫,因此數據設計是系統(tǒng)設計的基礎和核心。

21.C

22.A

23.B

24.C

25.D

26.C

27.B

28.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的關鍵碼比較次數最少。

29.C

30.A

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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

33.\n【審題關鍵句】求素數的個數及平均值,并計算非素數的平均值。

\n【解題思路】

\n①首先定義循環(huán)變量i,然后通過for循環(huán)對數組a[300]d0的每個元素a[i]調用函數isV(a[i])判斷a[i]是否是素數(素數的算法已在isP函數中給出,此處直接調用即可),如果是素數,則把其加到變量pjz1上,同時計數變量cnt加1,否則a[i]值加到變量pjz2上。直到判斷完數組a[300]00的所有數據后退出循環(huán)。

\n②求出pJz1、pjz2和cnt的值之后,再用變量pjz1的值除以cnt的值就得到素數的平均值,同時把這個值賦給變量pjz1,最后用變量pjz2的值除以300.cnt的值就得到非素數的平均值,并把這個值賦給變量pjz2。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n本題第10條語句中各條件表達式之間的關系有些復雜,大致思路是:①首先判斷新組合的兩位數的十位不為0,即表達式“gwbw”;②再判斷新組合的第一個兩位數為偶數,第二個兩位數為奇數,且兩個兩位數中至少有一個能被17整除的情況,兩個整除關系表達式式要用或運算符(11)連接,且用括號括起來先計算或運算,再與奇偶性判斷表達式進行與運算;③最后,在判斷新組合的第一個兩位數為奇數,第二個兩位數為偶數,且兩個兩位數中至少有一個能被17整除的情況(各表達式之間的連接關系同第2步)。完成以上3部分的表達式設計后,再通過與運算將3部分表達式連接起來。

\n【參考答案】

\n

\n

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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

37.【審題關鍵句】將大于整數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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

\n

39.\n【審題關鍵句】各位都是奇數,從大到小排序。

\n【解題思路】

\n本題類似第32套試題,通過審題可以發(fā)現主要是對四位數的篩選條件有所不同,即判斷四位數的每一位數都為奇數,參考答案的第8條語句,只需將每位數的判斷條件改為奇數判斷即可。

\n【參考答案】

\n

\n

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

41.(1)E-R圖也稱實體一聯系圖,提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。為了簡化E-R圖的處置,現實世界的事物能作為屬性對待的則盡量作為屬性

溫馨提示

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

評論

0/150

提交評論