(2022年)江蘇省南通市全國計算機等級考試數據庫技術真題(含答案)_第1頁
(2022年)江蘇省南通市全國計算機等級考試數據庫技術真題(含答案)_第2頁
(2022年)江蘇省南通市全國計算機等級考試數據庫技術真題(含答案)_第3頁
(2022年)江蘇省南通市全國計算機等級考試數據庫技術真題(含答案)_第4頁
(2022年)江蘇省南通市全國計算機等級考試數據庫技術真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

(2022年)江蘇省南通市全國計算機等級考試數據庫技術真題(含答案)學校:________班級:________姓名:________考號:________

一、1.選擇題(10題)1.在現在的數據庫系統開發中,常采用高級語言或第四代(4GL)語言進行開發,這是為了

A.代碼的可重用性B.系統的可維護性C.降低開發和維護費用D.用戶界面的友好性

2.數據庫依靠()來支持數據獨立性的。

A.三級模式結構B.完整性約束C.模式分級和模式間的映像D.數據庫管理系統

3.層次模型和網狀模型統稱為

A.關系模型B.非關系模型C.用戶模型D.對象模型

4.根據關系數據庫規范化理論,關系數據庫中的關系要滿足第一范式,下面“部門”關系中,因________屬性而使它不滿足第一范式。

A.部門總經理B.部門成員C.部門名D.部門號

5.一個公司有若干名兼職人員,而每個兼職人員有可能在多家公司打工,則公司與兼職人員之間具有

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

6.有關系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#為學生號,SNAME為學生姓名,SEX為性別,C#為課程號,CNAME為課程名。要查詢選修“計算機文化”課的全體男學生姓名的SQL語句是:SELECTSNAMEFROMS,C,SCWHERE

A.S.S#=SC.S#ANDSEX='男'ANDCNAME='計算機文化'

B.S.S#=SC.S#ANDC.C#=SC.C#ANDCNAME='計算機文化'

C.SEX='女'ANDCNAME='計算機文化'

D.S.S#=SC.S#ANDC.C#=SC.C#ANDSEX='男'ANDCNAME='計算機文化'

7.數據庫中用于實現對數據庫的基本操作,如查詢、插入、刪除和修改的語言是

A.DDLB.DMLC.DCLD.DBMS

8.Oracle數據庫管理系統的Internet解決方案的產品是OracleWebServer,下面列出的條目中,哪一條不屬于該產品?

A.OracleWebListener

B.OracleWebAgent

C.OracleOLAP

D.Oracle7服務器

9.引入虛擬存儲技術的關鍵前提是

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

10.下面哪一項是SQLServer數據庫管理系統的核心數據庫引擎?

A.MSSQLServerService

B.SQLServerAgent

C.MSDTC

D.MicrosoftEnglishQuery

二、填空題(10題)11.進程之間的聯系稱之為進程通信,______是進程通信的工具。

12.假設在關系模式R(U)中,X,Y,Z都是U的子集,且Z=U—X—Y。若X→→Y,則稱X→→Y為

【】

13.SUN公司的Solaris是在___________操作系統的基礎上發展起來的。

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

15.用于生產過程控制的系統一般都是實時系統,它要求具有對輸入數據

【】

作出反應(響應)的能力

16.在多道程序設計中,為了保證系統的安全,將指令系統中的指令分為

【】

和非

兩部分。

17.完整的特洛伊木馬程序,一般由兩個部分組成:服務器程序和___________。

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

19.關系模式規范化需要考慮數據間的依賴關系,人們已經提出了多種類型的數據依賴,其中最重要的是函數依賴和【】。

20.嚴格兩階段封鎖協議要求事務所持有的所有______必須在事務提交后方可釋放。

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

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

22.在SQLServer2008中,設有商品表(商品號,商品名,生產日期,單價,類別)。現經常需要執行下列查詢:SELECT商品號,商品名,單價FROM商品表WHERE類別IN(′食品′,′家電′)ORDERBY商品號現需要在商品表上建立合適的索引來提高該查詢的執行效率。下列建立索引的語句,最合適的是()。

A.CREATEINDEXIdx1ON商品表(類別)

B.CREATEINDEXIdx1ON商品表(商品號,商品名,單價)

C.CREATEINDEXIdx1ON商品表(類別,商品號,INCLUDE(商品名,單價)

D.CREATEINDEXIdx1ON商品表(商品號,INCLUDE(商品名,單價,WHERE類別='食品'OR類別='家電'

23.ODBC是()

A.客戶機與服務器之間的接口標準B.數據庫查詢語言標準C.數據庫應用開發工具標準D.數據安全性標準

24.FoxProDOS是()

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

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

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

26.影響優化器的主要因素有:

A.由于現有索引不足,導致排序索引中不包括一個或幾個待排序的列。

B.Groupby和orderby子句中列的次序與索引次序一致。排列的列來自不同的表。

C.建立的索引文件太多。

D.事務處理太多

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

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

28.以下關于OSI的描述中,錯誤的是()。A.OSI詳細說了各層提供的服務,但各層提供的服務與這些服務如何實現無關

B.OSI不是一個標準,只是一個在制定標準時所使用的概念性的框架

C.OSI提供了一系列可以實現的方法

D.OSI中采用了三級抽象

29.在計算機硬件系統的基本組成中,完成解釋指令、執行指令的功能部件是

A.運算器B.控制器C.存儲器D.輸入輸出設備

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

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

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

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

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

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

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

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

33.已知在in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue,其功能要求:

1.求出該文件中共有多少個正整數totNum;

2.求這些正整數右移1位二進制位后,產生的新數是奇數的數的個數totCnt,以及滿足此條件的這些正整數(右移前的值)的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到文件out.dat中。

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

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

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

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

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

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

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

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

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

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

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

40.

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

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

42.在SQLServer2008中,設某數據庫中有商品表(商品號,商品名,進貨價格),商品號為主碼;銷售表(商品號,銷售時間,銷售數量,銷售價格,本次利潤),商品號和銷售時間為主碼,銷售價格為本次銷售商品的單價。現要求每當在銷售表中插入前4列數據時(假設一次只插入一行數據),系統自動計算本次銷售產生的利潤,并將該利潤賦給銷售表的第5列“本次利潤”。請編寫實現上述功能的后觸發型觸發器代碼。(10分)

六、單選題[1分](2題)43.下列有關基于C/S和基于B/S數據庫應用系統體系結構的說法中,錯誤的是()。

A.在C/S結構中,應用業務規則主要是在客戶端實現的

B.在B/S結構中,應用業務規則主要是在數據庫服務器端實現的

C.在C/S結構中,客戶端屬于“胖客戶端”;在B/S結構中,客戶端屬于“瘦客戶端”

D.在C/S結構中,客戶端需要專門開發;在B/S結構中,客戶端一般只需要安裝瀏覽器

44.監控數據庫系統運行狀態是數據庫管理員非常重要的職責。數據庫管理員有如下工作:Ⅰ.定期實施數據庫完整備份并將備份數據傳送到遠端容災中心Ⅱ.定期查看數據庫空間是否滿足業務需求Ⅲ.定期查看數據緩沖區命中率、數據庫鎖情況Ⅳ.定期查看數據庫用戶會話情況Ⅴ.使用自動化手段檢查數據庫CPU使用情況,出現異常情況時自動發短信通知系統管理員上述工作中屬于數據庫監控工作的是()。

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

參考答案

1.C解析:在數據庫系統的開發中,開發的周期意味著開發的成本,開發周期越長,所投入的人力、物力就越多,無形中提高了開發的成本,所以采用高級語言或第四代(4GL)語言進行開發,以縮短開發周期,降低開發費用。另外,軟件維護所產生的費用也不可忽視。實踐證明,對于自行開發的應用,底層運行環境的年維護費用,可達開發費用的15%~20%,而應用本身的年維護費用則只達到開發費用的10%~20%,如果應用開發工具本身提供了底層支持運行環境,使業務人員專注于業務規則和數據處理流程的開發,就可降低開發和維護的費用。

2.C解析:數據庫系統的三級模式是對數據的3個抽象級別,數據庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像,從而保證數據庫系統中數據具有較高的邏輯獨立性和物理獨立性。

3.B解析:層次模型和網狀模型統稱為非關系模型。掌握數據模型的種類以及數據模型的基本概念。

4.B解析:關系數據庫的第一范式規定:關系中的每一個屬性都是不可分割的。而本關系中,“部門成員”顯然包括“部門總經理”,所以它是可分的。這樣就不滿足第一范式的條件。

5.C解析:本題主要考查了實體之間多對多的聯系。如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯系,反之亦然,稱為一對一聯系;如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯系;對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯系,稱實體集A與B的聯系為一對多聯系;如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯系;對于實體集B中的每一個實體,實體集A中有m個實體與之聯系,稱為多對多聯系。所以C)正確。

6.D解析:本題涉及3個表的連接查詢,需要我們解決的是WHERE后面的連接條件。首先連接表S與SC,連接條件為S.S#=SC.S#;然后再連接表C和SC,連接條件為C.C#=SC.C#。這樣就可以將3個表連接起來。但是分析題意,同時還要在連接后所形成的表中滿足條件“SEX='男'和CNAME='計算機文化'”。通過以上分析,連接是同時滿足的關系,故應用“AND”連接,因此,WHERE子句內容應為“S.S#=SC.S#ANDC.C#=SC.C#ANDSEX='男'ANDCNAME='計算機文化'”。

7.B解析:DDL表示數據定義語言。DML表示數據操縱語言。DCL表示數據控制語言。DBMS數據庫管理系統。數據定義語言包括:創建基本表、修改基本表、創建索引、刪除索引,故A)選項錯誤;數據操縱語盲包括:查詢、插入、刪除和修改等等,故B)選項正確;數據控制語言包括:授予權限、收回權限等等,故C)選項錯誤;D)選項和此問題不相關,故D)選項錯誤。掌握嵌入式SQL的概念。

8.C解析:OracleWebServer1.0主要由OracleWebServer,OracleWebAgent和Oracle7服務器3部分組成。OracleWebListener是一個進程,具有普通HTTP服務器的功能,主要用于接收入Web瀏覽器上發出的用戶查詢請求,并將查詢結果(即HTML文本)返回給用戶。OracleWebAgent是用公用網關接口(CGI)實現的過程化網關,負責Web與Oracle7服務器中的存儲過程從數據庫中檢索信息,產生HTML輸出結果并提交給OracleWebListener。

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

10.A解析:MSSQLServerService是數據庫管理系統的核心數據庫引擎,它在數據庫管理系統中的地位就象發動機在汽車上的地位一樣,是最重要的組成部分。MSSQLServerService從服務一啟動就運行在WindowsNT服務器上,直到服務停止為止。因此本題正確答案為選項A。

11.通信原語通信原語

12.平凡的多值依賴若X→→Y,而Z=,則稱X→→Y為平凡的多值依賴

13.SunOS【解析】Solaris是Sun公司的UNIX系統,是在Sun公司自己的SunOS的基礎上設計開發的。

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

15.及時或立即實時系統能夠在指定或者確定的時間內完成系統功能和外部或內部、同步或異步時間做出響應的系統。因此實時系統應該在事先定義的時間范圍內識別和處理離散事件的能力;系統能夠處理和儲存控制系統所需要的大量數據。

16.特權指令特權指令是指具有特殊權限的指令,在多用戶,多任務的計算機系統中,特權指令卻是不可缺少的。它主要用于系統資源的分配和管理,包括改變系統的工作方式,檢測用戶的訪問權限,修改虛擬存儲器管理的段表,頁表和完成任務的創建和切換等

17.控制器程序【解析】完整的特洛伊木馬程序,一般由兩個部分組成:服務器程序和控制器程序。

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

19.多值依賴多值依賴

20.排他鎖(X)排他鎖(X)解析:嚴格兩階段封鎖協議除了要求封鎖是兩階段之外還要求事務持有的所有排他鎖必須在事務提交之后方可釋放。

21.C

22.D

23.A

24.B

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

26.A

27.A

28.COSI參考模型并沒有提供一個可以實現的方法。OSI參考模型只是描述了一些概念,用來協調進程問通信標準的制定。

29.B解析:馮?諾依曼提出的存儲程序工作原理決定了計算機硬件系統的5個基本組成部分,即運算器、控制器、存儲器、輸入設備和輸出設備。運算器是計算機中執行各種算術運算和邏輯運算的部件,也叫算術邏輯單元。存儲器是計算機中具有記憶能力的部件,它能根據地址接收和保存指令或數據,并能根據命令提供有關地址的指令或數據。

控制器的主要作用是使整個計算機能夠自動地執行程序,并控制計算機各功能部件協調一致地動作。執行程序時,控制器先從主存中按順序取出程序中的一條指令,解釋該指令并形成數據地址,取出所需的數據,然后向其他功能部件發出執行該指令所需的各種時序控制信號。然后再從主存中取出下一條指令執行,如此循環,直到程序完成。計算機自動工作的過程就是逐條執行程序中指令的過程。

輸入設備的主要功能是將數據、程序等用戶信息變換為計算機能識別和處理的信息形式。

輸出設備的主要功能是將計算機中的二進制信息變換為計算機用戶所需要并能識別的信息形式。

30.C

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參老答案】

\n

\n

\n

33.\n【審題關鍵句】讀取正數,統計個數,右移后為奇數的個數及平均值。

\n【解題思路】

\n本題類似第44套試題,通過審題可以發現僅有一個不同點,即參與平均值計算的元素是數組xx[i]右移一位之后為奇數的元素,參考答案的第9條語句。

\n【參考答案】

\n

\n

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

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

37.\n【審題關鍵句】字符的ASCII值右移4位二進制位,高位補0后加原字符的ASCII值。

\n【解題思路】

\n①定義兩個循環變量i、j和一個無符號字符變量tmp。

\n②在第一個for循環語句中,循環變量i從0開始,依次遞增直到其值等于文章最大行數maxline。在第二個for循環中,從每行第1個字符開始,依次遞增直到其值等于該行字符串的最大長度,然后在循環體中指定每次循環時,將第i行第i個位置上的字符的ASCII值的二進制數右移4位,然后將所得的值再加上原字符的ASCII碼值。

\n【參考答案】

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n【參考答案】

\n

\n

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

\n【解題思路】

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

\n②在第一層for循環中,循環變量i從0開始,依次遞增直到其值等于maxline,實現對文章每行的處理。第二層for循環中,循環變量J從0開始,依次遞增直到其值大于或等于strlen(xx[i]),在循環體中,利用if條件語句判斷如果xx[i][j]的值為字符’a’,則把xx[i][j]的值設置為字符’2’。否則如果XX[i][D]的值在小寫字符’at與’2’之間,則把xx[i][j]的值減1,把其值變成其前一個字符的ASCII碼。

\n【參考答案】

\n

\n

41.存儲過程是由PL/SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據庫服務器中,使用時只要調用即可。使用存儲過程具有以下優點:其已經編譯和優化過了,所以運行效率高,提供了在服務器端快速執行SQL語句的有效途徑;存儲過程降低了客戶端和服務器之間的通信量;方便實施企業規則,當企業規則發生變化時只要修改存儲過程,而無需修改其他應用程序。創建存儲過程:createprocedure過程名@[參數名][類型],@[參數名][類型]/*過程首部*/AsDeclare/*as下面對應的<PL/SQL>塊為過程體*/beginend如上所示,存儲過程包括過程首部和過程體。過程名是數據庫服務器合法的對象標識;參數列表:用名字來標識調用時給出的參數值,必須指定值的數據類型。參數可以是輸人參數或輸出參數,默認為輸人參數。【參考答案】CREATEPROCEDUREPRODUCT@商品號int,@年份int,@毛利intoutputASDECLARE@某商品銷售量int,@某商品進價int,@某商品銷售單價int/*中間變量定義:*/BEGINSelect@某商品進價=單價from商品表where@商品號=商品號Select@某商品銷售單價=銷售單價,@某商品銷售量=count(*)from銷售表where@

溫馨提示

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

評論

0/150

提交評論