版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【2022年】湖北省宜昌市全國計算機等級考試數據庫技術測試卷(含答案)學校:________班級:________姓名:________考號:________
一、1.選擇題(10題)1.若想在本地機上顯示Internet上的各種信息,要安裝運行一個軟件。該軟件是
A.搜索引擎B.WWW瀏覽器C.電子郵件服務D.遠程登錄服務
2.下列關于數據操縱模塊功能的敘述中,不正確的是()。
A.支持對數據的修改B.支持數據的檢索C.支持在數據庫中創(chuàng)建視圖D.支持嵌入式查詢
3.在下面的兩個關系中,職工號和部門號分別為職工關系和部門關系的主鍵(或稱主碼)。職工(職工號,職工名,部門號,職務,工資)部門(部門號,部門名,部門人數,工資總額)在這兩個關系的屬性中,只有一個屬性是外踺(或稱女陳鍵,外碼,女陳碼)。它是
A.職工關系的“職工號”B.職工關系的“部門號”C.部門關系的“部門號”D.部門關系的“部門名”
4.計算機病毒是指能夠侵入計算機系統(tǒng)并在計算機系統(tǒng)中潛伏、傳播、破壞系統(tǒng)正常工作的一種具有繁殖能力的()。A.指令B.文件C.信號D.程序
5.在下列關于關系的敘述中,錯誤的是A.表中任意兩行的值不能相同B.表中任意兩列的值不能相同C.行在表中的順序無關緊要D.列在表中的順序無關緊要
6.下列關于數據結構中隊列的描述中錯誤的是
A.隊列的特點是先進先出
B.隊列既能用順序方式存儲,也能用鏈接方式存儲
C.隊列使用于二叉樹對稱序周游算法的實現(xiàn)
D.隊列使用于樹的層次次序周游算法的實現(xiàn)
7.目前Internet還沒有提供的服務是
A.電子郵件B.遠程登錄C.信息檢索D.電視廣播
8.在下面的兩個關系中,學號和班級號分別為學生關系和班級關系的主鍵(或稱主碼),則外鍵是學生(學號,姓名,班級號,成績)班級(班級號,班級名,班級人數,平均成績)
A.學生關系的“學號”B.班級關系的“班級號”C.學生關系的“班級號”D.班級關系的“班級名”
9.在下列列出的幾種語言中,關系數據庫的標準語言是
A.CB.JAVAC.PASCALD.SQL
10.數據庫管理系統(tǒng)(DBMS)是()。
A.一個功能齊全的數據庫應用系統(tǒng)B.操作系統(tǒng)的擴充C.一組軟件的集合,屬于系統(tǒng)軟件D.硬件與軟件的集合
二、填空題(10題)11.從設備的工作特性來分類,設備可以分為存儲設備、【】。
12.UNIX內核部分包括文件子系統(tǒng)和___________控制子系統(tǒng)。
13.PowerBuilder是一種深受廣大用戶歡迎的快速應用開發(fā)工具,它與其他應用開發(fā)工具比較,最具有特色的是【】。
14.為使多個進程有效地同時處理輸入和輸出,最好使用【】結構的緩沖技術
15.在SQL中,DROP和DELETE的區(qū)別在于是否刪除了【】結構。
16.數據庫的三級模式結構中,設計數據庫模式結構時應首先確定數據庫的
【】
17.廣域網覆蓋的地理范圍從幾十公里到幾千公里,其通信子網一般采用______技術。
18.從被管理設備中收集數據有兩種方法:輪詢法和基于中斷法,將兩者結合起來的___________(Trap—directedPolling)是執(zhí)行網絡管理最有效的方法。
19.不可逆加密機制包括Hash算法和消息認證碼,用于數字簽名和___________。
20.用二維表結構表示實體以及實體間聯(lián)系的數據模型稱為______數據模型。
三、單選題(10題)21.二維數組M[i,j]的元素是4個字符(每個字符占一個存儲單元)組成的串,行下標i的范圍從0到4,列下標j的范圍從0到5。M按行存儲時元素M[3,5]的起始地址與M按列存儲時元素()的起始地址相同。
A.M[2,4]B.M[3,4]C.M[3,5]D.M[4,4]
22.下面關于關系的性質描述正確的是
A.每列中的分量可以來自不同的域
B.一個關系中可以有相同的元組
C.每一個分量必須是不可分的數據項
D.不同列的分量必須來自相同的域
23.已經獲得除CPU以外的所有所需資源的進程處于()狀態(tài)。
A.運行狀態(tài)B.就緒狀態(tài)C.自由狀態(tài)D.阻塞狀態(tài)
24.在概念設計和邏輯設計之間起橋梁作用的是()
A.DFDB.E-R圖C.數據結構圖D.功能模塊圖
25.病毒的主要特性表現(xiàn)在如下哪幾個方面?()
Ⅰ.傳染性
Ⅱ.靈活性
Ⅲ.破壞性
Ⅳ.隱蔽性
Ⅴ.常駐內存
A.Ⅰ、Ⅱ和ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅱ、Ⅲ和ⅣD.全都是
26.下列關于數據的邏輯結構的敘述中,哪一個是正確的?()。
A.數據的邏輯結構是數據間關系的描述
B.數據的邏輯結構反映了數據在計算機中的存儲方式
C.數據的邏輯結構分為順序結構和鏈式結構
D.數據的邏輯結構分為靜態(tài)結構和動態(tài)結構
27.在對全局E-R模型進行優(yōu)化時,通常利用規(guī)范化理論中的()概念消除冗余關系。
A.無損聯(lián)接B.函數依賴C.范式D.邏輯蘊涵
28.“把查詢sc表和更新sc表的grade列的權限受予用戶user1”的正確SQL語句是()。
A.GRANTSELECT,UPDATE(grade)ONTABLEscTOuser1
B.GRANTSELECTsc,UPDATEsc,gradeTOuser1
C.GRANTSELECT,UPDATEONTABLEsC.gradeTOuser1
D.GRANTSELECTONTABLEsc,UPDATEONTABLEsc(grade)TOuser1
29.一個公司有若干名兼職人員,而每個兼職人員有可能在多家公司打工,則公司與兼職人員之間具有
A.一對一聯(lián)系B.一對多聯(lián)系C.多對多聯(lián)系D.多對一聯(lián)系
30.段頁式存儲管理汲取了頁式管理和段式管理的長處,其實現(xiàn)原理結合了頁式和段式管理的基本思想,即()
A.用分段方法來分配和管理存儲空間,用分頁方法來管理地址空間
B.用分段方法來分配和管理地址空間,用分頁方法來管理存儲空間
C.用分段方法來分配和管理主存空間,用分頁方法來管理輔存空間
D.用分段方法來分配和管理輔存空間,用分頁方法來管理主存空間
四、C語言程序設計題(10題)31.設有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數,報數到第m個人,此人出圈,再從他的下一個人重新開始1到m的報數,如此進行下去直到所有的人都出圈為止。現(xiàn)要求按出圈次序,每10人一組,給出這n個人的順序表。請考生編寫函數Josegh(void)實現(xiàn)此功能,并調用函數writeDat,把結果P輸出到文件out.dat中。
設n=100,s=1,m=10。
①將1到n個人的序號存入一維數組P中;
②若第i個人報數后出圈,則將p[i]置于數組的倒數第i個位置上,而原來第i+1個至倒數第i個元素依次向前移動一個位置;
③重復第②步直至圈中只剩下p[1]為止。
注意:部分源程序已經給出。
請勿改動主函數main和輸出數據函數writeDAT的內容。
32.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一數jsValue,其功能是:求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大于零的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從大到小的順序進行排序。最后main函數調用寫函數writeDat把數組b中的數輸出到文件0ut.dat。
33.函數ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到無符號字符串數組XX中;請編制函數ChA,其函數的功能是:以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個新的值,存入數組單元xx[i][0]中(其中:i是文章中的某行)。第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的值,存入數組單元xx[i][1]中。以此類推一直處理到最后第二個字符,最后一個字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的值,存放在原字符串對應的位置上,之后把已處理的字符串逆轉后仍按行重新存入無符號字符串數組XX中。最后main函數調用函數WriteDat把結果XX輸出到out.dat文件中。
原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在test.c文件中。
請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat的內容。
34.函數ReadDat實現(xiàn)從文件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的內容。
35.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat0把這些數存入數組a中,請考生編制一函數jsVal,其功能是:依次從數組a中取出一個四位數,如果該四位數大于該四位數以后的連續(xù)五個數且該數是奇數(該四位數以后不滿五個數,則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定義數組:a[200],b[200],已定義變量:cnt
請勿改動數據文件in.dat中的任何數據、主函數main、讀函數readDat和寫函數writeDat的內容。
36.已知在文件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的內容。
37.編寫一個函數findStr(char*str,char*substr),該函數統(tǒng)計一個長度為2的子字符串substr在另一個字符串str中出現(xiàn)的次數,該次數作為函數值返回。例如,假定輸入的字符串為”asdasasdfgasdaszx67asdmklo”,子字符串為”as”,函數返回值是6。
函數ReadWrite實現(xiàn)從文件in.dat中讀取兩個字符串,并調用函數findStr,最后把結果輸出到文件out.dat中。
注意:部分源程序存在test.c文件中。請勿改動主函數main和其他函數中的任何內容,僅在函數findStr的花括號中
填入你編寫的若干語句。
38.函數ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串數組XX中,請編制函數ConvertCharA,其函數的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串仍按行重新存入字符串數組XX中。最后main函數凋用函數WriteDat把結果XX輸出到文件0ut.dat中。
39.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:把個位數字和千位數字重新組成一個新的含有兩位數字的數(新數的十位數字是原四位數的個位數字,新數的個位數字是原四位數的千位數字),以及把百位數字和十位數字組成另~個新的含有兩位數字的數(新數的十位數字是原四位數的百位數字,新數的個位數字是原四位數的十位數字),如果兩個新組成的數均是偶數并且至少有一個數能被9整除,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。
40.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVal,其功能是:把一個四位數的千位數位置上的值減去百位數位置上的值再減去十位數位置上的值最后減去個位數位置上的值,如果得出的值大于等于零且原四位數是奇數,則統(tǒng)計出滿足此條件的個數cnt,并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
五、設計與應用題(2題)41.設在SQLServer2008某數據庫中,已建立了四個文件組:fg1、f92、f93和f94,以及一個分區(qū)函數RangePF1。RangePF1的定義代碼如下:CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFORVALUES(100,200,300)(1)請基于RangePFl創(chuàng)建一個分區(qū)方案RangePSl,每個分區(qū)對應一個文件組。(5分)(2)請使用RangePSl創(chuàng)建一個分區(qū)表PartitionT(Gid,GoodName,Price),該表基于Gid列創(chuàng)建分區(qū)。其中Gid:int類型,取值大于等于1;GoodName:統(tǒng)一字符編碼可變長類型,最多可存儲20個漢字;Price:定點小數類型,小數部分1位,整數部分到千位。(5分)
42.某教務管理系統(tǒng)使用SQLServer2008數據庫管理系統(tǒng),數據庫軟硬件配置信息如下:Ⅰ.數據庫運行在兩路IntelXeonE5-26092.4GHzCPU(每路CPU4核心),128GB內存、2塊300GB15000轉SAS硬盤(RAIDl)的服務器上;Ⅱ.服務器操作系統(tǒng)為Windows200332位企業(yè)版,安裝SP2補丁;Ⅲ.數據庫為SQLServer2008Enterprise(32位),數據庫中總數據量近130GB。近一個學期以來,用戶反映系統(tǒng)運行緩慢,經程序員定位,確定為數據庫服務器響應緩慢,需要進行調優(yōu)。(10分)
六、單選題[1分](2題)43.主要用于描述對象在空間中如何交互,即除了動態(tài)交互,也直接描述了對象是如何鏈接在一起的UML圖是()。
A.協(xié)作圖B.狀態(tài)圖C.順序圖D.部署圖
44.瀏覽器/服務器架構是現(xiàn)階段非常流行的數據庫應用系統(tǒng)架構。在此架構中,應用服務器起到了非常重要的作用。下列關于應用服務器的說法,錯誤的是()。
A.應用服務器一般運行程序代碼,實現(xiàn)面向具體應用領域的業(yè)務規(guī)則,數據庫服務器承擔數據存儲、管理等功能
B.應用服務器會根據用戶請求連接相應的數據庫,獲取數據并進行處理,將結果返回給用戶
C.應用服務器一般需具有數據訪問和數據存儲等功能,在數據庫服務器出現(xiàn)問題時可以繼續(xù)向用戶提供服務
D.應用服務器一般提供了集群、失效恢復、負載均衡等公共服務,可以大幅度提高系統(tǒng)性能和可靠性
參考答案
1.B解析:選項A“搜索引擎”是Internet上的WWW服務器,它的主要任務是在Internet中主動搜索其他WWW服務器中的信息并對其自動索引,將索引內容存儲在可供查詢的大型數據庫中;選項B“WWW瀏覽器”是用來瀏覽Internet上主頁的客戶端軟件,利用它可以訪問Internet上的各類信息,因此本題的答案為B;選項c“電子郵件服務”是用戶或用戶組之間通過計算機網絡收發(fā)信息的服務;選項D“遠程登錄”服務中,用戶通過Telnet命令使自己的計算機暫時成為遠程計算機的終端,直接調用遠程計算機的資源和服務。
2.C解析:數據操縱方面的程序模塊主要包括:查詢處理程序模塊、數據更新程序模塊、交互式查詢程序模塊和嵌入查詢程序模塊。在數據庫中創(chuàng)建視圖是數據定義方面的程序模塊。
3.B解析:所謂外鍵是指關系中的某個屬性<或屬性組)雖然不是該關系的主碼或只是主碼的一部分,但卻是另一個關系的主碼。在職工關系中,部門號不是其主碼,但他是部門關系的主碼,所以部門號是職工關系的外鍵。
4.D病毒其實也是一種程序,只不過是一種比較特別的程序而已。和一般的程序比較起來,它有如下較為特別之處:
①潛伏性:它進入你的計算機時通常是在你不知情的情況下;不要指望一個病毒在你的機器里安營扎寨之前會征得你的同意;另一方面它在運行時通常也是隱蔽的。
②自動傳播和自我繁殖,正是它的這一特點才使它和普通意義上的“病毒”有了幾分神似。
③這種程序的最主要的目的總是破壞或干擾系統(tǒng)的正常工作,所謂的“良性病毒”恐怕只是一種美好的說法,最起碼它總是要占用一定的系統(tǒng)資源的,這就干擾了其它正常程序的運行。
5.B對于關系而言,二維表中的一行稱為關系的元組,二維表中的一列稱為關系的屬性,關系中不能有相同的元組,行、列在表中的順序無關緊要,但表的不同屬性(列)可能有相同的值域,可以相同。
6.C解析:隊列具有先進先出的特性,可以用順序存儲方式存儲,也可以用鏈接方式存儲,隊列使用樹的層次次序遍歷算法的實現(xiàn)。
7.D解析:目前Internet提供的服務有電子郵件、遠程登錄和信息檢索,但還沒有提供電視廣播的服務。因此本題正確答案為選項D。
8.C解析:外鍵的概念是:當關系中的某個屬性(或屬性組合)雖不是該關系的關鍵字或只是關鍵字的一部分,但卻是另一個關系的關鍵字時,則稱該屬性(或屬性組合)為這個關系的外部關鍵字或外鍵。
9.D解析:SQL語言稱為結構化查詢語言,是關系數據庫的標準語言。因此本題正確選項為D。
10.C解析:數據庫管理系統(tǒng)是指數據庫系統(tǒng)中管理數據的軟件系統(tǒng),DBMS是數據庫系統(tǒng)的核心組成部分。
11.輸入輸出設備輸入輸出設備解析:設備管理是指對計算機中除了CPU和內存以外的所有輸入、輸出設備的管理。但是設備的種類繁多,按照設備的工作特性來分,可以分為存儲設備、輸入輸出設備,按照設備上數據組織方式可以分為塊設備、字符設備;按照資源分配的角度來分可以分為獨占設備、共享設備、虛擬設備。
12.進程【解析】UNIX的系統(tǒng)結構可分為兩大部分,一部分是操作系統(tǒng)的內核,另一部分是系統(tǒng)的外殼。內核部分由文件子系統(tǒng)和進程控制子系統(tǒng)組成;外殼由Shell解釋程序、支持程序設計的各種語言、編譯程序和解釋程序、實用程序和系統(tǒng)調用接口等組成。
13.可通過數據窗口訪問數據庫可通過數據窗口訪問數據庫
14.緩沖池當某進程需要使用緩沖區(qū)時,提出申請,由管理程序分配給它,用完后釋放緩沖區(qū).這樣可用少量的緩沖區(qū)為更多的進程服務.
15.表DROP是刪除表結構,DELETE是刪除了表中的行
16.邏輯模式在數據庫的三級模式中,數據庫的模式是全局邏輯結構,是數據庫的中心和關鍵,它獨立于其他的層次,因此設計數據模式結構時,首先確定數據庫的邏輯模式
17.分組交換分組交換解析:分組交換是現(xiàn)代通信的基礎。廣域網的通信子網主要使用分組交換技術,可以利用公用分組交換網、衛(wèi)星通信網和無線分組交換網,將分布在不同地區(qū)的局域網或計算機系統(tǒng)互聯(lián)起來,達到資源共享的目的。
18.陷入制輪詢法【解析】從被管理設備中收集數據有兩種方法:一種是輪詢方法,另一種是基于中斷的方法。將以上兩種方法結合的陷入制導輪詢方法可能是執(zhí)行網絡管理最有效的方法。
19.身份認證【解析】不可逆加密機制包括Hash算法和消息認證碼,用于數字簽名和身份認證。
20.關系關系
21.B
22.C解析:關系的性質1、每列中的分量來自同一個域;2、不同列的分量可以來自相同的域,但是不同列的屬姓名不能相同;3、列的順序可以交換;4、行的順序可以交換;5、一個關系中不能有相同的元組;6、每一個分量必須是不可分的數據項。
23.B
24.B
25.D解析:病毒的主要特征包括:傳染性、靈活性、破壞性、隱蔽性、通常常駐內存。傳染性是指病毒的自我復制功能;靈活性表現(xiàn)在程序的小巧,都是可以直接或間接運行的程序;破壞性是病毒對計算機軟件硬件的損壞;隱蔽性表現(xiàn)在不易被用戶察覺,一般隱藏于磁盤的引導區(qū)或附著在可執(zhí)行文件中:病毒會常駐內存,隨時可感染其他可執(zhí)行文件。
26.A解析:按照邏輯結構的定義:數據的邏輯結構是數據間關系的描述,只抽象地反映數據元素之間的邏輯關系,不管其存儲方式。順序結構、鏈式結構、靜態(tài)結構和動態(tài)結構都是指存儲結構。因此A是正確的。
27.B
28.A解析:SQL語言用GRANT語句向用戶授予數據訪問權限,GRANT語句的一般格式為:
GRANT<權限>[,<權限>]…
[ON<對象類型><對象名>][,<對象名>]…
TO<用戶>[,<用戶>]…
[WITHGRANTOPTION]
所以正確的是選項A)。
29.C解析:本題主要考查了實體之間多對多的聯(lián)系。如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯(lián)系,反之亦然,稱為一對一聯(lián)系;如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯(lián)系;對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯(lián)系,稱實體集A與B的聯(lián)系為一對多聯(lián)系;如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯(lián)系;對于實體集B中的每一個實體,實體集A中有m個實體與之聯(lián)系,稱為多對多聯(lián)系。所以C)正確。
30.B
31.\n【審題關鍵句】圍圈問題。
\n【解題思路】
\n①定義整型變量i、j,表示出圈人位置的變量s1和出圈人序號的變量W。并將S的值賦給變量s1(s的值已在源程序中賦值為1)。
\n②通過一個for循環(huán),將n個人的序號存入一維數組P中(n的值已在源程序中賦值為100)。
\n③再建立一個for循環(huán),循環(huán)變量i從n開始,即從100開始,依次遞減直到其值小于2時退出循環(huán)。由于每執(zhí)行一次循環(huán),人數就會減少1個,因此,此處的for循環(huán)應表示為遞減方式。在該循環(huán)體中,先計算每次出圈人的位置,通過表達式“(s1+m.1)%i”計算每次出圈人的位置(m的值已在源程序賦值為1O)。若所得結果為0,則說明要開始報數的是最后一個人,在此人前面的那個人就是要出圈的人,再通過一個循環(huán)將要出圈的人移到數組最后。
\n【參考答案】
\n
\n
32.\n【審題關鍵句】個位-千位-百位-十位數大于零的個數,把所有滿足此條件的數依次存入數組,按從大到小的順序排序。
\n【解題思路】
\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)有兩個不同點:①要求統(tǒng)計的四位數的條件是“個位一千位-百位一十位數大于零的個數”,參考答案的第8條語句修改if語句的判斷條件即可。②將統(tǒng)計結果按從大到小的順序排序,參考答案的第13條語句,修改兩數組元素的大小比較符即可。另外,對于數據交換的整型變量tmp可以自定義其變量名。
\n【參考答案】
\n
\n
33.\n【審題關鍵句】以行為單位,新字符串中每個字符的ASCII碼值等于該位置上的原字符ASCII碼值加其后面一個字符的ASCII碼值,逆序排序。
\n【解題思路】
\n①定義整型循環(huán)變量i、j和字符局部變量yuan。
\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值大于或等于maxline,在循環(huán)體中,首先把第i行的第一個字符)XX[i][0]賦給變量yuan,在第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到其值等于該行字符串的長度減1,在循環(huán)體中,將字符xx[i][j]的ASCII碼值與字符)XX[i][j+1]的ASCII碼值相加的和保存到字符)xx[i][j]中。當退出第二層for循環(huán)后,把第i行的最后一個字符與第一個字符變量yuan的值相加,最后通過strreV函數對i行字符串逆序排序。
\n【參考答案】
\n
\n
34.\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
35.\n【審題關鍵句】大于后連續(xù)5個數,奇數,從小到大排序。
\n【解題思路】本題類似第35套試題,通過審題可以發(fā)現(xiàn)主要有兩個不同點:①判斷數值為奇數,可通過a[i]%2進行判斷,參考答案的第4條語句;②要求進行比較的元素大于后連續(xù)5個數,因此在設置判斷條件時,作為比較的兩個數之間應該是大于關系,參考答案的第4條語句。
\n【參考答案】
\n
\n
36.\n【審題關鍵句】計算金額,按金額從大到小進行排列,相同的則按產品代碼從大到小排列,結果存入結構數組。
\n【解題思路】
\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。
\n【參考答案】
\n
\n
\n
37.\n【審題關鍵句】統(tǒng)計一個長度為2的子字符串在另一個字符串中出現(xiàn)的次數。
\n【解題思路】
\n①定義字符指針p,q,并且q指向字符串str。定義計數整型變量cnt,設置其值等于0。
\n②在while循環(huán)中調用C語言的字符串庫函數strstr,返回子字符串substr在字符串q第一次出現(xiàn)的位置,賦給變量P。用if語句判斷,如果p的值為空,則說明在字符串str沒有找到子字符串,退出循環(huán)。否則,變量cnt加1,再把P的值加2(因為子字符串substr的長度為2)賦給變量q,執(zhí)行下一次循環(huán)。直到字符串中不存在子字符串時,退出循環(huán)結束。
\n③最后,返回子字符串substr在字符串str中出現(xiàn)的次數。
\n【參考答案】
\n
38.\n【審題關鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,大小寫不變,其他字符不變。
\n【解題思路】
\n①定義整型循環(huán)變量i、i。
\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于maxline,實現(xiàn)對文章每行的處理。第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到其值等于strlen(xx[i]),在循環(huán)體中,利用if條件語句首先判斷)xx[i][j]的值是否在小寫字符字符’a’~’z’之間,然后,再判斷在此范圍之內的小寫字母,如果是z,則該字符轉換為a,如果字符不是z,則將其改寫成它的下一個字母。
\n【參考答案】
\n
\n
\n
39.\n【審題關鍵句】個位+千位與百位+十位,偶數,整除,從大到小排序。
\n【解題思路】
\n本題類似第24套試題,通過審題可以發(fā)現(xiàn)主要是對四位數的篩選條件有所不同,體現(xiàn)在兩個方面:①分解后重新組合成兩位數的方式不同,參考答案的第8、9條語句重新指定兩位數的組合方式:②新組合的兩位數的偶數的判斷及整除判斷,參考答案的第10條語句。注意,兩個整除關系表達式要用或運算符(||)連接,且用括號括起來先進行整除運算(因為或運算級別比與運算級別低,因此要括起來),再與奇偶性判斷表達式進行與()運算。
\n【參考答案】
\n
\n
\n
40.\n【審題關鍵句】千位-百位-十位-個位,結果大于等于零且原四位數是奇數,統(tǒng)計出滿足此條件的個數,并按從小到大的順序存入數組。
\n【解題思路】
\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個不同點:一是要求統(tǒng)計的四位數的條件是“千位一百位-十位-個位>=0”,二是要求該四位數是奇數,這兩個不同點都體現(xiàn)在參考答案的第8條語句中,對該語句進行修改即可,其中,可以判斷奇數的表達式是“a[i]%2”。
\n【參老答案】
\n
\n
\n
41.(1)【解題思路】數據實際上是依附于表而存在,我們將表放入到文件組中,而文件組是一個邏輯的概念,其實體是輔助數據庫文件(ndf),所以就等于將我們指定的數據放入到了指定的輔助數據庫文件中,然后將這些輔助數據庫文件放人不同的磁盤分區(qū)中,就可以有針對性的對相應的數據實現(xiàn)性能的優(yōu)化?!緟⒖即鸢浮縞reatepartitionschemeRangePSlaspartitionRangePFlto(fgl,f91.fgl,f92)(2)【解題思路】創(chuàng)建分區(qū)表可通過以下幾個步驟實現(xiàn):①創(chuàng)建分區(qū)函數。②創(chuàng)建分區(qū)方案。③使用分區(qū)方案創(chuàng)建表。【參考答案】創(chuàng)建分區(qū)表:createtableorders(GIDintidentity(1,1)primarykey,GoodNamevarchar(40),Pricefloat)onRangePSl(GID)
42.【解題思路】數據庫性能優(yōu)化的基本原則就是通過盡可能少的磁盤訪問獲得所需要的數據。SQLSERVER性能優(yōu)化一般從數據庫設計、應用程序編碼、硬件優(yōu)化、數據庫索引、SQL語句、事務處理幾個方面人手考慮問題。(1)分析階段:在系統(tǒng)分析階段往往有太多需要關注的地方,系統(tǒng)各種功能性、可用性、可靠性、安全性需求吸引了我們大部分的注意力,但必須注意的是,性能往往是很重要的非功能性需求,必須根據系統(tǒng)的特點確定其實時性需求、響應時間的需求、硬件的配置等。最好能有各種需求量化的指標。(2)設計階段:例如數據庫邏輯設計規(guī)范化;合理的冗余;主鍵的設計;外鍵的設計;字段的設計;數據庫物理存儲和環(huán)境的設計;數據庫的物理存儲、操作系統(tǒng)環(huán)境及網絡環(huán)境的設計,皆使得我們的系統(tǒng)在將來能適應較多用戶的并發(fā)操作和較大的數據處理量。這里需要注意文件組的作用,適用文件組可以有效的把I/O操作分散到不同的物理硬盤,提高并發(fā)能力。(3)系統(tǒng)設計:整個系統(tǒng)的設計,特別是系統(tǒng)結構的設計對性能具有很大的影響。對于一般的OLTP系統(tǒng),可以選擇C/S結構、三層的C/S結構等,不同的系統(tǒng)結構其性能的關鍵也有所不同。系統(tǒng)設計階段應歸納某些業(yè)務邏輯在數據庫編程階段實現(xiàn),數據庫編程包括數據庫存儲過程、觸發(fā)器和函數。用數據庫編程實現(xiàn)業(yè)務邏輯的好處是減少網絡流量并能更充分利用數據庫的預編譯和緩存功能;索引設計階段可以根據功能和性能的需求進行初步的索引設計,這里需要根據預計的數據量和查詢來設計索引,可能與將來實際使用時有所區(qū)別。(4)編碼階段:編碼階段首先需要所有程序員具備優(yōu)化意識,也就是在實現(xiàn)功能的同時具備考慮優(yōu)化性能的思想。數據庫是能進行集合運算的工具,所謂集合運算實際是批量運算,即是盡量減少在客戶端進行大數據量的循環(huán)操作,而用SQL語句或者存儲過程代替。這個階段主要是注意在SQL語句等方面的優(yōu)化,如:盡量少做重復的工作,用SELECT后跟需要的字段代替SELECT*語句,注意事務和鎖,注意I臨時表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年城市公共交通優(yōu)化合同2篇
- 2025年化妝品原料購銷合同范本
- 2025年度數字經濟產業(yè)發(fā)展咨詢合同范本
- 2025年度化肥物流配送服務合同-@-1
- 2025年度股東保密協(xié)議及企業(yè)文化建設合同
- 二零二四商鋪租賃補充協(xié)議合同范本:精細化租賃管理3篇
- 2025年度購房合同簽訂及履行過程記錄協(xié)議
- 2025年度智能電網建設項目環(huán)境影響評價技術服務合同
- 2025年度果樹苗新品種選育與推廣合同
- 2025年度國家知識產權保護中心專利侵權糾紛處理合同
- 2024年全國新高考1卷(新課標Ⅰ)數學試卷(含答案詳解)
- 人教版高中生物學新舊教材知識差異盤點
- 四年級四年級下冊閱讀理解20篇(附帶答案解析)經典
- 大連高新區(qū)整體發(fā)展戰(zhàn)略規(guī)劃(產業(yè)及功能布局)
- 國有資產管理法律責任與風險防控
- 未婚生子的分手協(xié)議書
- 變更監(jiān)事章程修正案范例
- 北京小客車指標租賃協(xié)議五篇
- 輸液室運用PDCA降低靜脈輸液患者外滲的發(fā)生率品管圈(QCC)活動成果
- YY/T 0681.2-2010無菌醫(yī)療器械包裝試驗方法第2部分:軟性屏障材料的密封強度
- 煙氣管道阻力計算
評論
0/150
提交評論