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

下載本文檔

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

文檔簡介

【2022年】河南省商丘市全國計算機等級考試數據庫技術測試卷(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.引入虛擬存儲技術的關鍵前提是

A.有大容量的外存B.程序執行的局部性原理C.硬件提供地址轉換機制D.選擇一種合適的頁面調度算法

2.若目標串的長度為n,模式串的長度為[n/3],則執行模式匹配算法時,在最壞情況下的時間復雜度是()。

A.O(1)B.O(n)C.O(n2)D.0(n3)

3.下面關于Internet敘述中,正確的是

A.WWW是WorldWebWide的縮寫,也稱為Web服務

B.Internet只提供WWW服務和FTP服務

C.WWW是以超文本標記語言和文件傳送協議為基礎的

D.WWW系統的結構采用了客戶機/服務器模式

4.下列關于數據庫三級模式結構的說法中,哪一個是不正確的?

A.一個數據庫中可以有多個外模式但只有一個內模式

B.一個數據庫中可以有多個外模式但只有一個模式

C.一個數據庫中只有一個外模式也只有一個內模式

D.一個數據庫中只有一個模式也只有一個內模式

5.設散列函數為H(k)=kmod7,現欲將關鍵碼23,14,9,6,30,12,18依次散列于地址0~6中,用線性探測法解決沖突,則在地址空間0~6中,得到的散列表是

A.14,6,23,9,18,30,12

B.14,18,23,9,30,12,6

C.14,12,9,23,30,18,6

D.6,23,30,14,18,12,9

6.SQL規定對數據庫中的表能夠執行授予權限和收回權限命令的用戶

A.只能是表的使用者B.只能是表的建立者C.只能是DBAD.是DBA和表的建立者

7.在有關計算機軟件的描述中,下面不正確的是

A.軟件就是計算機系統中的程序

B.軟件包括系統軟件和應用軟件

C.軟件是用戶和機器的接口

D.軟件使用戶在不必了解計算機本身內部結構的情況下使用計算機

8.啟動外圍設備前必須組織好通道程序,下列哪一項不是通道程序的控制部件?

A.CCWB.CSWC.CAWD.PSW

9.在以下所列的條目中,哪些是數據庫管理員(DBA)的職責?

Ⅰ.負責管理企業的數據庫資源

Ⅱ.收集和確定有關用戶的需求

Ⅲ.設計和實現數據庫并按需要修改和轉換數據,

Ⅳ.為用戶提供資料和培訓方面的幫助

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

10.數據的完整性是指數據的正確性、有效性和()。

A.獨立性B.安全性C.可控性D.相容性

二、填空題(10題)11.給定一個銷售交易數據庫,從中找出這些交易中的某些數據項和其他一些數據項之間的關聯關系,這種數據挖掘一般稱為______挖掘。

12.在樹中,一個結點的直接子結點的個數稱為該結點的【】。

13.m階B+樹的根結點至多有______個子女。

14.Armstrong公理系統的三條推理規則是自反律、傳遞律和______。

15.當進程完成I/O后,進程由等待狀態變為

【】

狀態

16.把【】轉換為【】的工作稱為地址轉換或重定位。地址轉換可分為兩類:靜態地址轉換和動態地址轉換

17.在SQL語言中,若要刪除一個表,應使用的語句是______TABLE。

18.DBMS對數據庫進行封鎖時采用的兩種基本鎖類型是排它鎖(X)和______。

19.組播路由協議可分為域內組播路由協議和域間組播協議兩大類。其中,域內組播協議又分為兩種模式:___________模式和稀疏模式。

20.數據是信息的符號表示或稱載體;信息是數據的內涵,是數據的語義解釋。例如“世界人口已經達到6億”,這是

【】

三、單選題(10題)21.在概念設計和邏輯設計之間起橋梁作用的是()

A.DFDB.E-R圖C.數據結構圖D.功能模塊圖

22.以下有關數據結構的敘述,正確的是()

A.線性表的線性存儲結構優于鏈式存儲結構

B.二叉樹的第i層上有2i-1個結點,深度為k的二叉樹上有2k-1個結點

C.二維數組是其數據元素為線性表的線性表

D.棧的操作方式是先進先出

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

A.FCBB.FIFOC.FDTD.PCB

24.設計作業調度算法時不需要考慮下列()因素。

A.用戶界面友好B.公平性C.均衡使用資源D.吞吐量大

25.SQL語言的GRANT和REVOKE語句主要用來維護數據庫的()。A.安全性B.完整性C.可靠性D.一致性

26.整個軟件生存期中時間最長蹬是()

A.需求分析B.設計C.程序編制D.運行維護

27.設計與試運行之后投入運行,開始維護工作,過程中監控、評價、調整與修改以保證數據庫系統正常和高效地運行。以下關于數據庫運行維護工作說法不正確的是()

A.數據庫轉儲與恢復

B.數據庫安全性、完整性控制

C.檢測并改善數據庫性能

D.數據庫的重組修改數據庫原有設計的邏輯結構和物理結構

28.已經獲得除CPU以外的所有所需資源的進程處于()狀態。

A.運行狀態B.就緒狀態C.自由狀態D.阻塞狀態

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

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

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

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

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

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

33.程序test.C的功能是:利用以下所示的簡單迭代方法求方程cos(x).x=0的一個實根。迭代公式:Xn+1=cos(xn)(n是迭代次數)

迭代步驟如下:

(1)取X1初值為0.0;

(2)X0=X1,把X1的值賦給x0;

(3)X1=cos(x0),求出一個新的x1;

(4)若x0.X1的絕對值小于0.000001,執行步驟(5),否則執行步驟(2);

(5)所求X1就是方程cos(X)-X=0的一個實根,作為函數值返回。

請編寫函數countValue實現程序的功能,最后main函數調用函數writeDAT把結果輸出到文件0ut.dat中。注意:部分源程序存放在test.C文件中。

請勿改動主函數main和輸出數據函數writeDAT的內容。

34.設有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數,報數到第m個人,此人出圈,再從他的下一個人重新開始1到m的報數,如此進行下去直到所有的人都出圈為止。現要求按出圈次序,每10人一組,給出這n個人的順序表。請考生編寫函數Josegh(void)實現此功能,并調用函數writeDat,把結果P輸出到文件out.dat中。

設n=100,s=1,m=10。

①將1到n個人的序號存入一維數組P中;

②若第i個人報數后出圈,則將p[i]置于數組的倒數第i個位置上,而原來第i+1個至倒數第i個元素依次向前移動一個位置;

③重復第②步直至圈中只剩下p[1]為止。

注意:部分源程序已經給出。

請勿改動主函數main和輸出數據函數writeDAT的內容。

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

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

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

填入你編寫的若干語句。

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

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

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

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

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

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

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

五、設計與應用題(2題)41.已知某教務管理系統的設計人員在需求分析階段收集到下列原始數據表格:

教師教師號教師名職稱工資上級領導教師號9868王文華教授8000null9983李一斌副教授600098689985丁一講師刪98680783王潤澤講師刪98680899歐陽丹妮講師刪9868課程課程號課程名學分教材號教材名出版社名任課教師號C2006計算機原理311計算機原理清華大學出版社9868C2006計算機原理312計算機原理與應用高等教育出版社9868C2004數據結構313數據結構清華大學出版社9868C2010數據庫原理314數據庫原理清華大學出版社9868C2010數據庫原理315數據庫原理與技術高等教育出版社9868S3001音樂欣賞216音樂欣賞清華大學出版社9983已知該業務系統存在如下規則:

Ⅰ.每個教師有唯一的教師號,每個教師號對應唯一的一名教師;

Ⅱ.每門課程有唯一的課程號,每個課程號對應唯一的一門課程;

Ⅲ.每本教材有唯一的教材號,每個教材號對應唯一的一本教材;

Ⅳ.每個教師最多只有一個上級領導,也可以沒有上級領導;

V.一門課程僅由一名教師講授;

Ⅵ.一本教材僅用于一門課程。(12分)

(1)請根據原始數據表及業務規則,給出該系統的關系模式,保證每個關系模式滿足3NF,并說明每個關系模式的主碼和外碼。

(2)畫出該系統的ER圖,ER圖中需給出每個實體集的屬性,主碼屬性用下劃線標識。

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

六、單選題[1分](2題)43.設有購買表(顧客號,商品號,購買時間)。現要查詢顧客A與顧客B購買的相同商品。有下列查詢語句:Ⅰ.SELECT商品號FROM購買表WHERE顧客號=ˊAˊAND商品號IN(SELECT商品號FROM購買表WHERE顧客號=ˊBˊ)Ⅱ.SELECT商品號FROM購買表WHERE顧客號=ˊAˊEXCEPTSELECT商品號FROM購買表WHERE顧客號=ˊBˊⅢ.SELECT商品號FROM購買表WHERE顧客號=ˊAˊINTERSECTSELECT商品號FROM購買表WHERE顧客號=ˊBˊⅣ.SELECT商品號FROM購買表WHERE顧客號=ˊAˊUNl0NSELECT商品號FROM購買表WHERE顧客號=ˊBˊ上述語句中,能夠實現該查詢要求的是()。

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

44.查詢處理器和存儲管理器是數據庫管理系統中的核心模塊。下列關于查詢處理器和存儲管理器的說法,錯誤的是()。

A.查詢處理器中的DML編譯器會對用戶提交的DML語句進行優化,并將其轉換成能夠執行的底層數據庫操作指令

B.存儲管理器中的查詢執行引擎會根據編譯器產生的指令完成具體數據庫數據訪問功能

C.存儲管理器中的緩沖區管理器負責將從磁盤讀出的數據塊放入內存緩沖區,同時也負責對緩沖區中的數據塊進行維護

D.查詢處理器中的DDL編譯器編譯或解釋用戶提交的DDL語句,并將生成的元數據存儲在數據庫的數據字典中

參考答案

1.B解析:虛擬存儲技術的基本思想是利用大容量的外存來擴充內存,產生一個比有限的實際內存大的多的、邏輯的虛擬內存空間,以便能夠有效地支持多道程序系統的實現和大型作業運行的需要,從而增強系統的處理能力。虛擬存儲管理的效率與程序局部性程度又很大的關系,并且程序局部性原理是虛擬存儲技術的關鍵前提。因此本題正確答案為選項B。

2.C解析:在主串中可能存在多個模式串“部分匹配”的子串,因而引起數次回溯,若除了最后一次匹配,其他比較每次都需要回溯,則循環次數的數量級為n2。

3.D解析:Internet提供WWW服務和電子郵件服務。WWW是WorldWideWeb的縮寫、也稱為Web服務。WWW是以超文本標記語言和超文本傳送協議為基礎的。WWW系統的結構采用了客戶機/服務器模式。注意:WWW是WorldWideWeb的縮寫,故A)錯;Internet還提供電子郵件服務,故B)錯;WWW是以超文本標記語言和超文本傳送協議為基礎的,故C)錯。掌握在計算機網絡中,和Internet技術相關的知識點,例如Internet所采用的協議是什么、提供的服務有哪些等等。

4.C解析:本題考查數據庫三級模式的基本知識,參見4.1.5節“數據庫系統的結構與數據獨立性”。一個數據庫只有一個內模式和一個模式,卻可以有多個外模式,因而正確答案為C。

5.B解析:將23,14,9,6,30,12,18依次按散列函數K(k)=kmod7計算,并按線性探測法解決沖突,得到的散列結果是14,18,23,9,30,12,6。

6.D解析:DBA或其他授權者(表的建立者)用REVOKE語句回收授予的權限。因此本題的答案為D。

7.A解析:軟件是指計算機運行所需程序和程序有關的文檔,軟件使用戶面對的不再是單純的機器,而是一臺抽象的邏輯機器,人們可以不必了解計算機本身的內部構造,而方便有效地使用計算機。也可以說,軟件是用戶與機器的接口。

8.D解析:通道的運算控制部件包括:通道地址字(CAW),記錄下一條通道指令存放的地址;通道命令字(CCW),保存正在執行的通道指令;通道狀態字(CSW),記錄通道、控制器、設備的狀態。

9.B解析:數據庫管理員(DBA)具體的職責包括:決定數據庫中的信息內容和結構;決定數據庫的存儲結構和存取策略;定義數據的安全性要求和完整性約束條件;監控數據庫的使用和運行;數據庫的性能改進;定期對數據庫進行重組和重構,以提高系統的性能。對照題目中的選項可知正確答案為B.

10.D解析:完整性規則是給定的數據模型中數據及其聯系所具有的制約和儲存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確、有效和相容。

11.關聯規則關聯規則

12.度(degree)度(degree)解析:樹的結點包含一個數據元素及若干指向其子樹的分支。結點擁有的子樹數稱為結點的度。度為。的結點稱為葉子或終端結點。

13.m

14.增廣律增廣律

15.就緒由等待狀態到就緒狀態,說明等待的事情已經發生。題目是當進程完成I/O后,進程由等待狀態變為就緒狀態

16.邏輯地址

絕對地址重定位就是把程序的邏輯地址空間變換成內存中的實際物理地址空間的過程,也就是說在裝入時對目標程序中指令和數據的修改過程。他是實現多道程序在內存中同時運行的基礎。重定位有兩種,分別是動態重定位與靜態重定位。

17.DROP

18.共享鎖或S鎖共享鎖或S鎖解析:給數據項加鎖的方式有多種。最基本的兩種是:

①共享鎖如果事務T獲得了數據項Q上的共享型鎖(記為S),則T可讀Q但不能寫Q。

②排他鎖如果事務T獲得了數據項Q上的排他型鎖(記為X),則T既可讀Q又可寫Q。

19.密集【解析】組播路由協議可分為域內組播路由協議和域間組播協議兩大類,域內組播協議又分為兩種模式:密集模式和稀疏模式。

20.信息信息是經過加工后的數據

21.B

22.C

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

24.A

25.ASQL語言中用GRANT、REVOKE語句實現數據控制功能,數據庫中權限的授予可以使用GRANT....ON....TO....語句,要求指明授予哪個用戶(組)對哪個對象有什么權限,而REVOKE語句實現數據庫權限的回收,需要指明從哪個用戶(組)回收對于哪個對象的什么權限。

26.D

27.D

28.B

29.B

30.A

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

\n【參考答案】

\n

\n

\n

33.\n【審題關鍵句】Xn+1=cos(Xn)的迭代計算。

\n【解題思路】

\n①因為方程cos(x).x=0的根為實數,所以定義兩個雙精度型變量x0,x1。并把變量x1的初值設為0.0。

\n②根據題目中給出的求方程一個實根的迭代算法,在while循環中,首先把變量x1的值賦給x0,然后利用表達式cos(xO)

\n求出一個值x1,再調用vc6.0的求絕對值的庫函數fabs0,判斷如果x0與x1差的絕對值小于0.000001,就認為x1的值是方程cos(x).x=0的一個實根,此時退出循環,把xl的值返回。

\n【參考答案】

\n

34.\n【審題關鍵句】圍圈問題。

\n【解題思路】

\n①定義整型變量i、j,表示出圈人位置的變量s1和出圈人序號的變量W。并將S的值賦給變量s1(s的值已在源程序中賦值為1)。

\n②通過一個for循環,將n個人的序號存入一維數組P中(n的值已在源程序中賦值為100)。

\n③再建立一個for循環,循環變量i從n開始,即從100開始,依次遞減直到其值小于2時退出循環。由于每執行一次循環,人數就會減少1個,因此,此處的for循環應表示為遞減方式。在該循環體中,先計算每次出圈人的位置,通過表達式“(s1+m.1)%i”計算每次出圈人的位置(m的值已在源程序賦值為1O)。若所得結果為0,則說明要開始報數的是最后一個人,在此人前面的那個人就是要出圈的人,再通過一個循環將要出圈的人移到數組最后。

\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【審題關鍵句】以行為單位對字符串變量的下標為奇數的字符按從小到大排序,結果仍按行重新存入字符串數組中。

\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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

38.\n【審題關鍵句】四位數的千位>=百位>=十位>=個位,且四位數是奇數,統計出滿足此條件的個數,按從小到大的順序存入數組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發現主要有兩個不同點:一是要求統計的四位數的條件是“千位>=百位>=十位>=個位”,二是要求該四位數是奇數,這兩個不同點都體現在參考答案的第8條語句中,對該語句進行修改即可,其中,可以判斷奇數的表達式是“a[i]%2”。

\n【參考答案】

\n

\n

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

\n【解題思路】

\n本題類似第46套試題,通過審題可以發現僅有一個不同點,即四位數的各位數之和為奇數,參考答案的第13條語句,將該該語句為判斷各位數字之和是奇數的表達式即可。

\n【參考答案】

\n

\n

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

41.(1)【解題思路】關系的描述稱為關系模式,它可以形式化地表示為R(U,D,DOM,F)。要想使轉換生成的關系模式滿足3NF,則必須滿足關系模式中每一個非主屬性既不部分依賴于碼也不傳遞依賴于碼。根據題目中的表中的數據和業務系統的規則可知,共有四個實體存在,分別為教師、課程、教材、職稱,職稱作為實體而不是教師的屬性是因為職稱與工資掛鉤,考慮到其有進一步描述的特性,所以把職稱作為一個關系而不是教師的一個屬性,而且教師號、職稱、工資之間存在傳遞依賴,不滿足3NF?!緟⒖即鸢浮拷處煟ń處熖?,教師名,上級領導教師號,職稱)主碼:教師號;外碼:上級領導教師號、職稱職稱(職稱,工資)主碼:職稱;外碼:無課程(課程號,課程名,學分,教材號,任課教師號)主碼:課程號;外碼:教材號,任課教師號教材(教材號,教材名,出版社)主碼:教材號;外碼:無(2)【解題思路】E-R圖也稱實體一聯系圖,提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。為了簡化E-R圖的處置,現實世界的事物能作為屬性對待的,盡量作為屬性對待。實體與屬性的劃分

溫馨提示

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

評論

0/150

提交評論