(2021年)山西省臨汾市全國計算機等級考試數據庫技術真題(含答案)_第1頁
(2021年)山西省臨汾市全國計算機等級考試數據庫技術真題(含答案)_第2頁
(2021年)山西省臨汾市全國計算機等級考試數據庫技術真題(含答案)_第3頁
(2021年)山西省臨汾市全國計算機等級考試數據庫技術真題(含答案)_第4頁
(2021年)山西省臨汾市全國計算機等級考試數據庫技術真題(含答案)_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

(2021年)山西省臨汾市全國計算機等級考試數據庫技術真題(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.設有關系模式R(A,B,C,D,E,F),若有如下的函數依賴集F={A→B,(C,A)→D,(E,F)→A,(E,B)→F,(E,C)→F},若將R分解為3個關系模式R1(A,B),R2(C,A,D),R3(C,E,F,A),則關系模式R2的規范化程度最高達到()。

A.2NFB.3NFC.BCNFD.4NF

2.下列對文件系統的多級目錄結構的描述正確的是

A.線性結構B.樹形結構C.散列結構D.雙鏈表結構

3.數據管理技術的發展是與計算機技術及其應用的發展聯系在一起的,經歷了由低級到高級的發展。分布式數據庫、面向對象數據庫等新型數據庫屬于哪一個發展階段?

A.人工管理階段B.文件系統階段C.數據庫系統階段D.高級數據庫技術階段

4.在包含1000個元素的線性表中實現如下各運算,所需的執行時間最長的是

A.線性表按順序方式存儲,性表的第10個結點后面插入一個新結點

B.線性表按鏈接方式存儲,性表的第10個結點后面插入一個新結點

C.線性表按順序方式存儲,刪除線性表的第990個結點

D.線性表按鏈接方式存儲,刪除指針p所指向的結點

5.主要由于何種原因,使UNIX易于移植?

A.UNIX是由機器指令書寫的

B.UNIX大部分由匯編語言,少部分用C語言編寫

C.UNIX是用匯編語言編寫的

D.UNIX小部分由匯編語言,大部分用C語言編寫

6.一般將中斷源分成強迫性中斷和

A.自愿性中斷B.硬件故障中斷C.控制臺中斷D.程序性中斷

7.若用如下的SQL語句創建一個表S:CREATETABLES(S#char(16)NOTNULL;SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger)向表S中插入如下行時,哪一行可以被插入?

A.('991001',‘李明芳’,女,'23')

B.('990746',‘張民’,NULL,NULL)

C.(NULL,‘陳道明’,‘男’,35)

D.('992345',NULL,‘女’,25)

8.下列條目中哪些是數據庫方法的特征?Ⅰ.數據庫系統具有自描述特點Ⅱ.數據結構化Ⅲ.數據共享性高、冗余度小、易擴充Ⅳ.數據獨立性高Ⅴ.數據由DBMS統一管理和控制

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

9.Internet提供的主要的服務是______。

A.Mail服務和股票服務B.股票服務和娛樂服務C.WWW服務和Mail服務D.電影服務和通信服務

10.當______成立時,稱X→Y為平凡的函數依賴。

A.XY

B.YX

C.X∩Y=φ

D.X∩Y≠φ

二、填空題(10題)11.組播路由協議可分為域內組播路由協議和域間組播協議兩大類。其中,域內組播協議又分為兩種模式:___________模式和稀疏模式。

12.數據庫管理系統(DBMS)提供數據定義語言(DDL)及它的翻譯程序,DDL定義數據庫的模式、外模式和內模式,并通過翻譯程序分別翻譯成相應的目標模式,存放在【】。

13.用二維表結構表示試題數據模型稱為

【】

數據模型

14.在數據庫的三級模式體系結構中,外模式與模式之間的映像(外模式/模式),實現了數據庫的【】獨立性。

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

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

17.在一個雙鏈表中,包括頭結點在內共有6個節點,則共有

【】

個指針。

18.如果兩個實體之間具有M:N聯系,則將它們轉換為關系模型的結果是【】個表。

19.網絡防火墻的主要類型是包過濾路由器、電路級網關和___________網關。

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

三、單選題(10題)21.在概念模型中,客觀存在并可以相互區別的事物稱為______。

A.碼B.屬性C.聯系D.實體

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

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

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

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

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

23.某數據庫應用系統中,數據庫管理員發現某個查詢功能是用多表連接操作實現的,此操作性能較差。在保證功能不變的前提下,若要提高該查詢的執行效率,下列方法中可行的是()

A.將此查詢語句放置在視圖中,使用視圖實現該查詢操作

B.修改實現此功能的查詢語句,將連接查詢改為嵌套查詢

C.將此功能涉及到的表進行合并,然后對合并后的表進行查詢

D.將此查詢語句放置在存儲過程中,通過調用存儲過程實現該查詢操作

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

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

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

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

26.下列不是TCP/IP參考模型中的應用層協議()。A.A.電子郵件協議SMTPB.網絡文件系統NFSC.簡單網絡管理協議SNMPD.文件傳輸協議FTP

27.以下關于因特網中的電子郵件的說法,錯誤的是()。A.A.電子郵件是有固定格式的,它由郵件頭和郵件體兩部分組成

B.電子郵件應用程序的最基本的功能是:創建和發送,接收、閱讀和管理郵件的功能

C.密碼是對郵件的一個最基本的保護。目前,保證電子郵件安全性的主要手段是使用大寫字母、小寫字母、數字和符號混用的密碼

D.利用電子郵件可以傳送多媒體信息

28.關于計算機的操作系統,下面敘述不正確的是

A.操作系統是從管理程序(管理軟件和硬件的程序)發展而來的

B.操作系統既是系統軟件又是應用軟件

C.操作系統是計算機用戶與計算機的接口

D.用戶一般是通過操作系統使用計算機

29.設棧S和隊列Q的初始狀態為空,元素e1、e2、e3、e4、e5和e6依次通過棧S,一個元素出棧后即進入隊列Q,若6個元素出棧的順序是e2、e4、e3、e6、e5、e1,則棧S的容量至少應該是()

A.6B.4C.3D.2

30.在數據庫設計的()階段,產生DBMS可以接受的源代碼。

A.概念設計B.邏輯設計C.物理設計D.實現

四、C語言程序設計題(10題)31.程序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的內容。

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

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

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

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

34.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:如果四位數各位上的數字均是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從大到小的順序存入數組b中。最后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中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jsSort,其函數的功能是:以行為單位對字符串變量的下標為奇數的位置上的字符按其ASCII值從小到大的順序進行排序,下標為偶數的位置上的字符仍按原來位置存放,排序后的結果仍按行重新存入字符串數組)XX中,最后調用函數WrriteDat把結果xx輸出到out.dat文件中。

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

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

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

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

五、設計與應用題(2題)41.設某連鎖商店數據庫中有關系模式R:R(商店編號,商品編號,庫存數量,部門編號,負責人)如果規定:每個商店的每種商品只在一個部門銷售,每個商店的每個部門只有一個負責人,每個商店的每種商品只有一個庫存數量。(10分)(1)請根據上述規定,寫出關系模式R的函數依賴集;(2)請給出關系模式R的候選碼;(3)請說明關系模式R屬于第幾范式,并給出理由;(4)請將R分解成滿足3NF的關系模式。

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

六、單選題[1分](2題)43.在概念模型中,屬性用于描述事物的特征或性質。關于屬性有下列說法:Ⅰ.一個實體集中的屬性名要唯一Ⅱ.屬性一般用名詞或名詞短語命名Ⅲ.一個屬性的值可以取自不同的域Ⅳ.實體集的標識屬性能夠唯一識別實體集中每一個實體標識屬性的取值不能重復,但可以為空以上說法正確的是()。

A.僅Ⅰ、Ⅲ和VB.僅Ⅰ、Ⅱ和ⅣC.僅Ⅱ、Ⅳ和VD.僅Ⅱ、Ⅲ和Ⅳ

44.設在數據庫應用系統設計與實現過程中有下列活動:Ⅰ.數據庫邏輯結構設計Ⅱ.數據庫事務概要設計Ⅲ.應用程序概要設計Ⅳ.系統總體框架設計上述任務中屬于數據庫應用系統邏輯設計階段工作內容的是()。

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

參考答案

1.D解析:若每個屬性都不傳遞依賴于任何關鍵字,則REBCNF,對關系上的任何一個多值相關性X→→y,若Y-X≠φ,XY≠R時,總是R的關鍵字,則R∈4NF。

2.B解析:多級目錄結構也稱樹形目錄結構,在多級目錄結構中,常常把第一級作為系統目錄,也稱根目錄。

3.D解析:高級數據庫技術階段大約從20世紀70年代后期開始。在這一階段中,計算機技術獲得了更快的發展,并更加廣泛地與其他學科技術相互結合、相互滲透,在數據庫領域中誕生了很多高新技術,并產生了許多新型數據庫,如:分布式數據庫和面向對象的數據庫。

4.A解析:選項A對應的運算,需把第1000個元素到第11個元素依次后移一位,共需移動990個元素:選項B對應的運算,只需從第1個結點開始,順序查找到第10個結點,再進行兩次交換指針即可;選項C對應的運算,在順序表中刪除一個元素,需把刪除元素的后面元素前移,共前移10個元素:選項D對應的運算,在鏈接表中刪除結點,只需進行一次指針的修改即可。綜上所述,選項A對應的運算,操作步驟最多,執行時間最長。

5.D解析:UNIX的外核程序和大部分的內核程序都是C語言寫的,這使得系統易于移植,且可方便地移植到不同的硬件環境中。

6.A解析:中斷源可以分為強迫性中斷和自愿性中斷。強迫性中斷包括:輸入/輸出中斷、硬件故障中斷、控制臺中斷、時鐘中斷、程序性中斷。掌握中斷的概念,強迫性中斷分為哪幾種。

7.B解析:根據該表的語法,S#,SName不能為空,因此選項C),D)不能被插入。在選項A)中,由于各列均為字符,所以應用引號表示,而該選項中的“女”沒加引號,所以選項A)也不能被插入。

8.D解析:與人工管理方法和文件系統方法相比較,數據庫方法具有如下的特點:①數據庫系統自描述特點;②數據結構化;③數據共享性高、冗余度小、易擴充;④數據獨立性高;⑤統一的數據管理和控制。

9.C解析:Internet提供的主要服務是WWW服務和Mail服務(電子郵件服務)。

10.B

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

12.系統目錄/數據字典/DD系統目錄/數據字典/DD

13.關系關系模型:用二維表的形式表示實體和實體間聯系的數據模型。

14.邏輯邏輯解析:數據庫系統的三級模式是對數據的三個抽象級別。為了能夠在內部實現這3個抽象層次之間的聯系和轉換,數據庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像。正是這兩層映像保證了數據庫系統中的數據能夠具有較高的邏輯獨立和物理獨立性。

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

ALTERTABLE<表名>

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

[DROP<完整性約束名>]

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

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

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

17.10頭結點和尾節點都只有一個指針,其他的節點是4個指針,所以共有10個指針

18.33解析:如果兩個實體之間具有M:N聯系,則將它們轉換為關系模型時,需要把M:N的多對多聯系分解成一對多聯系,在分解時就需要引入第三個表。

19.應用級【解析】網絡防火墻包括包過濾路由器、應用級網關和電路級網關。

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

21.D解析:在概念模型中,客觀存在并可以相互區別的事物稱為實體。實體可以是具體的人、事物,也可以是抽象的概念和聯系。

22.C

23.C

24.B

25.D

26.C解析:應用層協議主要有以下7種。①網絡終端協議TELNET,用于實現互聯網中遠程登錄功能。②文件傳送協議FTP,用于實現互聯網巾交互式文件傳輸功能。③電子郵件協議SMTP,用于實現互聯網中電子郵件傳送功能。④域名服務DNS,用于實現網絡設備名字到IP地址映射的網絡服務。⑤路由信息協議RIP,用于網絡設備之間交換路由信息。⑥網絡文件系統NFS,用于網絡中不同主機間的文件共享。⑦HTTP協議,用于WWW服務。

27.C選項A),電子郵件是有固定格式,它由郵件頭和郵件體兩部分組成;選項B),電子郵件應用程序的最基本的功能是:創建和發送,接收、閱讀和管理郵件的功能;選項C),每個郵箱都有密碼保護,這是最基本的保護,目前,保證重要郵件的安全性的主要手段是使用數字證書,數字證書可以證明用戶的身份。加密電子郵件,保證不被修改;選項D),利用電子郵件可以傳送多媒體信息,MIME協議支持多媒體信息的發送。

28.B解析:操作系統是直接運行在裸機上的最基本的系統軟件,其他軟件都必須在操作系統的支持下才能運行。操作系統是一種資源管理程序,其主要功能是管理計算機軟硬件資源,組織計算機的工作流程,方便用戶的使用,并能為其他軟件的開發與使用提供必要的支持。

29.C

30.D

31.【審題關鍵句】計算滿足條件的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

32.【審題關鍵句】將大于整數m且緊靠m的k個素數存入數組。

\n【解題思路】

\n①首先定義一個計數變量cnt并賦初值為0。

\n②利用while循環統計大于整數m且緊靠m的k個素數,當計數變量cnt的值與變量k的值相等的時候,則退出while循環。每執行一次循環時,變量m的值加1,然后調用函數isP判斷當前的m值是否為素數,如果是素數,則將m的值賦給數組xx[cnt],同時計算變量cnt的值加1,即當數組xx[0]中保存了一個素數之后,在T一次素數判斷成立時將保存到xx[1]的位置上,依次類推。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參老答案】

\n

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\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【審題關鍵句】千位+十位與個位+百位,比較大小,整除,奇數,從大到小排序。

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

\n①定義整型循環變量i、i。

\n②在第一層for循環中,循環變量i從0開始,依次遞增直到其值等于maxline,實現對文章每行的處理。第二層for循環中,循環變量j從0開始,依次遞增直到其值等于strlen(xx[i]),在循環體中,利用if條件語句首先判斷)xx[i][j]的值是否在小寫字符字符’a’~’z’之間,然后,再判斷在此范圍之內的小寫字母,如果是z,則該字符轉換為a,如果字符不是z,則將其改寫成它的下一個字母。

\n【參考答案】

\n

\n

\n

41.(1)【解題思路】函

溫馨提示

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

評論

0/150

提交評論