版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
(2023年)廣東省揭陽市全國計算機等級
考試數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級:姓名:考號:
一、1.選擇題(10題)
1.事務(wù)的持久性是由數(shù)據(jù)庫系統(tǒng)中的哪個部件負責(zé)?O
A.完整性控制部件B.安全性控制部件C.恢復(fù)管理部件D.并發(fā)控制部
件
2.下列文件的物理結(jié)構(gòu)中,不利于文件長度動態(tài)增長的文件物理結(jié)構(gòu)是
()o
A.順序結(jié)構(gòu)B.鏈接結(jié)構(gòu)C.索引結(jié)構(gòu)D.Hash結(jié)構(gòu)
3.系統(tǒng)故障恢復(fù)的步驟是
A.反向掃描日志文件、對每一個更新操作執(zhí)行逆操作、如此下去
B.對每一個更新操作執(zhí)行逆操作、反向掃描日志文件、如此下去
C.正向掃描日志文件、對UNDO隊列中的事務(wù)進行UNDO處理、對
REDO隊列中的事務(wù)進行REDO處理
D.正向掃描日志文件、對REDO隊列中的事務(wù)進行REDO處理、對
UNDO隊列中的事務(wù)進行UNDO處理
4.當(dāng)多個訪問磁盤的請求同時到達時,為了改善平均磁盤存取時間,可
以采用適當(dāng)?shù)拇疟P調(diào)度算法,以減少磁盤服務(wù)的總時間。下列各項時間
中,不能改善的是()。
①尋道時間
②旋轉(zhuǎn)延遲時間
③數(shù)據(jù)傳送時間
A.只有①B.只有②C.只有③D.沒有
5.在如下兩個數(shù)據(jù)庫的表中,若雇員信息表EMP的主鍵是雇員號,部
門信息表DEPT的主鍵是部門號。若執(zhí)行所列出的操作,哪一項操作不
能執(zhí)行?
EMPDEPT
雇員號雇員名部門號I資部門號部門名主任
001張山02200001業(yè)務(wù)部李建
010王宏達01120002銷售部李偉東
056馬林生02100003服務(wù)部周方
101趙敏04150004財務(wù)部陳勝
A.從雇員信息表EMP中刪除行('010?王宏達','01','1200)
B.從雇員信息表EMP中插入行(1027趙敏?0171500)
C.將雇員信息表EMP中雇員號='010’的工資改為1600元
D.將雇員信息表EMP中雇員號=。01的部門號改為,05,
6.加強網(wǎng)絡(luò)安全性的最重要的基礎(chǔ)措施是
A.設(shè)計有效的網(wǎng)絡(luò)安全策略B.選擇更安全的操作系統(tǒng)C.安裝殺毒軟
件D.加強安全教育
7.
把學(xué)生的學(xué)號及他的平均成績定義為一個視圖。定義這個視圖時,所用
的SELECT語句中將出現(xiàn)哪些子句?I.FROMII.WHERE
Ill.GROUPBYIV.ORDERBY
A.I和IIB.I和IIIC.I、II和IIID.全部
8.選擇運算⑹:aF(R)={t|teRAF(t)=TRUE}
選擇運算是對一個二維表按條件F進行橫向選擇,從R中選擇出若干
元組(行),其中F是一個邏輯表達式,其值為“真”或“假”,如"課號="C12”
八成績〉80”可以用檢索選修了G12課程并且成績大于80分的學(xué)生數(shù)
據(jù)。投影運算(兀):7iA(R)={t[A]|teR}投影運算是對一個二維表進行縱
向篩選,從R中選擇出若干屬性列,組成新的關(guān)系,其中A為R的屬
性組,t[A]表示只取元組t中相應(yīng)A屬性的分量。
oR.C=S.C(RxS):選擇(RxS)中滿
A.oR.C=S,C(7TA,B,D(RXS))
B.KA,B,D(OR.C=S.C(RxS))
C.oR.C=S.C((TTA,BR)X(7TDS))
D.aR.C=S.C(7UD((TIA,BR)XS)
9.航空訂票系統(tǒng)、交通管制系統(tǒng)等的特點是數(shù)據(jù)量大,但計算相對簡單,
這一類應(yīng)用屬于下列()應(yīng)用領(lǐng)域。
A.科學(xué)和工程計算B.數(shù)據(jù)和信息處理C.過程控制D.人工智能
10.文件管理是操作系統(tǒng)的重要功能之一,指出下列各項屬于
文件管理的內(nèi)容。
1、統(tǒng)一管理文件的存儲空間,高效的分配和回收存儲空間;
2、提供組織數(shù)據(jù)的方法,實現(xiàn)對文件的按名存??;
3、實現(xiàn)對文件的控制操作,如創(chuàng)建、讀寫、刪除等;
4、實現(xiàn)文件信息共享,提供對文件的保護和保密措施。
A.2、3B.1、2、3c.3、4D.全部
二、填空題(10題)
11.數(shù)據(jù)包過濾技術(shù)是在_________對數(shù)據(jù)包進行選擇。通過檢查數(shù)據(jù)
流中每個數(shù)據(jù)包的源地址、目的地址、所用的端口號、協(xié)議狀態(tài)等因素,
或它們的組合來確定是否允許該數(shù)據(jù)包通過,它通常安裝在路由器上。
12.PowerDesigner是SYBASE公司提供的CASE工具,它包括多個模
塊,其中用于數(shù)據(jù)庫概念數(shù)據(jù)建模(CDM)的模塊是_____0
13.子報表在鏈接到主報表之前,應(yīng)當(dāng)確保己經(jīng)正確地建立了_LL
14.廣義表是線性表的推廣,是由零個或多個單元素或所組成的
有限序列。
15.在實際應(yīng)用中,分組交換技術(shù)可以分為兩類:數(shù)據(jù)報與o
16.在分布式數(shù)據(jù)庫中可將數(shù)據(jù)庫分割成被稱為【】的邏輯單位,它們
可以被分配到不同站點上進行存儲。
17.在堆排序和快速排序中,若原始記錄接近正序和反序,則選用【】;
若原始記錄無序,則最好選用【】
18.對于一組給定權(quán)值所構(gòu)造的霍夫曼樹的形狀有可能不同,它們的帶
權(quán)外部路徑長度_____0
19.口包括類型、取值范圍、取值單位的沖突
20.在嵌入式SQL中,為了區(qū)分SQL語句和主語言語句,在每一個SQL
語句的前面加前綴O
三、單選題(10題)
21.設(shè)棧S和隊列Q的初始狀態(tài)為空,元素el、e2、e3、e4、e5和e6依
次通過棧S,一個元素出棧后即進入隊列Q,若6個元素出棧的順
序是e2、e4、e3、e6、e5、el,則棧S的容量至少應(yīng)該是()
A.6B.4C.3D.2
22.下列哪項是SQLServer數(shù)據(jù)庫擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)
構(gòu)。
A.表空間B.段C.區(qū)D.數(shù)據(jù)文件
23.鏈棧與順序棧相比,有一個比較明顯的優(yōu)點是()
A.插入操作更加方便B.通常不會出現(xiàn)棧滿的情況C.不會出現(xiàn)??盏?/p>
情況D.刪除操作更加方便
24.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫,實際就是定義數(shù)據(jù)庫所包含的文件
以及文件的屬性。下列不屬于數(shù)據(jù)庫文件屬性的是_________0
A.初始大小B.物理文件名C.文件結(jié)構(gòu)D.最大大小
25.在數(shù)據(jù)庫設(shè)計的()階段,產(chǎn)生DBMS可以接受的源代碼。
A.概念設(shè)計B.邏輯設(shè)計C.物理設(shè)計D.實現(xiàn)
26.在關(guān)系數(shù)據(jù)庫系統(tǒng)中,一個關(guān)系相當(dāng)于()
A.一張二維表B.一條記錄C.一個關(guān)系數(shù)據(jù)庫D.一個關(guān)系代數(shù)運算
27.在登錄日志文件時,應(yīng)該
A.將更新數(shù)據(jù)庫與登錄文件兩個操作同時完成
B.將更新數(shù)據(jù)庫與登錄文件兩個操作按隨機的順序完成
C.先寫數(shù)據(jù)庫的更新,后登錄日志文件
D.先登錄日志文件,后寫數(shù)據(jù)庫的更新
28.對于數(shù)據(jù)庫設(shè)計來說()是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的
主要成果。
A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.E-R圖D.關(guān)系模式
29.在E-R圖和數(shù)據(jù)流圖中都使用了方框,下列說法中有錯誤的是()
A.在E-R圖中表示實體B.在E-R圖中表示屬性C.在數(shù)據(jù)流圖中表示起
點D.在數(shù)據(jù)流圖中表示終點
30.在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是()的任務(wù)。
A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段
四、C語言程序設(shè)計題(10題)
31.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:依次從數(shù)
組a中取出一個四位數(shù),如果該四位數(shù)小于該四位數(shù)以后的連續(xù)五個數(shù)
且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此
條件的個數(shù)ent,并把這些四位數(shù)存入數(shù)組b中,而后對數(shù)組b進行升
序排序,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的
四位數(shù)輸出到Out.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat
和寫函數(shù)writeDat的內(nèi)容。
linclude<stdio.h>
2tdefineMAX200〃定義宏安■MAXK值等于200
?
3inta[MAX)rb(MAX)#ent-0;初始便力0?定義全局串*瞅機a!MAXi?b{MAX|ID<?ent
4voidwriteDat();詁數(shù)的說明語句
5voidjsVal()
6
7
B
/areadDat()從依據(jù)文件m.da1中謾取200個網(wǎng)位數(shù)存入數(shù)用?中〃
9voidreadDat()
10(
11int1;
12FILE*fp;
ww
13fp?fopen(in.dat*r**r);
14;ford-0;i<MAX;£+?)
15!fscanf(fp,7d”,&a[1]);
16:fcloae(fp);
17八
18!voidmain<)
19;(
20!inti;
211readDat();
22\jsVal();〃喝用jWcrfi數(shù),宴理■”要求的功能
231printf("滿足條件的數(shù)?Qd\nR?:nt);
24ifor(1-0;i<ent;i**)
25;print1(0%d",b[i|);
26?printf
27;writeDat《);
28!)
i/?足數(shù)wnicmuHC怙果cm以及數(shù)組b中用力條件的四位敷■出到uul.dai文件中?/
29;voidwriteDat()
30!{
31;FILEafp;
32?int1;
HwMH
33?fp=fopen(out.datrw);
34jfprintf{fpr7d\n",ent);
35!for(1-0;i<ent;
36jfprintf(fpr"id\n"rb(ij);
37-fclose(fp);
38!)
32.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue,其功能是:求出所有這
些四位數(shù)是素數(shù)的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,
以及所有不滿足此條件的四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函
數(shù)writeDat把結(jié)果ent,pjzl,pjz2輸出到out.dat文件中。
例如,5591該數(shù)消足條件.“E計1r,均值pjzl?H個數(shù)
9s12是年K數(shù).律數(shù)不滿足條件.”加計算平均值pp2.
注意,解分源程序存在ust.c文件中.
鞭序中已定義數(shù)組:a|300h已定義變屆:cm,而萬,pjz2
請駕改動故據(jù)文件桁S中的任何數(shù)據(jù)、1法數(shù)minO,逾嫉故rouiDaU)和耳由皎wnteDatO的內(nèi)容.
Ittinclude<stdlo.h>〃mdu金小句說期今程序中?畬*60中的標聲■入?陽*璃畋3綺!!
;inta(300Lcnt*0;a|)00|iDtflent,<0ent0
!doublepjzI?O.O,pjz2*0.0;〃是又殳■p]xl?p,x2JIM初編為0.0
4;voidwriteDat();//?出*0說明由付
5■voidreadDat();〃?入嫉假設(shè)統(tǒng)遇句
6:intisPCintin)//tABuPdotz同事n是古為?依,切累0R教3越網(wǎng)i.下則就何o
7;(
8;int1;
9for<1?2;i<m;I**)
10
11return01
12return1j
13
14voidjsValuoO〃*It:Wu?()的定義調(diào)句
15
16
17
18malnO
19(
20readDat(>J〃■用g。。皿從皿&t攵仲Pit入300個谷仲tKf入教除.中
21jsValueO;〃■用”丫Nu?力?",實AUIUM?害理晌功能
22writeDat();//UH]<?ICifOM.pizl.?出our。女鐘中
23prxntf(*cnt-%d\n滿足條件的平均值pr31-17.21f\n不i?足條件的率均值pzj2-i7.21f\n-.
cntrpjzl,pjz2);//在聊IB上H".一■的結(jié)果
24)
25voidreadDatO〃從m&t文件中需入38個穴位致華入伯加.中
26(
27FILE*£p;〃定文文件向殳Ity
28int1;〃定義變一1
29£p-fopen(-in.dat-#*r*);〃以小?方式打開文件mdat?先回文鐘曲針力百文利n&t
30for<i-0;1<300;〃0環(huán)A從。依次?增到2”
31fscant(fp,"1d,",;〃從文件lr>.dat,中*A38個內(nèi)口收。入俄QU中
32fclose(fp);〃關(guān)用文什,n.dat
33I
34voidwriteDat()“ICiflPR果寫人ftoui.dai女ft
35(
36FILE*fp;〃定義文件捕射,■①
37fp-fopen(-out.dat*,"W):〃磔只寫方式打開文華gt.dAt.#RZ件拘it加布向文件out.<Ut
38fprintf(fp,"ld\nl7.21f\n17.21f\n",ent,pj214pjz2);〃雅解5上■制算站?
39fclosetfp);〃於他文件out.康》。
40
33.程序test.c的功能是:選出1000至5000范圍內(nèi)(包括1000、5000)
符合下面條件的四位自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十
位數(shù)字與個位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個位數(shù)字與千
位數(shù)字之差的整10倍。計算并輸出這些四位自然數(shù)的個數(shù)ent以及這
些數(shù)的和sum。請編寫函數(shù)countValue實現(xiàn)程序的要求。最后main函
數(shù)調(diào)用函數(shù)writeDAT把結(jié)果crlt和sum輸出到out.dat文件中。
注意,部分源程序存放在teste文件中.
請勿改動主函數(shù)mainO和輸出數(shù)據(jù)函數(shù)wriicDAT。的內(nèi)容.
tinclude<stdio.h>
2intent,sum;〃定義整P全局攵■和as
3voidwriteDAT();
4voidcountvalue()
5
6
7
8voidmainO
9(
ent-sum-0;〃蛤全用攵量Bum獻町值為0
countvalue();〃調(diào)用由敏countvaluo(),實現(xiàn)照H艮求的功能
12!printf("滿足條件的自然數(shù)的個數(shù),d\n",ent);
w
13iprintf("滿足條件的自然數(shù)值的和td\nrsum);
14\writeDATO;
15?
16;voidwriteDAT()
17;
18jFILE*fp;
19;fp■fopen(wout.dat",
20!w
fprintf(fpr%d\nid\n**/ent,sum);
21;fclose(fp);
22;
34.已知數(shù)據(jù)文件INI.DAT和IN2.DAT中分別存有100個兩位十進
制數(shù),并且已調(diào)用讀函數(shù)readDat把這兩個文件中的數(shù)存入數(shù)組a和b
中,請考生編制一個函數(shù)jsVal,實現(xiàn)的功能是依次對數(shù)組a和b中的數(shù)
按條件重新組成一個新數(shù)并依次存入數(shù)組C中,再對數(shù)組C中的數(shù)按
從小到大的順序進行排序,最后調(diào)用輸出函數(shù)writeDat把結(jié)果C輸出到
文件out.dat中。組成新數(shù)的條件:如果數(shù)組a和b中相同下標位置的
數(shù)均是奇數(shù),則數(shù)組a中十位數(shù)字為新數(shù)的千位數(shù)字,個位數(shù)字仍為新
數(shù)的個位數(shù)字,數(shù)組b中的十位數(shù)字為新數(shù)的百位數(shù)字,個位數(shù)字為新
數(shù)的十位數(shù)字,這樣組成的新數(shù)并存入數(shù)組C中。
例M3123t241J211J
bi3245172718IS
c:345112751155
掙序壇uIIS5127534S1
注意.部分源程序存在文件中?
程序中已定義,叩00卜M100)和中00]?
請勿改動數(shù)據(jù)文件IN1,DAT和1N2.DAT中的任何敷據(jù)?主僦數(shù)讀點數(shù)readDMO和"褊效writeDatO的內(nèi)容.
11?include<stdio.h>
2\!defineMAX100
3;inta(HAXhb(MAXJ,c(MAXJ;
41intent-0;/?存被并6晝fMBtfiO個教*/
5;voidjsVal。
/?JEttBtffINIDATRJIN2.DAT<I?W100個眄i粒十黑?■,入也堪?國b中〃
voidreadDat()
10
11intif
12FILE*fp;
fp-fopen<Hlnl.dacM?"r");
ford-0;1<MAX;
15fscanf(fpr7cT.“[”);
16(close(fp);
17fp-fepen(?xn2.dat","rw);
18for(i-0;1<MAX;£??)
19fscanf(fp?*%d*.(b[l]);
2Dfclose<fp);
22voidmaln()
23
24intLivoidwriteDat();
25ford-0;1<MAX)
26c(i)?0;
27readDat(>;
28jsVal0;
29for(i-0;1<MAX"C(11>0;
30printf("%d\n"fc(l)>;
31writoDat<>I
32)
"把忸最“<flc■出則文"owk
33voidwriteDat(>
34(
35FILE*fp;
36int1;
37fp-fopen("out.cUtw?*w">;
38ford-0;1<MAX6,C(i|>0;D
39fprlntf(fp,*ld\nw.c(i))i
40fclose(fp)i
41
35.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串?dāng)?shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)組XX
中的所有字符進行替代,仍存入數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)
WriteDat把結(jié)果XX輸出到文件out.dat中。
替代關(guān)系:f(p)=p*Hmod256,mod為取余運算,P是數(shù)組XX中某一
個字符的ASCH值,f(p)是計算后的無符號整型值(注意:中間變量定義
成整型變量),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于
32,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關(guān)系
進行處理。
請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
?tinclude<stdio.h>
?tInclude<string.h>
3!linclude<ctype.h>
4;unsignedcharxx(50]180];
-intmaxline?0;/?文索的總行數(shù),/
?intReadDat(void);
7;voidWriteDat(void);
8voidencryptChar()
9
10;
11!)
請勿改動主函敷mainO、讀函數(shù)ReadDaH)和泊出的數(shù)WritelM)的內(nèi)容,
IInclude<stdlo.h>
?include<string.h>
3?include<ctype.h>
4unsignedcharxx(50)(801;
5intmaxline-0;/?文章的總行數(shù)?/
6intReadDat(void);
7voidWriteDat(void);
8voidencryptChar()
9
10
12voidmainO
13
14if(ReadDat())
15
16print,(“數(shù)據(jù)文件in.dat不能打開!\n\007”);
17return;
18
19encryptChar();
20WriteDat();
21
八從文件m.4bt中請取一■英文文章,存入到字料*收機XX中?/
22intReadDat(void)
23
24;FILE?fp;
25jinti-0;
26;unsignedchar*p;
27!www
if((fp-fopen(in.datrr*))-NULL)
281return1;
29;while(fgets(xx(i]r80,fp)!,NULL)
30
31p-strchr(xx[i]r*\n*);
32if(p)*p-0;
33
34J
35maxline?1;
36fclose(fp);
37return0;
38)
八把她JRu-出現(xiàn)文件ouLdM中?/
voidWrileDat(void)
40(
.jFILE*fp;
42;int1;
43jfp■fopen(wout.dat",Hww);
44;for(i*0;i<maxline;,ix)
45:(
46iprintfxx[i]);
47j
fprintf(fp,"%s\nw,xx(i]);
48!)
49;fclose(fp);
voidmain()
13
14if(ReadDat())
15(
16printf<"?[據(jù)文件in.dat不能打開!\n\007");
17return;
18
19encryptChar();
20WriteDat();
21)
/?從文件adM中it取一?英文文我.存入弘學(xué)料冷敷超xx中?/
22intReadDat(void)
23i
24FILE?£p;
25int1-0;
26unsignedchar*p;
Mww
27if((fp*fopen(in.dat*rr))-NULL)
28return1;
29while(fgets(xx[1],80rfp)!*NULL)
30(
31p■strchr(xx(l)9?\n?);
32if(p)*p-0;
33i+儲
34I
35maxline*1;
36fclose(fp);
37return0;
38I
/?杷州-出N文件outdat中?/
39voidWriteDat(void)
40(
41FILE*fp;
42inti;
43fp-fopen(*out.dat",wwM);
44for(i?0;i<maxline;1+?)
45(
Mw
46printf(%s\ntxx[i]);
47fprintf(fpr*%s\n*rxx[1]);
48)
49fclose(fp);
50
36.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:
以行為單位對字符串變量的下標為奇數(shù)的位置上的字符按其ASCII值
從小到大的順序進行排序,下標為偶數(shù)的位置上的字符仍按原來位置存
放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)
WrriteDat把結(jié)果xx輸出到out.dat文件中。
例如:位置01234567
源字符串hgfedcba
則處理后字符串hafcdcbs
注意:部分源程序存在皿c文件中.
請勿改動數(shù)據(jù)文件hutat中的任何數(shù)據(jù).主的ItmainO、像函數(shù)readD?0前耳函敏writeDatO的內(nèi)容.
■include<stdio.h>
?include<3tring.h>
voidreadDat();
4voidwriteDat();
5charxx(20](80];
6voidjsSort()
*J
e
9
10ivoidmain()
readDat();
13jsSort<);
14writeDat();
15)
/?從文件2中建取20行數(shù)掘存教到字樣事做蛆xx中?/
16voidreadDat()
17
18FILE-in;
19inti-0;
20char*p;
R
21in?fopen("in.dat/"r");
22whiled<20“fqets(xx[i],80,in)!-NULL)
23
24p-strchr(xx[1]9'\n*);
25if(p)*p?0;
26if
27\
28fdose(in);
29)
“尼姑果"愉出到ouutat文件中?/
30;voidwrlteDat()
31”
32;FILEeOUt;
33!inti;
R
34?out,fopen("out.dat"rw")
35;for(1?0;i<20;
36?
37?printfxx(l));
38;fprintf(out,"HS**,xx[l]);
39;
40;fclose(out);
41)
37.在文件in.dat中存有若干個(個數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)
ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函數(shù)CalValue,
其功能要求:1.求出該文件中共有多少個正整數(shù)totNum;2.求出這些
正整數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的
這些正整數(shù)的算術(shù)平均值totPjzo最后main函數(shù)調(diào)用函數(shù)WriteDat把
所求的結(jié)果輸出到Out.dat文件中。
注意:部分源程序存放在test.c文件中。
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat
和輸出函數(shù)WriteDat的內(nèi)容。
#include
IdefineMAXNUM200
3intxx(MAXNUM];
4inttotNum■0;〃文件中共有多少個正
5inttotCnt-0;〃部件條件的正事敷的個政
6doubletotPjz?0.0;〃平均值
7intReadDat(void);
8voidWriteDat(void);
9voidCalValue(void)
10
11
voidmain()
14(
15int1;
16ford-0;i<MAXNUM;1")
17xx(i]-0;
18if(ReadDat())
19
20據(jù)文件in.dat不能打開!\007\nw);
21return;
22
23CalValue();
24printf("文件in.dat中共有正整數(shù)個\n**.totNum);
25prictf("符合條件的正核數(shù)的個數(shù)7d個\n”.totCnt);
26printfL平均(8?*.21f\n",totPjz);
27WriteDat();
28?
“讀取這若干個正鱉數(shù)并存入數(shù)fli*x中”
29intReadDat(void)
30(
31FILE*fp;
32inti?0;
HwwM
33if((fp-fopen("in.datrr))NULL)
34return1;
35while(!feof(fp))
36(
37fscanf(fp#
381
39fclose<fp);
40return0;
41}
/?忙計算蠟里存入文件。仇?&匕中?/
42voidWrlteDat(void)
43!{
44FILE*fp;
4Sfp-fopen("out.dat",
46fprlntf(fp/"%d\nid\nt.21f\n*rtotNumrtotCnt/totPjz);
47fclose(fp);
48
38.將文件in.dat中的200個整數(shù)讀至數(shù)組XX中。請編制jsValue函
數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個數(shù)cntl和數(shù)值為偶數(shù)的個
數(shù)cm2以及數(shù)組XX下標為奇數(shù)的元素值的算術(shù)平均值pjo
結(jié)果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c
文件中。請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函
數(shù)read_dat和輸出函數(shù)writeDat的內(nèi)容。
1Iinclude<3tdio.h>
2?defineN200
3Intchtl,cnt2rxx(N);
4floatpj;〃平均值
5voidwriteDatO;
6voidjsValue()
7
8
9
/?road_dat(Intxx[Nl)ift數(shù)施文ftitt&t儂的200個■Ifcit至Ikfilu中?/
10voidread_dat(intxx[N])
(
intlrj;
FILETp;
14fp-fopen("in.ctat","r");
15for(1?0;i<20;
16(
17for(j?0;j<10;
18
19fscanf(fp^FdJ.;//從文件m.dai中球取一個■數(shù)〃入敷蛾元Itxx[L?16r]中
20printf("td”,xx[iw10*j));
21]
22printf(*\nw);
23]
24fclose(fp);
251
26voidmain()
27{
28read_dat(xx);
29jaValue();
R
30printf(\n\ncntl-%d/cnt2*td#pj?^6.2f\n*/cntl,cnt2rpj);
31writeDatO;
32I
/?哀計算箱果Hl.cm2.B愉出列outdai中?/
33voidwriteDat()
34(
35FILE*fw;
36fw-fopen("out.datnrMwR);
R寫入到中
37fprintf(fw,"%d\ntd\n%6.2f\n,cntl,cnt2rpj);//cml.cm2.8outdit
38fclose(fw);
39
39.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
XX中(每行字符串長度均小于80)。請編制函數(shù)isSort,其函數(shù)的功能
是:以行為單位對字符串按下面給定的條件進行排序,排序后的結(jié)果仍
按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果)XX輸
出到文件Out.dat中。
條件:字符串從中間一分為二,左邊部分按字符的ASCII值降序排序,
右邊部分不作處理,排序后,左邊部分與右邊部分按例子所示進行交換。
如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原
位置上。
例如,位置012345678
源字符冊abcdhgfe
123498765
則處理后字符串hgfcdcba
87659432!
注意,部分源程序存在teste文件中.
請勿改動敷據(jù)文件in.dat中的任何敷據(jù).主函數(shù)main。、讀函數(shù)readDa?)和寫函數(shù)whtcDaU)的內(nèi)容
1-Iinclude<stdio.h>
2??include<string.h>
3;charxx120](80);
4voidreadDat();
£voidwriteDat();
6voidjsSort0
7
8
9
10voidmain()
11I
12readDat0;
13jsSort(>;
14writeDat();
15J
/?從攵件mdrt中讀取20打敗據(jù)存放到字符事敗用RC中?/
16voidreadDat()
17(
18FILEein;
19inti-0;
20char*p;
21in?fopen("in.dat”,wrR);
22while(i<20“fgets<xx(i]t80,in)NULL)
23(
24p-strchr(xxfi)t?\n*);
25if(p)*p?0;
26
27?
28fclose(in);
29)
,?紀茹家XX?出到文件OUtM中?/
30voidwriteDat()
31
32FILE*out;
33int1;
34out-fopen(,,out.dat",**wM);
35for(i?0;1<20;
36(
,
37printf(*%s\n*/xx[1]);
38fprintf(out,w%s\nR/xxri));
39j
40fclose(out);
41
40.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符
號字符串?dāng)?shù)組XX中,請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)
組)XX中的所有字符進行替代,其替代值仍存入數(shù)組XX的對應(yīng)的位置
上,最后調(diào)用函數(shù)writeDat把結(jié)果xx輸出到文件out.dat中。
替代關(guān)系:)=p*17mod256,mod為取余運算,p是數(shù)組)xx中某一個字
符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整
型變量),如果計算后f(p)值小于等于32或f(p)是奇數(shù)時,則該字符不
變,否則用f(p)替代所對應(yīng)的字符。
注意,部分源程序存放在testx文件中,原始數(shù)據(jù)文件存放的格式是,每行的寬度均小于8。個字符.含標點符號和至
物,井也按此;瞥代關(guān)系進行處理?
請勿改動主函數(shù)m>uX)<g函數(shù)Rc?dD?O和.出函散WmeDH。的內(nèi)客.
1!tinclude<^tdlo.h>
2Itinclude<itring.h>
3??Include<ctype.h>
4?unsignedcharxx[50][80j;
5?mtmaxline■0;/?文拿的總打敏?/
6'intReadDat(void);
7ivoidWriteDat(void);
8-voidencryptCharO
9\(
10;unsianedintval;
11
12
13voidmain。
14(
15if(ReadDatO)
16(
17prtntf("數(shù)據(jù)文件in.dat不施打開!\n\007”);
18return;
19I
20encryptChar();
21WriteDatO;
\
22,?從文件n&t中幡取一?英文文存入到無符號*構(gòu)申故犯。中?/
23intReadDat(void)
24(
25FILE?fp;
26int1?0;
27unsignedchar*p;
28if((fp?fopen("irudat**,"r"))—NULL)
29return1;
30while(fgets(xx[i]<80,fp)!-NULL)
31<
32p?strchr(xx[1],1\n*);
33if(p)*p-0;
34if
35>
36maxline-1;
37fclose(fp);
38return0;
)
39/?把站景XX■出到文件OULdM中?/
40voidWriteDat(void)
41
O:'FILE*fp;
43int1;
Ww
44fp-fopen("out.dat*rw);
45for(i-0;1<maxline;
46
47printf(wts\nH,xx(i|);
48fprintf(fp,“mxx(i]);
49J
50fclose(fp);
五、設(shè)計與應(yīng)用題(2題)
41.已知有如下關(guān)系模式:RI(a,b,c),R2(c,d,a),R3(e,
f),R4(u,g),其中標下劃線的屬性是主碼。請將上述關(guān)系模
式用適當(dāng)?shù)腅R圖表示出來,并用下劃線標注出作為實體主碼的屬
性。(10分)
42.現(xiàn)有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年
份、期刊號,?作者實體的屬性包括姓名、單位、地址;一篇論文可以有
多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序
號。請完成以下操作:(1。分)(1)畫出E-R圖。(2)將E-R圖轉(zhuǎn)換成
關(guān)系模式,并指出每個關(guān)系模式的主鍵(加下劃線)和外鍵(加波浪線)。
六、單選題[1分](2題)
43.在SQLServer2008的某數(shù)據(jù)庫中,設(shè)U1用戶是R1角色中的成員,
現(xiàn)已授予R1角色對T表具有SE.LECT和DENYUPDATE權(quán)限,同
時授予了U1用戶對T表具有INSERT和UPDATE權(quán)限,則ul用戶最
終對T表具有的權(quán)限是()。
A.SELECT和INSERT
B.INSERT和UPDATE
C.SELECT,INSERT和UPDArlE
D.INSERT
44.主要用于描述對象在空間中如何交互,即除了動態(tài)交互,也直接描述
了對象是如何鏈接在一起的UML圖是()。
A.協(xié)作圖B.狀態(tài)圖C順序圖D.部署圖
參考答案
1.C解析:數(shù)據(jù)庫管理系統(tǒng)中,為了保證事務(wù)的正確執(zhí)行,維護數(shù)據(jù)庫
的完整性,要求數(shù)據(jù)庫系統(tǒng)維護以下事務(wù)特性,即原子性、一致性、隔
離性和持久性。這4個特性都要有相關(guān)的機制保證。事務(wù)的原子性是數(shù)
據(jù)庫管理系統(tǒng)中管理部件的責(zé)任;事務(wù)的一致性是事務(wù)編碼的應(yīng)用程序
員的責(zé)任;事務(wù)的隔離性是管理系統(tǒng)中一個并發(fā)控制部件的責(zé)任;事務(wù)
的持久性是數(shù)據(jù)庫系統(tǒng)中恢復(fù)管理部件的責(zé)任。因此本題正確答案為選
項Co
2.A解析:文件的物理結(jié)構(gòu)是文件在外存上的存儲形式。順序結(jié)構(gòu)是最
簡單的一種物理結(jié)構(gòu),把邏輯文件中的記錄順序存儲到鄰接的各個物理
盤塊中。其優(yōu)點是訪問速度快,但不便于文件長度動態(tài)增長。
3.C解析:事務(wù)故障恢復(fù)的步驟:反向掃描日志文件、對每一個更新操
作執(zhí)行逆操作、如此下去。系統(tǒng)故障恢復(fù)的步驟:正向掃描日志文件、
對UNDO隊列中的事務(wù)進行UNDO處理、對REDO隊列中的事務(wù)進行
REDO處理。注意:A)選項是事務(wù)故障恢復(fù)的步驟,不是系統(tǒng)故障恢復(fù)
的步驟,故不選擇A),B),D)選項敘述錯誤;故C)選項正確。掌握事
務(wù)故障恢復(fù)的步驟,事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)的異同點。
4.C
5.D解析:當(dāng)執(zhí)行刪除操作時,一般只需要檢查參照完整性規(guī)則。如果
是刪除被參照關(guān)系中的行,檢查被刪除行在主碼屬性上的值是否正在被
相應(yīng)的被參照關(guān)系的外碼引用,若不被引用,可以執(zhí)行刪除操作;若被
引用,有3種可能的做法:不可以執(zhí)行刪除操作(拒絕刪除),或?qū)⒄?/p>
關(guān)系中相應(yīng)行在外碼屬性上的值改為空值后再執(zhí)行刪除操作(空值刪除),
或?qū)⒄贞P(guān)系中相應(yīng)行一起刪除(級聯(lián)刪除)。
6.A解析:加強網(wǎng)絡(luò)安全性的最重要的基礎(chǔ)措施是設(shè)計有效的網(wǎng)絡(luò)安全
詠o
7.B解析:SQL語言提供了SELECF語句進行數(shù)據(jù)庫的查詢,該語句
的一般格式為:
SELECT[ALL|DISTINCT]<目標列表達式>...
FROM<基本表>...
WHILE<條件表達式>
CROUPBY〈列名>
從SELECT的基本表達式和題意可知需要用到FROM、GROUPBY兩
個子句。FROM指明所有數(shù)據(jù)庫;CROUPBY將結(jié)果按列名分組。
ORDERBY子句是用來對查詢結(jié)構(gòu)排序的,這里沒有必要,查詢中不涉
及查詢條件,所以不要WHERE語句。
8.B解析:選擇運算(。):oF(R尸{t|t£RAF(t)=TRUE}選擇運算是對一個
二維表按條件F進行橫向選擇,從R中選擇出若干元組(行),其中F是
一個邏輯表達式,其值為“真”或“假”,如"課號="C12”八成績>80”可以
用檢索選修了G12課程并且成績大于80分的學(xué)生數(shù)據(jù)。投影運算(兀):
7rA(R)={t[A]|teR}投影運算是對一個二維表進行縱向篩選,從R中選
擇出若干屬性列,組成新的關(guān)系,其中A為R的屬性組,t[A]表示只取
元組t中相應(yīng)A屬性的分量。oR.C=S.C(RxS):選擇(RxS)中滿足
條件R.C=S.C的記錄兀A,B、D(aR.C=S.C(RxS):從上述滿足條
件R.S=S.C的記錄中選取字段A,B,Do
9.B解析:數(shù)據(jù)和信息處理是計算機重要的應(yīng)用領(lǐng)域,當(dāng)前的數(shù)據(jù)也已
有更廣泛的含義,它們都已成為計算機處理的對象。計算機數(shù)據(jù)處理應(yīng)
用廣泛,例如航空訂票系統(tǒng)、交通管制系統(tǒng)等又都是實時數(shù)據(jù)和信息處
理系統(tǒng)。
10.D解析:文件管理的內(nèi)容有:1、統(tǒng)一管理文件的存儲空間,高效的
分配和回收存儲空間;2、提供組織數(shù)據(jù)的方法,實現(xiàn)對文件的按名存
??;3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國高硬脆材料加工行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國全鋼子午胎行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 在2024年歲末年初安全生產(chǎn)工作會議上的講話
- 2020-2025年中國物流自動化行業(yè)市場前景預(yù)測及投資方向研究報告
- 廣東省深圳市鹽田區(qū)2023-2024學(xué)年五年級上學(xué)期英語期末試卷
- 五年級數(shù)學(xué)(小數(shù)除法)計算題專項練習(xí)及答案匯編
- 應(yīng)急移動雷達塔 5米玻璃鋼接閃桿 CMCE電場補償器避雷針
- 快易冷儲罐知識培訓(xùn)課件
- 2025年人教版英語五年級下冊教學(xué)進度安排表
- 世界糧食日珍惜節(jié)約糧食主題66
- 2024-2025學(xué)年北京房山區(qū)初三(上)期末英語試卷
- 2024年三年級英語教學(xué)工作總結(jié)(修改)
- 咖啡廳店面轉(zhuǎn)讓協(xié)議書
- 期末(試題)-2024-2025學(xué)年人教PEP版英語六年級上冊
- 鮮奶購銷合同模板
- 申論公務(wù)員考試試題與參考答案(2024年)
- DB4101T 9.1-2023 反恐怖防范管理規(guī)范 第1部分:通則
- 2024-2030年中國公安信息化建設(shè)與IT應(yīng)用行業(yè)競爭策略及投資模式分析報告
- 2024年加油站場地出租協(xié)議
- 南寧房地產(chǎn)市場月報2024年08月
- 機械工程學(xué)報標準格式
評論
0/150
提交評論