版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【2023年】遼寧省鐵嶺市全國計算機等級考試數據庫技術測試卷(含答案)學校:________班級:________姓名:________考號:________
一、1.選擇題(10題)1.一個事務中所有對DB的操作是一個不可分割的操作序列,這個性質稱為事務的______。
A.孤立性B.獨立性C.原子性D.隔離性
2.下面有關E-R模型向關系模型轉換的敘述中,不正確的是
A.一個實體類型轉換為一個關系模型
B.一個1:1聯(lián)系可以轉換為一個獨立的關系模式,也可以與聯(lián)系的任意一端實體所對應的關系模式合并
C.一個1:n聯(lián)系可以轉換為一個獨立的關系模式,也可以與聯(lián)系的任意一端實體所對應的關系模式合并
D.一個m:n聯(lián)系轉換為一個關系模式
3.下列對進程間相互通信的描述錯誤的是
A.進程互斥是指每次只允許一個進程使用臨界資源
B.進程控制是通過原語實現(xiàn)的
C.P、V操作是一種進程同步機制
D.管道不是一種進程高級通信機制
4.為了對緊急進程或重要進程進行調度,調度算法應采用()。
A.先進先出調度算法B.優(yōu)先級調度法C.短執(zhí)行優(yōu)先調度法D.輪轉法
5.在工作中,微型計算機的電源突然中斷,但計算機中什么不會丟失?
A.ROM和RAM中的信息B.RAM中的信息C.ROM中的信息D.RAM中的部分信息
6.下列屬于人工管理階段的特點的是
A.數據能夠保存B.數據無專門軟件進行管理C.數據能共享D.數據具有獨立性
7.設有供應商關系S和零件關系P,它們的主碼分別是“供應商號”和“零件號”,而且,零件關系P的屬性“顏色”只能取值為(紅,白,藍)。
SP
供應商號供應商名所在城市零件號顏色供應商號
B01紅星北京010紅B01
S10宇宙上海201藍T20
T20黎明天津312白S1O
Z01立新重慶
以下操作能正常執(zhí)行的是______。
A.向關系P插入新行('201','白','S10')
B.向關系P插入新行('301','紅','T11')
C.向關系P插入新行('301','綠','B01')
D.刪除關系P中零件號為'312'的行
8.下列進程狀態(tài)的轉換中,哪一個是不正確的?
A.就緒→運行B.運行→就緒C.就緒→等待D.等待→就緒
9.概念結構設計階段得到的結果是
A.數據字典描述的數據需求
B.E-R圖表示的概念模型
C.某個DBMS所支持的數據模型
D.包括存儲結構和存取方法的物理結構
10.設有關系R(S,D,M),其函數依賴集F:{S→D,D→M),則關系R至多滿足
A.1NFB.2NFC.3NFD.BCNF
二、填空題(10題)11.關系數據模型包括關系數據結構、關系操作集合和______3個重要部分。
12.虛擬存儲管理的效率與程序局部性程度有很大關系,進程運行時,在一段時間內程序的執(zhí)行呈現(xiàn)出高度的時間局部性和______。
13.在關系數據模型中,二維表的列稱為屬性,二維表的行稱為______。
14.分布式數據庫系統(tǒng)的所有問題都是內部的、
【】
級別的問題,而不是外部的、
【】
級別的問題
15.廣義表是線性表的推廣,是由零個或多個單元素或______所組成的有限序列。
16.JPEG是一種___________圖像壓縮編碼的國際標準。
17.使用PowerDesigner的DataArchitect,可以對已有數據庫生成物理數據模型(PDM),這種功能通常稱為______。
18.關系模型中要求關系模式至少達到______。
19.對數據庫結構的描述和定義存儲在______中,它是DBMS運行的基本依據。
20.層次數據庫模型的結構是一棵
【】
,樹的結點是記錄類型。
三、單選題(10題)21.把電路中的所有元件如晶體管、電阻、二極管等都集成在一個芯片上的元件稱為()
A.TransistorB.IntegratedCircuitC.ComputerD.VacummTube
22.下面關于通道的敘述中,正確的是()Ⅰ.通道相當于一個功能簡單的處理機Ⅱ.通道完成數據輸入輸出工作Ⅲ.通道與CPU共用一個內存
A.Ⅰ和ⅡB.Ⅰ和ⅢC.Ⅱ和ⅢD.都是
23.邏輯文件存放在存儲介質上時,采用的組織形式是與什么有關?
A.邏輯文件結構B.存儲介質特性C.主存儲器管理方式D.分配外設方式
24.ODBC是()
A.客戶機與服務器之間的接口標準B.數據庫查詢語言標準C.數據庫應用開發(fā)工具標準D.數據安全性標準
25.在關系數據庫設計中,設計關系模式是()的任務。
A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段
26.以下關于OSI的描述中,錯誤的是()。A.OSI詳細說了各層提供的服務,但各層提供的服務與這些服務如何實現(xiàn)無關
B.OSI不是一個標準,只是一個在制定標準時所使用的概念性的框架
C.OSI提供了一系列可以實現(xiàn)的方法
D.OSI中采用了三級抽象
27.在數據庫的數據模型中有()
A.網狀模型、層次模型、關系模型
B.數字型、字母型、日期型
C.數值型、字符型、邏輯型
D.數學模型、概念模型、邏輯模型
28.概念結構設計的目標是產生數據庫概念結構(即概念模式),這結構主要反映()
A.DBA的管理信息需求B.應用程序員的編程需求C.企業(yè)組織的信息需求D.數據庫的維護需求
29.在登錄日志文件時,應該
A.將更新數據庫與登錄文件兩個操作同時完成
B.將更新數據庫與登錄文件兩個操作按隨機的順序完成
C.先寫數據庫的更新,后登錄日志文件
D.先登錄日志文件,后寫數據庫的更新
30.索引使用原則中不可以為該列建立索引的是:()
A.經常在查詢中作為條件被使用的列。
B.頻繁進行排序或分組的列。
C.一個列的值域很大時。
D.如果待排列的列有多個,選擇任意一列。
四、C語言程序設計題(10題)31.已知在in.dat中存有若干個(個數<200)1四位十進制數字組成的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue0,其功能要求:
1.求出該文件中共有多少個正整數totNum;
2.求這些正整數右移1位二進制位后,產生的新數是偶數的數的個數totCnt,以及滿足此條件的這些正整數(右移前的值)的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到out.dat文件中。
注意:部分源程序存放在test.C文件中。
請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat0的內容。
32.程序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,執(zhí)行步驟(5),否則執(zhí)行步驟(2);
(5)所求X1就是方程cos(X)-X=0的一個實根,作為函數值返回。
請編寫函數countValue實現(xiàn)程序的功能,最后main函數調用函數writeDAT把結果輸出到文件0ut.dat中。注意:部分源程序存放在test.C文件中。
請勿改動主函數main和輸出數據函數writeDAT的內容。
33.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱me(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量。函數ReadDat讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat,其功能要求:按產品名稱從大到小進行排列,若產品名稱相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中。最后mainoi函數調用函數WriteDat把結果輸出到文件out.dat中。
提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題:產品名稱比較請用函數strcrnp進行解題。例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
34.已知在in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue,其功能要求:
1.求出該文件中共有多少個正整數totNum;
2.求這些正整數右移1位二進制位后,產生的新數是奇數的數的個數totCnt,以及滿足此條件的這些正整數(右移前的值)的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到文件out.dat中。
注意:部分源程序存放在test.c文件中。
請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
35.已知在文件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的內容。
36.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat把這些數存入數組a中,請編制一函數jsValue,其功能是:求出于位數上的數加個位數上的數等于百位數上的數加十位數上的數的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從小到大的順序進行排序。最后main函數調用寫函數writeDat把數組b中的數輸出到文件out.dat中。
37.
函數ReadDat實現(xiàn)從文件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的內容。
38.函數ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符號字符串數組XX中;請編制函數encryptChar,按給定的替代關系對數組XX中的所有字符進行替代,其替代值仍存入數組XX所對應的位置上,最后調用函數WriteDat把結果XX輸出到文件out.dat中。
替代關系:f(p)=p*11mod256,mod為取余運算,p是數組XX中某一個字符的ASCII值,fj(p)是計算后無符號的整型值(注意:中間變量定義成整型變量),如果原字符是數字字符0至9或計算后f(p)值小于等于32,則該字符不變,否則用f(p)替代所對應的字符。
注意:部分源程序存放在test.c文件中,原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。
請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat的內容。
39.在文件in.dat中存有若干個(個數<200)四位數字的正整數,函數ReadDat讀取這若干個正整數并存入數組XX中。請編制函數CalValue,其功能要求:1.求出該文件中共有多少個正整數totNum;2.求出這些正整數中的各位數字之和是偶數的數的個數totCnt,以及滿足此條件的這些正整數的算術平均值totPjz。最后main函數調用函數WriteDat把所求的結果輸出到0ut.dat文件中。
注意:部分源程序存放在test.c文件中。
請勿改動數據文件in.dat中的任何數據,主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
40.程序test.c的功能是:將大于整數m且緊靠m的k個素數存入數組XX。請考生編寫函數num(intm,intk,intxx[])實現(xiàn)程序的要求,最后調用函數readwriteDAT0把結果輸出到0ut.dat文件中。
例如,若輸入17,5,則應輸出:19,23,29,31,37。
五、設計與應用題(2題)41.某教務管理系統(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分)
42.設有高校選課系統(tǒng),需要對學校的系信息、教師信息、課程信息、學生信息、學生選課信息進行管理。已知系(DEPT)信息包括系編號(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師號(TNO)、教師名(Tname);課程(Course)信息包括課程號(CNO)、課程名(CName)、課程學分(Credit);學生(Student)信息包括學號(SNO)、學生姓名(Sname)、學生性別(Sex)。選課系統(tǒng)的管理規(guī)則如下:Ⅰ.一個系可聘用多名教師,一個教師只受聘于一個系;Ⅱ.一個系可有多名學生,一個學生只屬于一個系;Ⅲ.一名教師可講授多門課程,一門課程可由多名教師講授;Ⅳ.一名學生可選修多門課程,一門課程可被多名學生選修;V.學生選修完課程后,可獲得相應課程的成績。針對以上描述,完成下列設計內容:(1)構建選修課系統(tǒng)的ER圖。(要求圖中的實體集名用試卷中給出的英文名,聯(lián)系所關聯(lián)的實體集名的首字母,字母問用“一”或“_”連接,大小寫不限)。(6分)(2)根據所構建的ER圖,設計滿足3NF的關系模式,并標出每個關系模式的主碼和外碼。(要求關系模式名同實體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不限)(4分)
六、單選題[1分](2題)43.監(jiān)控數據庫系統(tǒng)運行狀態(tài)是數據庫管理員非常重要的職責。數據庫管理員有如下工作:Ⅰ.定期實施數據庫完整備份并將備份數據傳送到遠端容災中心Ⅱ.定期查看數據庫空間是否滿足業(yè)務需求Ⅲ.定期查看數據緩沖區(qū)命中率、數據庫鎖情況Ⅳ.定期查看數據庫用戶會話情況Ⅴ.使用自動化手段檢查數據庫CPU使用情況,出現(xiàn)異常情況時自動發(fā)短信通知系統(tǒng)管理員上述工作中屬于數據庫監(jiān)控工作的是()。
A.僅Ⅰ、Ⅱ和VB.僅Ⅰ、Ⅲ和ⅣC.僅Ⅱ、Ⅲ、Ⅳ和VD.全部
44.關系模型是數據庫系統(tǒng)最常用的一種數據模型。下列關于關系模型的說法,錯誤的是()。
A.關系模型中的關系是一個二維表,表中的一行對應關系中的一個元組
B.按照一定的規(guī)則可以將ER模型轉換為關系模型中的關系模式
C.關系模型是建立在集合論的基礎上的,關系模型中數據存取對用戶是透明的
D.關系模型中的關系模式描述關系的動態(tài)結構,其內容隨用戶對數據庫的操作而變化
參考答案
1.C解析:數據庫中,一個事務中所有對DB的操作是一個不可分割的操作序列,這個性質稱為事務的原子性。
2.C解析:在E-R模型中:一個實體類型轉換為一個關系模型。一個1:1聯(lián)系可以轉換為獨立的關系模式,也可以與聯(lián)系的任意一端實體所對應的關系模式合并。一個1:n聯(lián)系可以轉化為獨立的關系模式,也可以與聯(lián)系的任意n端實體所對應的關系模式合并。一個m:n聯(lián)系轉換為一個關系模式。3個或3個以上的實體鍵的多元聯(lián)系轉換為一個關系模式。具有相同碼的關系模式可合并。
3.D解析:系統(tǒng)中一些資源一次只允許一個進程使用,這類資源成為臨界資源。許多進程常常需要共享資源,而這些資源往往只能為一個進程服務,進程間的這種關系是進程的互斥。進程控制是通過原語實現(xiàn)的。P、V操作是一種進程同步機制。所謂管道,就是連接兩個進程之間的一個打開的共享文件夾,專用于進程間進行數據通信。它是一種進程高級通信機制。
4.B為了照顧到進程的緊急程度或重要進程的執(zhí)行,使得緊急或重要的進程能夠及時得到處理,很多操作系統(tǒng)使用了優(yōu)先級調度法,即在進程調度時,把處理機分配給就緒隊列中優(yōu)先權最高的進程。
5.C解析:ROM叫做只讀存儲器,一般是在裝入計算機前事先寫好的。ROM常用于存放固定的程序和數據,并且斷電后仍能長期保存。RAM叫做隨機存儲器,在CPU運行期間既可讀出信息又可寫入信息,但斷電后,所存的信息就會丟失。
6.B解析:人工管理階段的特點的是:數據不保存、數據無專門軟件進行管理、數據不共享、數據不具有獨立性。掌握操作系統(tǒng)的發(fā)展過程以及各個階段的特點。
7.D
8.C解析:在上述4種轉換中,就緒→等待這種轉換不存在,所以是不正確的。
9.B解析:在數據庫設計的不同階段,獲得不同的設計結果:需求分析階段,其成果是數據流圖描述的處理需求和數據字典描述的數據需求;概念設計階段。其成果是E-R圖表示的概念模型;邏輯設計階段,其成果是某個DBMS所支持的數據模型;物理設計階段,其成果是包括存儲結構和存取方法的物理結構。
10.B解析:因為函數依賴主碼為S,為單屬性,不存在非主屬性對碼的部分依賴,故屬于第二范式。又由于M對5傳遞依賴,所以不可能是3NF。
11.關系完整性約束關系完整性約束
12.空間局部性空間局部性解析:虛擬存儲管理是基于局部性的原理。表現(xiàn)在時間和空間局部性兩個方面。時間局部性是指程序中執(zhí)行的某些指令會在不久后再次被執(zhí)行,程序訪問的數據結構也會被再次訪問。空間局部性指程序在執(zhí)行時訪問的內存單元會局部在一個比較小的范圍內。
13.元組或記錄元組或記錄
14.實現(xiàn)
用戶分布式數據庫系統(tǒng);一個分布式數據庫在邏輯上是一個統(tǒng)一的整體,在物理上則是分別存儲在不同的物理節(jié)點上。一個應用程序通過網絡的連接可以訪問分布在不同地理位置的數據庫。它的分布性表現(xiàn)在數據庫中的數據不是存儲在同一場地
15.子表子表
16.靜止【解析】JPEG是關于靜止圖像壓縮編碼的國際標準,由國際標準化組織和國際電報電話咨詢委員會聯(lián)合制定。它適合于連續(xù)色調、多級灰度、單色或彩色靜止圖像的數字壓縮編碼。
17.逆向工程逆向工程解析:PowerDesignerDataArchitect用于兩層的即概念層和物理層的數據庫設計和數據庫構造。DataArchitect提供概念數據模型設計,自動的物理數據模型生成,針對多種數據庫管理系統(tǒng)(DBMS)的數據庫生成,開發(fā)工具的支持和高質量的文檔特性。使用其逆向工程能力,設計人員可以得到一個數據庫結構的“藍圖”,可用于文檔和維護數據庫或移植到一個不同的DBMS。
18.1NF1NF解析:關系模式需要滿足一定的條件,不同程度的條件稱為不同的范式。最低要求的條件是元組的每個分量必須是不可分的數據項,這是第一范式,即1NF,是最基本的范式。
19.數據字典數據字典
20.有向樹用樹形結構表示實體類型及實體間聯(lián)系是層次模式最主要的特征,層次結構是一棵有向樹,樹的節(jié)點是記錄。根節(jié)點只有一個
21.B
22.D解析:通道相當于一個功能簡單的處理器,具有自己的指令系統(tǒng),并與主機共享同一個內存,以保存通道程序和交換數據,通道的功能就是在CPU的控制下完成數據的輸入輸出工作。
23.B解析:用戶的邏輯文件要存放到存儲介質上時,文件系統(tǒng)要根據存儲設備的類型,用戶采用的存取方式決定文件在存儲介質上的組織方式。
24.A
25.C解析:把概念設計階段設計好的基本E-R圖轉換為與選用的具體機器上的DBMS所支持的數據模型相符合的邏輯結構(包括數據庫模式和外模式)。這些模式在功能上、完整性和一致性約束及數據庫的可擴充性等方面均應滿足用戶的各種要求。
26.COSI參考模型并沒有提供一個可以實現(xiàn)的方法。OSI參考模型只是描述了一些概念,用來協(xié)調進程問通信標準的制定。
27.A
28.A
29.D解析:為保證數據庫是可恢復的,登記日志文件時必須遵循以下兩條原則:1、登記的次序嚴格按并發(fā)事務執(zhí)行的時間次序;2、必須先寫日志文件,后寫數據庫。
30.D
31.\n【審題關鍵句】讀取正數,統(tǒng)計個數,右移后為偶數的個數及平均值。
\n【解題思路】
\n①定義整型變量i、j和長整型he,并把其初始值設置為0。
\n②用for循環(huán)語句對數組XX進行掃描,如果當前數組元素xx[i]零,則全局變量totNum加1。
\n③在for循環(huán)語句中,循環(huán)變量i從0開始遞增到totNum一1,對數組xx中的每個元素XX[i]右移一位,把這個值賦給整型變量i,再對j的值對2求余數,如果余數等于0,則變量totCnt加1,并把數組元素xx[i]累加到變量he。
\n④退出循環(huán)時,把變量he的數據類型轉換成雙精度型再除以變量totCnt的值,就得到算術平均值totPjz。
\n【參考答案】
\n
\n
32.\n【審題關鍵句】Xn+1=cos(Xn)的迭代計算。
\n【解題思路】
\n①因為方程cos(x).x=0的根為實數,所以定義兩個雙精度型變量x0,x1。并把變量x1的初值設為0.0。
\n②根據題目中給出的求方程一個實根的迭代算法,在while循環(huán)中,首先把變量x1的值賦給x0,然后利用表達式cos(xO)
\n求出一個值x1,再調用vc6.0的求絕對值的庫函數fabs0,判斷如果x0與x1差的絕對值小于0.000001,就認為x1的值是方程cos(x).x=0的一個實根,此時退出循環(huán),把xl的值返回。
\n【參考答案】
\n
33.\n【審題關鍵句】計算金額,按產品名稱從大到小進行排列,相同的則按金額從大到小排列,結果存入結構數組。
\n【解題思路】
\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。
\n【參考答案】
\n
\n
34.\n【審題關鍵句】讀取正數,統(tǒng)計個數,右移后為奇數的個數及平均值。
\n【解題思路】
\n本題類似第44套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即參與平均值計算的元素是數組xx[i]右移一位之后為奇數的元素,參考答案的第9條語句。
\n【參考答案】
\n
\n
35.\n【審題關鍵句】計算金額,按金額從大到小進行排列,相同的則按產品代碼從大到小排列,結果存入結構數組。
\n【解題思路】
\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。
\n【參考答案】
\n
\n
\n
36.\n【審題關鍵句】千位+個位等于百位+十位個數,把所有滿足此條件的數依次存入數組,按從小到大的順序排序。
\n【解題思路】
\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即要求統(tǒng)計的四位數的條件是“個位+千位=百位+十位”,參考答案的第8條語句,修改if條件語句的判斷條件即可,對于數據交換的整型變量tmp可以自定義其變量名。
\n【參考答案】
\n
\n
37.\n【審題關鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,大小寫不變,其他字符不變。
\n【解題思路】
\n①定義整型循環(huán)變量i、j。
\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’,則把xx[i][j]的值設置為字符’2’。否則如果XX[i][D]的值在小寫字符’at與’2’之間,則把xx[i][j]的值減1,把其值變成其前一個字符的ASCII碼。
\n【參考答案】
\n
\n
38.\n【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或原字符對應數字0~9不變,否則替換。
\n【解題思路】
\n本題類似第67套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。本題值得一提的是在設置判斷條件的時候,一定要注意兩題要求中的兩個細微的差別,第67套要求的是新字符所對應的數字是0~9的不變,是對數值型數據進行判斷;而本套要求的是原字符所對應的字符是o~9的保持不變,是對字符型數據進行判斷,在條件表達式的寫法上需要大家注意區(qū)分。
\n【參考答案】
\n
\n
39.\n【審題關鍵句】讀取正數,統(tǒng)計個數,各位數字之和為偶數的數的個數及平均值。
\n【解題思路】\n\t\t定義整型循環(huán)變量i、j,表示各位數字之和的長整型變量he以及存儲一個四位數的字符數組num[5]。
\n②循環(huán)變量i從0開始,依次遞增到4,對字符數組num[5]的每個元素賦初值0。
\n③循環(huán)變量i從0開始,依次遞增到MAXNUM.1,對每個數組元素xx[i]進行判斷,如果xx[i]的值非零,則變量totNum加1,退出循環(huán)時,totNm的值就是文件in.dat中存有的四位正整數的個數。
\n④循環(huán)變量i從0開始,依次遞增到totNum-1,對于每個數組元素xx[i]調用庫函數sprintf以4個字符寬度形式輸出到字符數組num中,用字符數組num中的每個元素減去0的ASCII碼48,就分別得到XX[i]這個四位數每位上的數字,并把這四個數字相加賦給變量j。再對變量j對2求余數進行判斷其值是否等于0,如果等于0,則說明j是偶數,變量totCnt加1,并把xx[i]的值累加到變量he。
\n⑤退出循環(huán)后,把變量he的類型轉換成雙精度型再除以totCnt得到符合條件的數的算術平均值totPjz。
\n【參考答案】
\n
\n
40.【審題關鍵句】將大于整數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
41.【解題思路】數據庫性能優(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臨時表和表變量的用法,慎用游標和觸發(fā)器,盡量使用索引等。(5)硬件優(yōu)化:RAID(獨立磁盤冗余陣列)是由多個磁盤驅動器(一個陣列)組成的磁盤系統(tǒng)。通過將磁盤陣列當作一個磁盤來對待,基于硬件的RAID允許用戶管理多個磁盤。使用基于硬件的RAID與基于操作系統(tǒng)的RAID相比較可知,基于硬件的RAID能夠提供更佳的性能,如果使用基于操作系統(tǒng)的RAID,那么它將占據其他系統(tǒng)需求的CPU周期,通過使用基于硬件的RAID,用戶在不關閉系統(tǒng)的情況下能夠替換發(fā)生故障的驅動器。利用數據庫分區(qū)技術,可均勻地把數據分布在系統(tǒng)的磁盤中,平衡I/0訪問,避免I/0瓶頸等。(6)事務處理調優(yōu):數據庫的日常運行過程中,可能面臨多個用戶同時對數據庫的并發(fā)操作而帶來的數據不一致的問題,如:丟失更新、臟讀和不可重復讀等。并發(fā)控制的主要方法是封鎖,鎖的含義即是在一段時間內禁止用戶做某些操作以避免產生數據不一致。對于事務性能的調優(yōu),要考慮到事務使用的鎖的個數(在所有其他條件相同的情況下,使用的鎖個數越少,性能越好)、鎖的類型(讀鎖對性能更有利)以及事務持有鎖的時間長短(持有時間越短,性能越好)等情形?!緟⒖即鸢浮扛鶕QLServer2008數據庫的特性以及題目中的條件,綜合給出以下的調優(yōu)方案。(1)表結構優(yōu)化:重新優(yōu)化數據庫設計結構,規(guī)范數據庫邏輯設計;設計主鍵和外鍵;設計合適大小的字段。(2)硬件優(yōu)化:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026江西贛州有色冶金研究所有限公司招聘11人備考題庫及答案詳解(新)
- 2026年第一季度四川成都市青白江區(qū)婦幼保健院面向社會招聘編外人員招聘2人備考題庫參考答案詳解
- 2026上半年云南事業(yè)單位聯(lián)考玉溪市市直選調15人備考題庫及完整答案詳解
- 2026上半年云南事業(yè)單位聯(lián)考麗江師范學院公開招聘人員備考題庫及參考答案詳解1套
- 2026江西贛州市招聘章貢區(qū)商會工作人員1人備考題庫及一套答案詳解
- 2026河北省科學院事業(yè)單位選聘8人備考題庫帶答案詳解
- 2026中國中醫(yī)科學院針灸研究所面向社會招聘5人考試備考題庫及答案解析
- 2026春季云南昆明市衛(wèi)生學校學期招聘18人備考題庫完整答案詳解
- 2026福建臨汕能源科技有限公司直聘人員招聘7人考試參考試題及答案解析
- 2025云南臨滄市臨翔區(qū)委員會政策研究室城鎮(zhèn)公益性崗位人員招聘1人備考題庫及答案詳解一套
- 癌癥患者生活質量量表EORTC-QLQ-C30
- QCT55-2023汽車座椅舒適性試驗方法
- 孕產婦妊娠風險評估表
- 消化系統(tǒng)疾病健康教育宣教
- 河南省洛陽市2023-2024學年九年級第一學期期末質量檢測數學試卷(人教版 含答案)
- Unit-3-Reading-and-thinking課文詳解課件-高中英語人教版必修第二冊
- 新版出口報關單模板
- 14K118 空調通風管道的加固
- 加油站財務管理制度細則
- 全過程工程咨詢服務技術方案
- YS/T 1152-2016粗氫氧化鈷
評論
0/150
提交評論