




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2021年內蒙古自治區(qū)錫林郭勒盟全國計算機等級考試數(shù)據(jù)庫技術真題(含答案)學校:________班級:________姓名:________考號:________
一、1.選擇題(10題)1.用單鏈表表示的鏈式隊列的隊頭在鏈表的哪個位置?
A.鏈頭B.鏈尾C.鏈中D.任意位置
2.如果兩個實體之間的聯(lián)系是M∶N,則在轉換成關系模型時,如何引入第三個交叉關系?
A.需要B.不需要C.無所謂D.將兩個實體合并
3.關系模型中常用的關系操作包括
Ⅰ.選擇
Ⅱ.投影
Ⅲ.連接
Ⅳ.查詢
Ⅴ.刪除
A.Ⅰ,Ⅱ和ⅣB.Ⅰ,Ⅱ和ⅢC.Ⅰ,Ⅲ和ⅣD.全部
4.在SQL語言的Select語句中,用于對結果元組進行排序的是哪一個子句____。
A.GROUPBYB.HAVINGC.ORDERBYD.WHERE
5.
6.設有屬性A,B,C,D,以下表示中不是關系的是A.A.R(A)B.R(A,B,C,D)C.R(A×B×C×D)D.R(A,B)
7.在數(shù)據(jù)庫技術中,通過______反映現(xiàn)實世界中事物的存在方式或運動狀態(tài)。
A.信息B.數(shù)據(jù)C.消息D.命令
8.局域網(wǎng)指較小地域范圍內的計算機網(wǎng)絡,一般是一幢或幾幢建筑物內的計算機互連成網(wǎng)。下面關于以太局域網(wǎng)的敘述中,錯誤的是
A.它的地域范圍有限
B.它使用專用的通信線路,數(shù)據(jù)傳輸速率高
C.它的通信延遲時間較短,可靠性較好
D.它按點到點的方式(一個站向另一個站發(fā)送信息,進行數(shù)據(jù)通信)
9.第二代數(shù)據(jù)庫系統(tǒng)是指
A.層次型數(shù)據(jù)庫系統(tǒng)B.網(wǎng)狀型數(shù)據(jù)庫系統(tǒng)C.分布式數(shù)據(jù)庫系統(tǒng)D.關系型數(shù)據(jù)庫系統(tǒng)
10.關系數(shù)據(jù)庫中的索引(index)屬于三級模式結構中的()。
A.概念模式B.存儲模式C.邏輯模式D.用戶模式
二、填空題(10題)11.被中止的事務對數(shù)據(jù)庫所數(shù)的任何改變必須撤銷,這稱作事務的______。
12.在關系數(shù)據(jù)模型中,二維表的行稱為元組,二維表的列稱為______。
13.用數(shù)組A[1..n]順序存儲完全二叉樹的各結點,則當i>0,且i<=【】時,結點A[i]的右子女是結點A[2i+1],否則結點A[i]沒有右子女。
14.系統(tǒng)中有些資源一次只允許一個進程使用,這類資源稱為
【】
15.Oracle自7起對進程結構作了改進,采用了多
【】
多線索體系結構。
16.在確定了要使用的SQLServer2000版本之后,必須為其選擇合適的操作系統(tǒng)。Microsoft推薦使用
【】
系列的操作系統(tǒng)
17.在關系模型中,若屬性A是關系R的主碼,則在R的任何元組中,屬性A的取值都不允許為空,這種約束稱為_____規(guī)則。
18.如果兩個實體之間具有M:N聯(lián)系,則將它們轉換為關系模型的結果是【】個表。
19.Oracle服務器由Oracle
【】
和Oracle實例組成
20.SQLServer數(shù)據(jù)庫中數(shù)據(jù)的存儲分配單位是__________。
三、單選題(10題)21.下面關于通道的敘述中,正確的是()Ⅰ.通道相當于一個功能簡單的處理機Ⅱ.通道完成數(shù)據(jù)輸入輸出工作Ⅲ.通道與CPU共用一個內存
A.Ⅰ和ⅡB.Ⅰ和ⅢC.Ⅱ和ⅢD.都是
22.設棧S和隊列Q的初始狀態(tài)為空,元素e1、e2、e3、e4、e5和e6依次通過棧S,一個元素出棧后即進入隊列Q,若6個元素出棧的順序是e2、e4、e3、e6、e5、e1,則棧S的容量至少應該是()
A.6B.4C.3D.2
23.E-R模型轉換成關系模型是在數(shù)據(jù)庫設計階段中的()階段。
A.概念設計B.邏輯設計C.物理設計D.實現(xiàn)
24.收縮整個數(shù)據(jù)庫的大小,可以采用下列語句:()
A.DBCCSHRINKDATABASE
B.DBCCSHRINKFILE
C.ALTERDATABASE
D.CREATESCHEMA
25.在登錄日志文件時,應該
A.將更新數(shù)據(jù)庫與登錄文件兩個操作同時完成
B.將更新數(shù)據(jù)庫與登錄文件兩個操作按隨機的順序完成
C.先寫數(shù)據(jù)庫的更新,后登錄日志文件
D.先登錄日志文件,后寫數(shù)據(jù)庫的更新
26.在關系代數(shù)的連接操作中,連接操作需要取消重復列的是()。
A.自然連接B.笛卡爾積C.等值連接D.0連接
27.四個元素a1、a2、a3和a4依次通過一個棧,入棧過程中允許棧頂元素出棧。假設某一時刻棧的狀態(tài)如下:則不可能的出棧序列是()
A.這種體系結構由客戶、服務器以及客戶與服務器之間的連接三部分組成
B.在這種結構中,客戶機和服務器協(xié)同完成一項任務
C.連接客戶和服務器最廣泛采用的接口是開放數(shù)據(jù)庫連接
D.客戶進程與服務器進程之間的通信層次與OSI參考模型有根本不同
28.下面哪些是參數(shù)調整中需要關注的對象。
A.內存分配B.磁盤I/OC.資源競爭D.以上全部
29.如果兩個實體之間的聯(lián)系是M∶N,則在轉換成關系模型時,()引入第三個交叉關系。
A.需要B.不需要C.無所謂D.將兩個實體合并
30.在建立表結構時定義關系完整性規(guī)則()
A.使DBS能夠自動維護數(shù)據(jù)完整性約束條件B.還需要編程實現(xiàn)數(shù)據(jù)完整性約束條件C.沒有必要定義D.將使系統(tǒng)操作復雜
四、C語言程序設計題(10題)31.已知在in.dat中存有若干個(個數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函數(shù)CalValue,其功能要求:1.求出該文件中共有多少個正整數(shù)totNum;2.求出這些正整數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些正整數(shù)的算術平均值totPjz。最后maini函數(shù)調用函數(shù)WriteDat把所求的結果輸出到0ut.dat文件中。
注意:部分源程序存放在test.C文件中。
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的內容。
32.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符號字符串數(shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關系對數(shù)組XX中的所有字符進行替代,其替代值仍存入數(shù)組)xx的對應的位置上,最后調用函數(shù)wmeDat把結果xX輸出到文件out.dat中。
替代關系:f(p)=p*11mod256,mod為取余運算,P是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后無符號的整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或f(p)對應的字符是小寫字母,則該字符不變,否則用f(p)替代所對應的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。
請勿改動住數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的內容。
33.程序test.C的功能是:把s字符串中的所有字符左移一個位置,串中的第一個字符移到最后。請考生編寫函數(shù)chg(char*s)實現(xiàn)程序要求,最后調用函數(shù)readwriteDAT把結果輸出到0ut.dat文件中。
34.程序test.c的功能是:選出1000至5000范圍內(包括1000、5000)符合下面條件的四位自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個位數(shù)字與千位數(shù)字之差的整10倍。計算并輸出這些四位自然數(shù)的個數(shù)cnt以及這些數(shù)的和sum。請編寫函數(shù)countValue實現(xiàn)程序的要求。最后main函數(shù)調用函數(shù)writeDAT把結果crlt和sum輸出到out.dat文件中。
35.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue,其功能是:求出所有這些四位數(shù)是素數(shù)的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的四位數(shù)平均值pjz2。最后main函數(shù)調用寫函數(shù)writeDat把結果cnt,pjz1,pjz2輸出到out.dat文件中。
36.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串數(shù)組XX中;請編制函數(shù)SortCharD,其函數(shù)的功能是:以行為單位對字符按ASCII碼從大到小的順序進行排序,排序后的結果仍按行重新存入字符串數(shù)組XX中。最后main函數(shù)調用函數(shù)WriteDat把結果XX輸出到文件out.dat中。
例:原文:dAe,BfC.
CCbbAA結果:fedCBA.,bbCCAA原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。
注意:部分源程序存放在test.C文件中。
請勿改動主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的內容。
37.程序test.C的功能是:利用以下所示的簡單迭代方法求方程cos(x).x=0的一個實根。迭代公式:Xn+1=cos(xn)(n是迭代次數(shù))
迭代步驟如下:
(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的一個實根,作為函數(shù)值返回。
請編寫函數(shù)countValue實現(xiàn)程序的功能,最后main函數(shù)調用函數(shù)writeDAT把結果輸出到文件0ut.dat中。注意:部分源程序存放在test.C文件中。
請勿改動主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內容。
38.已知在in.dat中存有若干個(個數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函數(shù)CalValue,其功能要求:
1.求出該文件中共有多少個正整數(shù)totNum;
2.求這些正整數(shù)右移1位二進制位后,產生的新數(shù)是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術平均值totPjz。最后main函數(shù)調用函數(shù)WriteDat把所求的結果輸出到文件out.dat中。
注意:部分源程序存放在test.c文件中。
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內容。
39.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數(shù)量s1(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量。函數(shù)ReadDat讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat,其功能要求:按產品代碼從小到大進行排列,若產品代碼相同,則按金額從小大進行排列,最終排列結果仍存入結構數(shù)組sell中。最后main函數(shù)調用函數(shù)WriteDat把結果輸出到文件out.dat中。
提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題;產品代碼比較請用函數(shù)strcmp進行解題。例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內容。
40.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:以行為單位對字符串變量的下標為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進行排序,下標為偶數(shù)的位置上的字符仍按原來位置存放,排序后的結果仍按行重新存入字符串數(shù)組)XX中,最后調用函數(shù)WrriteDat把結果xx輸出到out.dat文件中。
五、設計與應用題(2題)41.某網(wǎng)上商城因為業(yè)務發(fā)展,原有的系統(tǒng)不能很好的滿足需要,因此采用了一套新的經(jīng)營管理系統(tǒng),此系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理系統(tǒng)。此系統(tǒng)上線運行前,需將商場原有的數(shù)據(jù)導入到新系統(tǒng)中。原有系統(tǒng)使用SQLServer2000,數(shù)據(jù)結構與新系統(tǒng)不完全一致。因此需要把數(shù)據(jù)從SQLServer2000導入到SQLServer2008中,為了保證數(shù)據(jù)一致性,數(shù)據(jù)導入過程中要求暫停業(yè)務且必須在3小時內完成。(1)在原有數(shù)據(jù)導入新系統(tǒng)的過程中,實施人員發(fā)現(xiàn)原有數(shù)據(jù)量很大,導人數(shù)據(jù)需要四小時,業(yè)務無法接受。經(jīng)分析某工程師認為,數(shù)據(jù)導入過程中的數(shù)據(jù)庫I/O很高,但導人數(shù)據(jù)的程序本身對系統(tǒng)資源占用率很低。該工程師建議將數(shù)據(jù)導入過程中的數(shù)據(jù)恢復模式從“完整”模式改為“簡單”模式以提高數(shù)據(jù)導人速度;而另一位工程師則認為此方法未必能提高數(shù)據(jù)導入速度,而且還可能導致數(shù)據(jù)丟失,不建議使用此方法。請分析此方法是否能夠提高數(shù)據(jù)導入速度并給出理由,同時分析此操作的數(shù)據(jù)丟失風險。(5分)(2)在成功導入歷史數(shù)據(jù)后,此系統(tǒng)順利上線運行。在上線運行的第一周,發(fā)現(xiàn)數(shù)據(jù)庫服務器的CPU使用率很高,達到近90%,高峰期間達到100%,且系統(tǒng)內存占用率達到90%,但系統(tǒng)I/O很輕。業(yè)務人員反應系統(tǒng)操作速度很慢。為了提高系統(tǒng)運行速度。在不修改應用程序的前提下,兩位工程師提出了不同的解決辦法:Ⅰ.為服務器增加2顆CPU,緩解CPU使用率很高的問題;Ⅱ.為服務器增加一倍內存,緩解內存使用率很高的問題。考慮成本,現(xiàn)階段只能按照一種方案實施。請指出在現(xiàn)有情況下,哪種方案更合理并給出理由。(5分)
42.設某教學管理系統(tǒng),其查詢模塊需要提供如下功能:Ⅰ.查詢系信息,列出各系編號、系名和系辦公電話;Ⅱ.查詢某系教師的信息,列出教師號、教師名、工資和聘用日期;Ⅲ.查詢某教師講授的課程信息,列出課程號、課程名和學分;Ⅳ.查詢講授某門課程的教師信息,列出教師名和職稱;V.查詢某門課程的先修課程信息,列出先修課程號和先修課程名。系統(tǒng)有如下業(yè)務規(guī)則:Ⅰ.一個系可聘用多名教師,一名教師只能受聘于一個系;Ⅱ.一名教師可講授多門課程,一門課程可由多名教師講授;Ⅲ.一門課程可以有多門先修課程,也可以沒有先修課程。(1)請根據(jù)以上查詢功能與業(yè)務規(guī)則,用ER圖描述該系統(tǒng)的概念模型。(5分)(2)將ER圖轉換為滿足3NF的關系模式,并說明每個關系模式的主碼和外碼。(5分)
六、單選題[1分](2題)43.類圖技術是面向對象方法的核心技術。下列所示的UML類圖中,描述正確的是()。A.B.C.D.
44.設有關系模式R(A,B,C,D),存在函數(shù)依賴集:{A→B,C→D},則R最高可屬于()。
A.1NFB.2NFC.3NFD.BCNF
參考答案
1.A解析:隊列的鏈式存儲結構成為鏈隊列,他是限制僅在表頭刪除和表尾插入的單鏈表,隊頭在鏈頭位置。
2.A解析:兩實體間的聯(lián)系是M∶N時,關系模型是多對多聯(lián)系。在轉換成關系模型時,需要把多對多聯(lián)系分解成一對多聯(lián)系,分解的方法就是增加一個關系表示聯(lián)系,其中納入M方和N方的關鍵字。
3.D關系模型中的關系操作的理論依據(jù)是關系代數(shù)和關系演算。關系模型中常用的關系操作包括:選擇、投影、連接、除、并、交、差、查詢等。
4.C解析:SQL語言提供了SELECT語句進行數(shù)據(jù)庫的查詢,該語句的一般格式為:
SELECT[ALL|DISTINCT]<目標列表達式>…
FROM<基本表>…
[WHILE<條件表達式>]
[CROUPBY<列名1>]
[ORDERBY<列名2>[ASC|DESCT]
其中的ORDERBY用于對結果元組進行排序。
5.A
6.C在關系代數(shù)運算中,符號χ的含義是廣義笛卡兒積,笛卡兒積是只對于關系之間的運算有意義,因此選項C)顯然表示的不是關系。
7.A解析:信息是指人們對數(shù)據(jù)進行加工整理后,為某一特定目的所提供的決策依據(jù),反映了現(xiàn)實世界中事物的存在方式或運動狀態(tài),是現(xiàn)實世界事物的存在方式或運動狀態(tài)的反映。
8.D解析:局域網(wǎng)具有以下幾個方面的特點:覆蓋的地理范圍不大;通常采用專用的傳輸線路(也有用寬帶、無線等傳輸方式),數(shù)據(jù)傳輸速率高;拓撲結構簡單,容易實現(xiàn);LAN軟件規(guī)范設計多限制在物理層、數(shù)據(jù)鏈硌層和傳輸層;通信延遲時間較低,可靠性較好;能按廣播方式或點—點方式進行通信。因此選項D所述內容不是局域網(wǎng)的特性。
9.D解析:第二代數(shù)據(jù)庫系統(tǒng)指支持關系模型的關系數(shù)據(jù)庫系統(tǒng)。IBM研究實驗室的研究員E.F.Codd于1970年發(fā)表了題為“大型共享數(shù)據(jù)庫數(shù)據(jù)的關系模型”的論文,提出了數(shù)據(jù)庫的關系模型,開創(chuàng)了數(shù)據(jù)庫關系方法和關系數(shù)據(jù)庫理論的研究,為關系數(shù)據(jù)庫技術奠定了理論基礎。目前,關系數(shù)據(jù)庫系統(tǒng)仍然是主流的數(shù)據(jù)庫系統(tǒng),市場上的關系數(shù)據(jù)庫產品包括IBM的DB2、Ingress、Oracle、Sybase、Informix、MicrosoftSQLServer等。
10.B解析:一個SQL表由若干行記錄集構成,一行有若干列,每列對應一個數(shù)據(jù)項,一個表可以有若干索引,索引存儲在存儲文件中,存儲文件的邏輯結構組成了關系數(shù)據(jù)庫的內模式,所以索引是屬于內模式,即存儲模式。
11.回滾回滾解析:未能成功完成的事務稱為中止事務,中止事務必須對數(shù)據(jù)庫的狀態(tài)不造成影響,即中止事務對數(shù)據(jù)庫所做的任何改變必須撤銷。一旦中止事務造成的變更被撤銷,則稱事務已回滾。
12.屬性屬性解析:在關系數(shù)據(jù)模型中,一個關系對應一個二維表,二維表中的列(字段),稱為屬性,二維表中的一行(記錄的值),稱為一個元組,而二維表中的行定義(記錄的型)稱為關系模式,元組中的一個屬性值稱為分量。
13.[(n-1)/2][(n-1)/2]解析:根據(jù)完全二叉樹的定義及順序存儲結構的特點,可知答案為[(n-1)/2]。
14.臨界資源臨界資源是指每次僅允許一個進程訪問的資源。\r\n\u3000\u3000屬于臨界資源的硬件有打印機、磁帶機等,軟件有消息緩沖隊列、變量、數(shù)組、緩沖區(qū)等。諸進程間應采取互斥方式,實現(xiàn)對這種資源的共享\r\n
15.進程多進程,多線索的體系結構:一個或多個線索進程,多個服務器和多個后臺進程。線索進程負責監(jiān)聽用戶請求,將用戶請求鏈入內存的請求隊列中,并將應答隊列中執(zhí)行結果返給相應用戶。
16.Windows2000與SQLServer2000版本匹配的合適的操作系統(tǒng)是Windows2000。
17.實體完整性實體完整性
18.33解析:如果兩個實體之間具有M:N聯(lián)系,則將它們轉換為關系模型時,需要把M:N的多對多聯(lián)系分解成一對多聯(lián)系,在分解時就需要引入第三個表。
19.數(shù)據(jù)庫一個Oracle服務器由Oracle數(shù)據(jù)庫和Oracle實例組成,Oracle數(shù)據(jù)庫是存儲數(shù)據(jù)的集合,它包括日志文件和控制文件,Oracle實例是一些進程
20.數(shù)據(jù)頁
21.D解析:通道相當于一個功能簡單的處理器,具有自己的指令系統(tǒng),并與主機共享同一個內存,以保存通道程序和交換數(shù)據(jù),通道的功能就是在CPU的控制下完成數(shù)據(jù)的輸入輸出工作。
22.C
23.B
24.A
25.D解析:為保證數(shù)據(jù)庫是可恢復的,登記日志文件時必須遵循以下兩條原則:1、登記的次序嚴格按并發(fā)事務執(zhí)行的時間次序;2、必須先寫日志文件,后寫數(shù)據(jù)庫。
26.A解析:自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且要在結果中把重復的屬性去掉。一般的連接操作是從行的角度進行運算,但自然連接還需要取消重復列,所以是同時從行和列的角度進行運算。
27.C
28.D
29.A
30.A
31.\n【審題關鍵句】讀取正數(shù),統(tǒng)計個數(shù),各位數(shù)之和為奇數(shù)的數(shù)的個數(shù)及平均值。
\n【解題思路】
\n本題類似第46套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即四位數(shù)的各位數(shù)之和為奇數(shù),參考答案的第13條語句,將該該語句為判斷各位數(shù)字之和是奇數(shù)的表達式即可。
\n【參考答案】
\n
\n
32.\n【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或對應小寫字母不變,否則替換。
\n【解題思路】
\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。
\n【參考答案】
\n
\n
33.【審題關鍵句】所有字符左移一個位置,串中的第一個字符移到最后。
\n【解題思路】
\n定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符串S。
\n②把字符串S的第一個字符賦給first變量保存起來。
\n③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于(int)strlen(s)一1,把*(p+i+1)的值賦給+(p+i),實現(xiàn)把字符串S中的所有字符左移一個位置,循環(huán)結束后,把first的值賦給p[strlen(s).1],即把字符串的首字符移動到字符串的最后位置上。
\n【參考答案】
\n
\n
34.\n【審題關鍵句】千位+百位等于十位十個位,且千位+百位等于個位.千位的10倍。計算并輸出這些四位自然數(shù)的個數(shù)cnt以及這些數(shù)的和。
\n【解題思路】
\n①首先定義一個循環(huán)變量i,以及分別用來存放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、SW(十位)和gw(個位)。
\n②通過for循環(huán)依次對數(shù)組中的每個四位數(shù)進行分解,循環(huán)初值為1000,終值為5000,每循環(huán)一次,循環(huán)變量i的值加1。每分解一個四位數(shù),根據(jù)題目要求,判斷其“千位十百位=十位+個位”的條件是否滿足,同時判斷“(千位+百位)=(個位-于位)*10”的條件是否滿足,兩個條件之間用運算符進行連接。當同時滿足以上兩個判斷條件時,計數(shù)變量cnt的值加1,同時將該四位數(shù)累加到求和變量sum中,最終得到滿足條件的四位自然數(shù)個數(shù)cnt及它們的和sum。
\n本題中cnt和sum變量在源程序中已經(jīng)定義,在該子程序中就不需要再重新定義了。
\n【參考答案】
\n
\n
35.\n【審題關鍵句】求素數(shù)的個數(shù)及平均值,并計算非素數(shù)的平均值。
\n【解題思路】
\n①首先定義循環(huán)變量i,然后通過for循環(huán)對數(shù)組a[300]d0的每個元素a[i]調用函數(shù)isV(a[i])判斷a[i]是否是素數(shù)(素數(shù)的算法已在isP函數(shù)中給出,此處直接調用即可),如果是素數(shù),則把其加到變量pjz1上,同時計數(shù)變量cnt加1,否則a[i]值加到變量pjz2上。直到判斷完數(shù)組a[300]00的所有數(shù)據(jù)后退出循環(huán)。
\n②求出pJz1、pjz2和cnt的值之后,再用變量pjz1的值除以cnt的值就得到素數(shù)的平均值,同時把這個值賦給變量pjz1,最后用變量pjz2的值除以300.cnt的值就得到非素數(shù)的平均值,并把這個值賦給變量pjz2。
\n【參考答案】
\n
\n
36.【審題關鍵句】以行為單位對字符按從大到小排序,結果仍按行重新存入字符串數(shù)組中。
\n【解題思路】
\n①首先定義字符變量ch和無符號整型變量i、j、k。
\n②對字符二維數(shù)組XX,在第一層for循環(huán)中,變量i從0開始,依次遞增直到其值等于maxline,實現(xiàn)對文章每行的掃描,在第二層for時循環(huán)中,變量j從0開始,依次遞增直到其值等于strlen(xx[i]),即第i行的長度。在第三層循環(huán)語句中,變量k從j開始,依次遞增直到其值等于strlen(xx[i]),對每一行中的數(shù)組元素xx[il[j]、XX[i][k]按照它們的ASCII碼值的大小進行比較,如果xx[i][j]的ASCII碼小于XX[i][k]的ASCII碼,則兩者交換,實現(xiàn)整篇文章中的字符按ASCII碼值從大到小的順序進行排序。
\n【參考答案】
\n
\n
37.\n【審題關鍵句】Xn+1=cos(Xn)的迭代計算。
\n【解題思路】
\n①因為方程cos(x).x=0的根為實數(shù),所以定義兩個雙精度型變量x0,x1。并把變量x1的初值設為0.0。
\n②根據(jù)題目中給出的求方程一個實根的迭代算法,在while循環(huán)中,首先把變量x1的值賦給x0,然后利用表達式cos(xO)
\n求出一個值x1,再調用vc6.0的求絕對值的庫函數(shù)fabs0,判斷如果x0與x1差的絕對值小于0.000001,就認為x1的值是方程cos(x).x=0的一個實根,此時退出循環(huán),把xl的值返回。
\n【參考答案】
\n
38.\n【審題關鍵句】讀取正數(shù),統(tǒng)計個數(shù),右移后為奇數(shù)的個數(shù)及平均值。
\n【解題思路】
\n本題類似第44套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即參與平均值計算的元素是數(shù)組xx[i]右移一位之后為奇數(shù)的元素,參考答案的第9條語句。
\n【參考答案】
\n
\n
39.\n【審題關鍵句】計算金額,按產品代碼從小到大進行排列,相同的則按金額從小到大排列,結果存入結構數(shù)組。
\n【解題思路】
\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。
\n【參考答案】
\n
\n
40.\n【審題關鍵句】以行為單位對字符串變量的下標為奇數(shù)的字符按從小到大排序,結果仍按行重新存入字符串數(shù)組中。
\n【解題思路】
\n①因為要進行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)變量i、i、k。
\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于20,在循環(huán)體中實現(xiàn)對每行字符串的處理。在循環(huán)體中執(zhí)行第二層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于(int)strlen(xx[i]),在第三層for循環(huán)中,循環(huán)變量k從j+2開始,依次遞增2,直到其值等于(int)strlen(xx[i]),如果字符)XX[i][j]的ASCIl碼值大于)XX[i][k]的ASCII碼值,則兩者進行互換,實現(xiàn)字符串)XX[i]中下標為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進行排序,下標為偶數(shù)的位置上的字符仍按原來位置存放的功能。
\n【參考答案】
\n
\n
41.【解題思路】(1)SQLServer2008的數(shù)據(jù)恢復模式有三種:①簡單恢復模式,此方法可以最大幅度減少事務13志的管理開銷,因為恢復模式不備份事務日志。但是如果數(shù)據(jù)庫損壞,則簡單恢復模式將面臨極大的數(shù)據(jù)丟失風險。在這種恢復模式下,數(shù)據(jù)只能恢復到最新備份狀態(tài)。因此對于用戶數(shù)據(jù)庫,簡單恢復模式只適用于測試和開發(fā)數(shù)據(jù)庫,或用于主要包含只讀數(shù)據(jù)的數(shù)據(jù)庫。②完整恢復模式,此方法可以完整的記錄所有事務,并將事務日志記錄保留到對其備份完畢為止。此方法相對簡單恢復模式來說,更占用時間。③大容量日志恢復模式,此方法只對大容量操作進行最小記錄,使事務日志不會被大容量加載操作所填充。在數(shù)據(jù)導入過程中,所有的業(yè)務都是暫停的,因此可以采用簡單恢復模式提高數(shù)據(jù)導入速度。且只在數(shù)據(jù)導入的過程中暫時的修改恢復模式,因此數(shù)據(jù)并不會丟失。(2)提高數(shù)據(jù)庫性能的方法一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通安全現(xiàn)場勘察與優(yōu)化方案合同
- 潮汐能發(fā)電站圍堰施工與生態(tài)補償合同
- 勞動合同續(xù)簽標準書含薪酬調整
- 低碳環(huán)保廠房物業(yè)管理與綠色能源應用合同
- 礦山采礦權抵押貸款與礦山安全生產責任保險合同
- 4月安全生產事故
- 六月消防安全月活動方案
- 食品安全生產主體責任
- 安全生產培訓包括
- 物業(yè)品質部管理制度
- 內分泌科血糖監(jiān)測制度
- 《起重機械安全技術規(guī)程》(TSG51-2023)知識培訓
- 工廠車間流水線承包合同協(xié)議書范文
- 人工智能算法與實踐-第6章 KNN算法
- 反詐知識競賽試題及答案(76題)
- 植被圖與地形因子碳匯關系
- 青海省西寧市(2024年-2025年小學三年級語文)人教版期末考試(下學期)試卷(含答案)
- 河北省秦皇島市(2024年-2025年小學三年級語文)人教版能力評測(下學期)試卷(含答案)
- 數(shù)字化轉型與非織造布制造
- 2024-2030年中國DevOps工具行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 計算機系統(tǒng)設計及計算機網(wǎng)絡專業(yè)畢業(yè)論文
評論
0/150
提交評論