




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2022年遼寧省盤錦市全國計算機等級考試
數(shù)據(jù)庫技術真題(含答案)
學校:班級:姓名:考號:
一、1.選擇題(10題)
1.在關系數(shù)據(jù)庫中,索弓l(index)是三級模式結(jié)構中的。
A.概念模式B.內(nèi)模式C.模式D.外模式
2.計算機中之所以需要編譯程序,是因為需要o
A.將人的自然語言翻譯成計算機語言B.將匯編語言程序翻譯成目標程
序C.將高級語言程序翻譯成目標程序D.人機對話
3.Oracle目前可以存儲極大的對象,這是因為它弓I入了4種新數(shù)據(jù)類型,
其中一種大對象數(shù)據(jù)類型在數(shù)據(jù)庫中只存儲它的目錄名,它是:
A.CLOBB.BLOBC.BFILED.NCLOB
4.進程被創(chuàng)建后,即進入()排隊。
A.阻塞隊列B.就緒隊列C.緩沖隊列D.運行隊列
5.下列關于函數(shù)依賴的敘述中,不正確的是()。
A.若X-Y,WY-Z,則XW-Z
B.若Y-X,則X-Y
C.若XY—Z,則X-Z,Y-Z
D.若X—YZ,貝IJX-Y,X—Z
6.下列不屬于網(wǎng)絡安全技術研究的主要問題。
A.安全存儲B.安全攻擊C.安全機制D.安全服務
7.Sybase公司目前的企業(yè)級服務器ASE支持下述_______功能。
I.優(yōu)化的可預計的混合工作負載
II.服務器之間的失敗轉(zhuǎn)移
in.保證分布式事務處理的完整性
A.I和nB.n和nic.1和niD.全部
8.利用計算機幫助學員進行學習,將教學內(nèi)容加以組織使學生通過人機
交互自如地學習,這屬于計算機應用的哪一個領域?
A.CADB.CAIC.CAMD.CAT
9.下面關于計算機病毒的敘述中,不正確的是
A.計算機病毒有破壞性,凡是軟件能用到的計算機資源,都有可能受到
病毒的破壞
B.計算機病毒有潛伏性,它可能長期潛伏在合法的程序中,遇到一定條
件才開始進行破壞活動
C.計算機病毒有傳染性,它能不斷擴散,這是計算機病毒最可怕的特性
D.計算機病毒是開發(fā)程序時未經(jīng)測試而附帶的一種寄生性程序,它能在
計算機系統(tǒng)中存在和傳播
10.設屬性A是關系R的主屬性,也是關系S的屬性但不是主屬性,則
在刪除關系R的元組時,應檢查______o
A.實體完整性規(guī)則B.參照完整性規(guī)則C.用戶定義完整性規(guī)則D.域完
整性規(guī)則
二、填空題(10題)
H.在數(shù)據(jù)庫設計的四個階段中,每個階段都有自己的設計內(nèi)容。“為哪
些表、在哪些字段上、建什么樣的索引。”這一設計內(nèi)容應該屬于
設計階段。
12.在一棵二叉樹中,度為0的結(jié)點個數(shù)為No,度為2的結(jié)點個數(shù)為甌則有No=【】
13.運行IP協(xié)議的Intemet可以為其高層用戶提供__________的、面向
無連接的、盡最大努力的數(shù)據(jù)報投遞服務。
14.系統(tǒng)為了管理文件,設置了專門的數(shù)據(jù)結(jié)構【】(FCB)。FCB是在
執(zhí)行創(chuàng)建文件系統(tǒng)調(diào)用時建立的。
15.PowerDesigner是SYBASE公司提供的CASE工具,它包括多個模
塊,其中用于數(shù)據(jù)庫概念數(shù)據(jù)建模(CDM)的模塊是_____。
16.若一顆二叉樹中只有葉結(jié)點和左右子樹皆非空的結(jié)點,設葉結(jié)點的
個數(shù)為n,則左右子樹皆非空的結(jié)點個數(shù)為o
17.數(shù)據(jù)是信息的符號表示或稱載體;信息是數(shù)據(jù)的內(nèi)涵,是數(shù)據(jù)的語義解釋。例如“世界
人口已經(jīng)達到6億“,這是【】0
18.在0S1參考模型中,每層可以使用層提供的服務。
19.對數(shù)據(jù)庫結(jié)構的描述和定義存儲在____中,它是DBMS運行的基
本依據(jù)。
20.在存儲管理中,為實現(xiàn)地址映射,硬件應提供兩個寄存器,一個是
基址寄存器,另一個是【】。
三、單選題(10題)
21.收縮整個數(shù)據(jù)庫的大小,可以采用下列語句:()
A.DBCCSHRINKDATABASE
B.DBCCSHRINKFILE
C.ALTERDATABASE
D.CREATESCHEMA
22.下列關于SQLServer數(shù)據(jù)庫管理系統(tǒng)權限的敘述中,哪一條是不正
確的?
A.SQLServer數(shù)據(jù)庫管理系統(tǒng)的權限分為服務器權限和數(shù)據(jù)庫權限兩
種
B.數(shù)據(jù)庫管理員執(zhí)行數(shù)據(jù)庫管理任務。這是屬于數(shù)據(jù)庫權限
C.數(shù)據(jù)庫權限又可以分為數(shù)據(jù)庫對象權限和數(shù)據(jù)庫語句權限兩種
D.數(shù)據(jù)庫語句權限授予用戶以允許他們創(chuàng)建數(shù)據(jù)庫對象
23.磁盤的讀寫單位是()
A.塊B.扇區(qū)C.簇D.字節(jié)
24.在計算機硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能
部件是
A.運算器B.控制器C.存儲器D.輸入輸出設備
25.如果兩個實體之間的聯(lián)系是1:M,則實現(xiàn)1:M聯(lián)系的方法是()
A.將兩個實體轉(zhuǎn)換成一個關系
B.將兩個實體轉(zhuǎn)換的關系中,分別加入另一個關系的主碼
C.將“1"端實體轉(zhuǎn)換的關系的主碼,放入"M"端實體轉(zhuǎn)換的關系中
D.將端實體轉(zhuǎn)換的關系的主碼,放入“1"端實體轉(zhuǎn)換的關系中
26.為了考慮安全性,每個部門的領導只能存取本部門員工的檔案,為此
DBA應創(chuàng)建相應的()o
A.視圖(view)B.索弓|(index)C.游標(cursor)D.表(table)
27.在對全局E-R模型進行優(yōu)化時,通常利用規(guī)范化理論中的()概念消
除冗余關系。
A.無損聯(lián)接B.函數(shù)依賴C.范式D.邏輯蘊涵
28.SQLServer數(shù)據(jù)庫是由文件組成的。下列關于數(shù)據(jù)庫所包含的文件的
說法中,正確的是_________O
A.一個數(shù)據(jù)庫可包含多個主要數(shù)據(jù)文件和多個日志文件
B.一個數(shù)據(jù)庫只能包含一個主要數(shù)據(jù)文件和一個日志文件
C.一個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件,但只能包含一個日志文件
D.一個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件和多個日志文件
29.在關系代數(shù)運算中,五種基本運算為()
A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影C.并、
差、選擇、投影、乘積D.并、差、交、選擇、乘積
30.關系數(shù)據(jù)模型有許多優(yōu)點,但下面所列的條目中哪一條不是它的優(yōu)
點()。
A.A.結(jié)構簡單
B.高度非過程化
C.有標準語言
D.可表示復雜的語義
四、C語言程序設計題(10題)
31.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符
號字符串數(shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關系對數(shù)
組XX中的所有字符進行替代,其替代值仍存入數(shù)組)XX的對應的位置
上,最后調(diào)用函數(shù)wmeDat把結(jié)果xX輸出到文件out.dat中。
替代關系:f(p)=p*llmod256,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的
內(nèi)容。
1Ifinclude<stdio.h>
2!tinclude<string.h>
3i?include<ctype.h>
4;unsignedcharxx(50][80];
5!intmaxllne-0;/?文章的總行數(shù)?/
6;intReadDat(void);
7JvoidWriteDat(void);
8?voidencryptChar()
9
10
11
12\void
13p
14;if(ReadDatO)
15
16prints「數(shù)期文件in.dat不能打開!\n\007-);
17return;
18;?
19iencryptCharO;
20?WriteDat();
21;?
i/?從文件a&i中談取一?英文文章.存入現(xiàn)無符號字將申敷祖u中
22;intReadDat(void)
23!(
24;FILE*fp;
25jint1-0;
26iunsignedchar*p;
27if((fp-fopenl-in.dat","r"))-NULL>
28return1;
29;while(fgets(xx[i)#80#fp)!?NULL)
30;
31;p?strchr?\n,);
32;if(p)*p?0;
33\
34J)
35;maxline■1;
36!fclose(fp);
37ireturn0;
38;]
八圮雄果MX■出刎文件CHlLdtf中?/
39!voidWriteDat(void)
40\(,
41;FILE
42;inti;
ww
43Jfp-fopen("out.datr*w);
44Ifor(1?0ji<maxline;i**)
45;
w
46!printf(**%s\nrxx(l]);
47?fprintf(fpr7s\n”,xx[ij);
48\)
49?fclose(fp);
50?
32.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請編制一數(shù)jsValue,其功能是:求出個位數(shù)上
的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個數(shù)ent,
再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位
數(shù)按從大到小的順序進行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把
數(shù)組b中的數(shù)輸出到文件Out.dat。
例如?1239.9.!-2-3>O.則該數(shù)滿足條件存入數(shù)組b中?且個數(shù)cn*cnt+L
8129.9-8-l-2<0,則該數(shù)不滿足條件忽略?
注意:部分源程序存在teste文件中?
程序中已定義數(shù)組:a[300J,W300].已定義受lbent
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).主函數(shù)main()、讀語數(shù)readDaH)和寫話數(shù)writeDwO的內(nèi)容.
tinclude<stdio.h>
2inta(300],b[300)tcnfO;
3voidreadDat();
voidwriteDat(>;
voidjsValue()
7
8
9mainO
10;(
11!int1;
12readDat();
13jsValue();
14writeDat();
15printf(Hcnt-%d\nR,ent);
16for(i-0;i<ent;t?十)
printf(*b(td]?W\n*f&b(il);
33.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把個位數(shù)
字和千位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是
原四位數(shù)的個位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的千位數(shù)字),以及把
百位數(shù)字和十位數(shù)字組成另~個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)
字是原四位數(shù)的百位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如
果兩個新組成的數(shù)均是偶數(shù)并且至少有一個數(shù)能被9整除,同時兩個新
數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存
入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)ent。最后main函
數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出
到Out.dat文件中。
注意,部分源程序存在teste文件中?
程序中已定義數(shù)級:a{200].b{200],巳定義變■:ent
請勿改動數(shù)據(jù)文書m.dal中的任何數(shù)據(jù)、上函數(shù)main。、讀函數(shù)rcadDatf)和寫成數(shù)writuDaU)的內(nèi)容.
?include<stdio.h>
2?defineMAX200
3inta[MAX),b[MAX],ent-0;
4voidjsVal()
5
6
BvoidreadDatO〃從xn.dat:文件中罐取200個四口數(shù)存入故例&中
9(
10int1;
11FILEefp;
Hww
12fp?fopen(°ln.datrr);
13for(i?0;i<MAX;i**)
14fscanf(fp?7d”.6a(1));
15fclose(fp);
16十
17writeDat<)〃IE計算姑果cot以及家也b中符合條件的網(wǎng)口融*出到oucdn文件中
18
19?FILE,fD:
20int1;
Rww
21fp?fopen("out,dat/w);
22fprlntf(fp/Fd\n",ent);
23for(i?0;i<ent;
24fprlntf(fp#b(i))
25fclose(fp);
26
27voidmain()
28
29Int1;
30teadDat();
31jsVal();〃調(diào)用函數(shù)實現(xiàn)髭”要亶的動解
32piintf("滿足條件的數(shù)*,d\n",nt);
33for(1-0;1<ent;
34printf(H%d”,b[i!);
35printf;
36writeDatO;
37
34.程序test.c的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組
XX。請考生編寫函數(shù)num(intm,intk,intxx口)實現(xiàn)程序的要求,最后調(diào)
用函數(shù)readwriteDATO把結(jié)果輸出到Out.dat文件中。
例如,若輸入17,5,則應輸出:19,23,29,31,37o
注意:制分源程序存在tesy文件中.
請勿改動數(shù)據(jù)文件ndat中的任何數(shù)據(jù)以及上函數(shù)main()和輸出函數(shù)readwritcDATO的內(nèi)容.
?include<stdio.h>〃mdudc遢句說明各程序中包含“6.0中的林凈?入■出廊融敷sugh
2voidreadwriteDATO;//南鐵readunxeDATOitt明濟句
3intisP(intm)〃函數(shù)斷小是否為素It如果是素數(shù)則返咫】,否則返回0
4(
5inti;〃定義變量:
6for(1-2;i<m;〃殳■t從2依次iB端到0
7if(m%1??0)return0;〃如果m能被i■除.近回o
8return1;〃否財也回1
9)
10voidnum(intm,intk,intxx(])
11
12
13
14main()
15(
16intm,n,xxflOOO);〃定義受量!n,nxxllOOO]
17printf(w\nPleaseentertwointegers:");
H
18scantCtdr%drGm,&n);〃從■負讀入兩個我3受n
19num(mrnrxx);〃偏用的數(shù)nEirnm,mtk.皿聞)文現(xiàn)將大于Utmfi北Rm的k個|(數(shù)存入敗蛆<x
20for(m-0;m<n;mi)〃變量0從。依次逢增狗n-1
21prxncf(R%dxxfm});〃?出政蛆兀K
22prlntf(*\n0);〃?出一個回車換行符
23readwriteDATO;用函畋Z^iteDATO紀結(jié)果■出到omdai文仲中
24)
25voidreadwriteDATO〃也敗r“d“rLsMT()的定義易句
26<
27inte,n.xx[1000),i;〃定義整飛變■m.c,t加敏鋁xxllOO?!?/p>
28FILE,ff,*wf;〃定義文件指升文?r£.wf
29rf-fopenC-in.dat",*rM);〃以只博的方式的打開文件s.cUt,并用rf指向這個文件
30wf-fopenCout.dat*.wwM);〃以只耳的方式的打開文件。uu.dat?并明”指向這個文件
31for(i?0;i<10;If)〃修膝變量幺從。依次通用到9
32(
R
33fscanf(rftFd%d/&m,&n);〃從文件in.&tit入兩個數(shù)(ft*紛m.n
34num(m,n,xx);〃■用博收欣UnEmk?u(l)實理其大于?或m姓竄靠m的k個拿敏存入觸n
35for(m-0;m<n;m'+)〃l?環(huán)盤■■從。依次通增列八-1
36fprintf(wf,"idxx[m));〃把數(shù)18元~xx[m]耳入到文flog.st中
H
37fprintf(wfr*\n);〃紀回由或打杼寫人到文件out.da「中
38}
39fclose(r£);〃關閉?入文件in.da匕
40fclose(wf);//關閉,廊文件out.必匕
41
35.設有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開
始進行1到m的報數(shù),報數(shù)到第m個人,此人出圈,再從他的下一個
人重新開始1到m的報數(shù),如此進行下去直到所有的人都出圈為止?,F(xiàn)
要求按出圈次序,每10人一組,給出這n個人的順序表。請考生編寫
函數(shù)Josegh(void)實現(xiàn)此功能,并調(diào)用函數(shù)writeDat,把結(jié)果P輸出到文
件out.dat中o
設n=100,s=l,m=10°
①將1到n個人的序號存入一維數(shù)組P中;
②若第i個人報數(shù)后出圈,則將p[i]置于數(shù)組的倒數(shù)第i個位置上,而原
來第i+1個至倒數(shù)第i個元素依次向前移動一個位置;
③重復第②步直至圈中只剩下pU]為止。
注意:部分源程序已經(jīng)給出。
請勿改動主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。
!<include<stdio.h>
2?defineN100
IdefineS1
4?defineM10
5intp[100]9n,s,m;
6voidWriteDat(void);
7voidJoseqh(void)
8
9
10
11voidmain()
12(
13m?M;
14N;
15
16Josegh();
17WriteDat();
18}
,?把姑祟p■出到文件ouutet中?/
19voidWriteDac(void)
20(
21int1;
22FILEefp;,
23fp■fopen("out.dat*,"ww);
,?以電?的方式,以10個敗掘為一ttt把Ihaai]■出利腳幕和文件曲.如中?/
24for(i-N-1;1>?0;i-T
25(
26printf(R%4d”,
27fprintf(fp,"i4dR>p(i]);
28if(i410—0)〃如果i?被10■除.出一個回車換行符
29(
30prlntf(**\nw);
31fprintf(fp,"\n*);
32}
331
34fclose(fp);
35
36.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符
串數(shù)組XX中,請編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單
位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母
z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串
仍按行重新存入字符串數(shù)組XX中。最后main函數(shù)凋用函數(shù)WriteDat
把結(jié)果XX輸出到文件Out.dat中。
例3原文:Adb.Bcdzi
abck.LLhj
結(jié)果[Acc.Bdcab
hrdlTTtk
原始數(shù)據(jù)文件存放的格式是,每行的寬度均小于80個字符,含標點符號和空格.
注意?部分源程序存放在test.c文件中.
請匆改動主函數(shù)main。、讀函數(shù)RedDai。和■出喻數(shù)WriteDatO的內(nèi)容.
1.?include<stdio,h>
2;tincludeOtting.h>
3;charxx[50][80];
4jintmaxline,0;/?文量的總h數(shù)?/
5jintReadDat(void);
6"voidWriteDat(void);
7;voidConvertCharA(void)
8
9
10
11|voidmain()
12!I
13?if(ReadDat())
14;?
15printf("數(shù)據(jù)文件in.dat不能打開!\n\007");
16return;
17i)
18ConvertCharA(>;
19jWrltoDat();
20JJ
從文件中it取一■[英文文章存入費I字將率依笆u中〃
21;intReadDat(void)
22!(
23;FILE#fp;
24[inti-0;
25ichar*p;
26Jif((fp-fopen("in.daf,HrR))-NULL)
27return1;
28;while(fgeta(xx(i]#80ffp)!-NULL)
29>(
30p-strchr(xx[i]9W
31if(p)*p-0;
32
33:\
34?maxline-i;
35?fclose(fp);
36?return0;
37iI
!/?1E姑果u?出川文仆out&t中?/
38;voidWriteDat(void)
39!(
40iFILE.fp;
41?int1;
w
42?fp-fopen(*out.datr*w**);
43;ford-0;i<maxline;
44(
ww
45printf(%s\nrxx(i]);
46fprintf(fp,*%s\n*rxx(i]);
471\
48!fclose(fp);
49
37.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue,其功能是:求出千位數(shù)
上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)ent,
再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的
四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent,
pjz1,pjz2輸出到out.dat文件0
例如,7153.7+1-S+3.則該數(shù)清足條件計真平均值pjzL且個數(shù)62?1.
8129.8+1!-2種.則談數(shù)不潮足條件計算平均值pjz2.
注意,部分史程序存在y.c文件中.
程序中已定義數(shù)俎:?1300],已定義變量rcm.pjzl.pjzl
請勿改動斂據(jù)文件m.dac中的任何主或敷讀嘯數(shù)reMDaiO和后酒數(shù)writeDM)的內(nèi)容.
1**include<stdlo.h>
inta[300|9cnt?0;
3doublepjzl-0.0,p)z2?0.0;
4voidreadDat<);
5voidwriteDat();
6voidjsValuo()
7
B
9
voidmain()
ii!(
12readDat(>;
13jsValueO;
14writeDat();
15prlntf(*cnt?%d\n滿足條樣的平均值pzjl-17.21f\n不滿足條件的平均值pz]2-17.21f\nw.
cnt,pjzl,pjz2);
16
17;voidreadDat()
18!
19iFILE*fp;
20\inti;
21!fp-fopen(Rin.datM,RrM);
22:for(i-0;i<300;i*+)
23jfscanf(fp,7d/,&a[l]);
24;fclose(fp);
25?
26voidwriteDatO
27
28FILE*fp;
29fp-fopen(**out.dat",Mww);
30fprintf(fp,-%d\n%7.21f\n%7.2Lf\n-rent.pjzl?pjz2);
31fclose(fp);
38.程序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ù)main。和輸出敷據(jù)函數(shù)wriicDAT。的內(nèi)容.
1!tinclude<stdio.h>
1
25intcntrsum;〃定義整M全馬交或ent和6M
3voidwriteDAT();
4voidcountvalue()
5
6
7
8voidmain()
9
10ent-sum?0;〃蛤全局變■cnc.sumM的值為0
11countvalue();〃調(diào)用內(nèi)故countVaXuc<),實現(xiàn)JI11要求的功能
w
12printf("滿足條件的自然數(shù)的個數(shù)*td\nrent);
M
13printf滿足條件的自然數(shù)值的和,td\nrsum);
14writeDATO;
16voidwriteDAT()
18FILEwfp;
19fp■fopen(?,out4dat**,**ww);
wH
20fprintf(fp,%d\n%d\n#ent,sum);
21fclose(fp);
22
39.已知數(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文件中。
例如,5591MMtt,該攻清足條件."Etfir平均仙pj,1?H個數(shù)cmym+1.
9S12是庇K殿,該數(shù)不清足條村,,加計W▼均值pjz2.
注意,解分源程序存在E.C文件中.
神序中已定義數(shù)組:B[300).已定義變量:cni.pjzLpjz2
請々改動數(shù)據(jù)攵件in&u中的任何數(shù)據(jù)、!讀方故readOaH)和9函敗wnteDatO的內(nèi)容.
1;tinclude<atdio.h>〃mcMte/句說明3程序中依A260中的標聲■人■由?南數(shù)ghoz
2-inta(300hcnt*0;〃延文?不依m(xù)?iR。]和餞■ent,a?urnM初例”0
3?doublepjzl*O.O#pjz2?0.0:〃定義立■pjil.p,z2升*的緘力6.。
4(voidwrlteDat();/,?出/fk說明時付
5;voidreadDatO;〃?入嫉敷說娶遇句
6fintisPdntm)〃喉依“PCmanWdjT古力拿IL如裳是fttk飄越相1?8剜*^o
7;(
6?XntU
9for(1?2;i<m;1?4)
10iif(tn1■—0)
11:return0;
12!return1;
14voidjsValveO〃/fir:,“iua(?的定義謂句
15
),
17
18maln()
19(
20readDat()t〃改用reacWat(JiAtt,AHuLdai攵仰中it入WO個直付Ct存入,IKIR?中
21jsValued;〃?用“v<du0()5”,實fltflHI所**理晌功靛
2;writeDat();〃■曬””“Daji/ILIE計H統(tǒng)最cm?加|.討z2?出*wt文鐘中
w-
printf(cnt-%d\n滿足條件的平均fflpzjl-17.21f\n不清足條件的平均值pzj2-%7.21f\n,
cntrpjzlrpjz2);〃也屬■」*示N*的能粵
)
25voidrcadDat()〃從惺仙女件中譚入38個穴位0存入做出.中
26
27FILE*fp;〃定義文件冊什妾■£;
28mti;〃定文支?,
29fp-fopen("in.datw,-r")j〃以只常方式打開文件芳R文件Mtfp指向文fts.dat
30ford-0;i<300;〃■以安*x從。依次■■1099
31fsc^nf<fpf"%d,",fca[iI);〃從Jt件in.dat,中tft入300個穴口數(shù)。入ItQU中
32fclose(fp);〃關用女flrn.dat
33
34voidwriteDatO〃更計“命最可入Homdai支忖
35
36FILE*fp;〃定義文件借行
37fp-fopen(*out.dat",*w*):〃敢R寫方KH丹女*out.dat.#RZQItWfplt向文件
38fprintf(fp,wtd\nl7.21f\n%7.21f\n?,ent,pj21,pjz2);〃注解5上■東計算站果
39fclose(fp);//XWIXftout.dn*
40
40.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串數(shù)組XX中;請編制函數(shù)eneryptChar,按給定的替代關系對數(shù)組XX
中的所有字符進行替代,仍存入數(shù)組XX對應的位置上,最后調(diào)用函數(shù)
WriteDat把結(jié)果xX輸出到文件out.dat中。
替代關系:f(p)=p*“mod256,mod為取余運算,P是數(shù)組XX中某一
個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義
成整型變量),如果計算后f(p)值小于等于32或f(p)對應的字符是大寫
字母,則該字符不變,否則用f(P)替代所對應的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系
進行處理。
請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
1?include<stdio.h>
2?include<string.h>
3?include<ctype.h>
4unsignedcharxx[50][80];
5intmaxline-0;/?文章的總行數(shù)?/
6intReadDat(void);
7voidWriteDat(void);
8voidencryptChar()
9I
10unsignedintval;
11
12
13voidmain()
14(
15if(ReadDatO)
16(
17printf("數(shù)據(jù)文件m.dat不佬打開!\n\007");
18return;
19)
20encryptChar();
21WriteDat();
22I
,?從文付mdal中口:取一■莢文文??存人父字符中數(shù)mu中?/
intReadDat(void)
24
25FILE*fp;
26inti-0;
27unsignedchar*p;
28if((fp-fopen(-in.datH,)-NULL)
29return1;
30while(fgets(xx(1),80,fp)-NULL)
31I
32p=strehr(xx(i)#*\n*);
33if(p)*p-0;
34If
35
36maxline-i;
37fclose(fp);
38return0;
39>
/????u■出到文件outdai中?/
40voidWriteDat(void)
41
42FILE*fp;
43inti;
44fp■fopenfout.dat**,W
45for(i?0;i<maxline;1*?)
46(
47printf("laXn",xx{iB;
48fprintf(fprFs\n",xx(i]);
49
50fclose(fp);
51
五、設計與應用題(2題)
41.已知某教務管理系統(tǒng)的設計人員在需求分析階段收集到下列原始數(shù)
據(jù)表格:
教師
上級領導教師
教師號教師名職稱工資
號
9868王文華教授8000null
9983李一斌副教授60009868
9985丁一講師刪9868
0783王潤澤講師刪9868
0899歐陽丹妮講師刪9868
課程
課程號課程名學分教材號教材名出版社名任課教師號
計算機原清華大學出
C2006311計算機原理9868
理版社
計算機原計算機原理與高等教育出
C20063129868
理應用版社
清華大學出
C2004數(shù)據(jù)結(jié)構313數(shù)據(jù)結(jié)構9868
版社
數(shù)據(jù)庫原清華大學出
C2010314數(shù)據(jù)庫原理9868
理版社
數(shù)據(jù)庫原數(shù)據(jù)庫原理與高等教育出
C20103159868
理技術版社
清華大學出
S3001音樂欣賞216音樂欣賞9983
版社
已知該業(yè)務系統(tǒng)存在如下規(guī)則:
I.每個教師有唯一的教師號,每個教師號對應唯一的一名教師;
II.每門課程有唯一的課程號,每個課程號對應唯一的一門課程;
III.每本教材有唯一的教材號,每個教材號對應唯一的一本教材;
IV.每個教師最多只有一個上級領導,也可以沒有上級領導;
V.一門課程僅由一名教師講授;
VI.一本教材僅用于一門課程。(12分)
⑴請根據(jù)原始數(shù)據(jù)表及業(yè)務規(guī)則,給出該系統(tǒng)的關系模式,保證每個
關系模式滿足3NF,并說明每個關系模式的主碼和外碼。
(2)畫出該系統(tǒng)的ER圖,ER圖中需給出每個實體集的屬性,主碼屬性
用下劃線標識。
42.設在采用SQLServer2008數(shù)據(jù)庫的圖書館應用系統(tǒng)中有三個基本表,
表結(jié)構如下所示,請用SQL語句完成下列兩個查詢:BORROWER:借
書證號姓名系名班級12011106蔣輝文計算機系12-112011107王麗計算
機系12-112012113范園園信息系12-2LOANS:借書證號圖書館登記號
借書日期12011106T0010012012.01.0212012113
TOO10262013.02.06B00KS:索書號書名作者圖書登記號出版社價格
TP311.1數(shù)據(jù)庫系統(tǒng)李明T001001科學19.00TP311.2二級C語言王
珊TOO1026人民32.00(1)檢索至少借了5本書的同學的借書證號、
姓名、系名和借書數(shù)量。(5分)(2)檢索借書和王麗同學所借圖書中的
任意一本相同的學生姓名、系名、書名和借書日期。(5分)
六、單選題“分](2題)
43.設數(shù)據(jù)庫管理員為SQLServer2008默認實例中的某數(shù)據(jù)庫實施了基
于維護計劃的數(shù)據(jù)庫備份任務。配置完成后,發(fā)現(xiàn)此維護計劃并未執(zhí)行
但數(shù)據(jù)庫運行正常。有關此維護計劃未執(zhí)行的原因,下列說法中最有可
能的是()o
A?4SQLServer(MSSQLSERVER)”服務未啟動
B."SQLServer代理(MSSQLSERVER)”服務未啟動
C."SQLServerBrowser”服務未啟動
D."SQLServerVSSWriter”服務未啟動
44.下列關于SQLServer2008數(shù)據(jù)庫文件的說法,錯誤的是()。
A.一個數(shù)據(jù)庫可以包含多個數(shù)據(jù)文件,但這些數(shù)據(jù)文件不能放置在同?
個物理磁盤上
B.數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件最好分別存放在不同的物理磁盤』一二
C.用戶數(shù)據(jù)庫中包含很多系統(tǒng)信息,這些系統(tǒng)信息必須存儲在主要數(shù)據(jù)
文件中
D.數(shù)據(jù)庫的主要數(shù)據(jù)文件必須存放在PRIMARY文件組中
參考答案
1.B解析:模式也稱邏輯模式或概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯
結(jié)構和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。例如數(shù)據(jù)記錄由哪些
數(shù)據(jù)項構成,數(shù)據(jù)項的名字、類型、取值范圍等。外模式是模式的子集,
所以也稱子模式或用戶模式,是數(shù)據(jù)庫用戶能夠看見的和使用的、局部
的邏輯結(jié)構和特征的描述,是與某一應用有關的數(shù)據(jù)的邏輯表示。內(nèi)模
式也稱物理模式或存儲模式。一個數(shù)據(jù)庫只有一個內(nèi)模式,它是數(shù)據(jù)物
理結(jié)構和存儲方式的描述,是數(shù)據(jù)庫內(nèi)部的表示方法。例如,記錄的存
儲方式是順序存儲、索引按照什么方式組織;數(shù)據(jù)是否壓縮存儲,是否
加密等。
2.C解析:A)選項是將人的自然語言翻譯成計算機語言,這是需要進行
研究的一種翻譯方式。一般來說,目前這種方式由人工進行翻譯。B)選
項中的翻譯過程由匯編程序完成。D)選項中的人機對話是編譯與運行目
標程序過程中能實現(xiàn)的一種功能,但不是編譯程序完整功能的描述。需
要編譯程序是因為需要將高級語言程序翻譯成目標程序。
3.C解析:Oracel目前可以存儲極大的對象,例如視頻、音頻和文檔文
本。為此引入了新的數(shù)據(jù)類型,包括:①BLOB:二進制數(shù)據(jù)型大對象;
②CLOB:字符數(shù)據(jù)型大對象;?BFILE:存儲在數(shù)據(jù)庫之外的只讀型二
進制數(shù)據(jù)文件;?NCLOB:固定寬度的多字節(jié)CLOB。上述除存儲在數(shù)
據(jù)庫之外的BFILE類型,其它的大對象類型都與一般數(shù)據(jù)一同存儲在
數(shù)據(jù)庫內(nèi)。對于BFILE,數(shù)據(jù)庫中只存儲它的目錄名。
4.B解析:進程的動態(tài)性表明進程在其生存周期內(nèi)需要經(jīng)歷一系列的離
散狀態(tài),運行中的進程可以處于以下3種狀態(tài):運行、就緒、等待。進
程創(chuàng)建后,按就緒隊列的排列順序插入其中,等待進程調(diào)度程序的調(diào)度。
因此本題正確答案為選項B。
5.C解析:F是屬性組U上的一組數(shù)據(jù)依賴,有如下的推理規(guī)則:①自
反律。若Y£X£U,則X—Y為F所邏輯蘊涵。②增廣律。若X—Y為
F所邏輯蘊涵,且ZRU,則XZ-YZ為F所邏輯蘊涵。③傳遞律.若
X-Y及Y-Z為F所邏輯蘊涵,則X—Z為F所邏輯蘊涵。④合并規(guī)
則.由X—Y,X-Z,有X—YZ。⑤偽傳遞規(guī)則。由X—Y,WY—Z,
有XW-Z。⑥分解規(guī)則。由X—Y及Z£Y,有X—Z。根據(jù)偽傳遞規(guī)
則得知選項A)是正確的,根據(jù)自反律得知選項B)是正確的。根據(jù)分解
規(guī)則選項D)是正確的,因為有X—YZ且有Y£YZ,Z£YZ,所以X—Y,
X—Z。
6.A解析:網(wǎng)絡安全技術研究的主要問題:安全攻擊、安全機制、安全
服務。
7.D解析:Sybase公司目前的企業(yè)級服務器ASE的功能:1、高效性。
支持JAVA、支持擴展標記語言XML、支持分布事務處理的標準XA和
MicrosoftDTCO2、可用性。支持服務器之間的失敗轉(zhuǎn)移和客戶端的自
動失敗轉(zhuǎn)移、實時的數(shù)據(jù)庫維護和調(diào)整,包括對數(shù)據(jù)庫的監(jiān)測、管理和
維護。3、集成性。通過組件集成服務可以集成企業(yè)內(nèi)分布的、異構的數(shù)
據(jù)源,為用戶和開發(fā)人員提供一個統(tǒng)一的視圖。4、增強的鎖機制。支持
的三種類型的鎖機制來保證系統(tǒng)的并發(fā)性和性能。5、優(yōu)化的可預計的
混合工作負載。6、高性能。7、分布式計算。多點分布式更新技術實現(xiàn)
并保證了分布式事務處理的完整性。8、維護數(shù)據(jù)庫的可靠性、完整性和
有效性。9、安全性。
8.B解析:CAD是計算機輔助設計,是利用計算機幫助設計人員進行產(chǎn)
品、工程設計的重要技術手段;CAI是計算機輔助教學,利用計算機對
幫助學員進行學習,將教學內(nèi)容加以組織使學生通過人機交互自如地學
習;CAM是計算機輔助制造,利用計算機進行生產(chǎn)設備的控制、操作
和管理的系統(tǒng);CAT是計算機輔助測試,利用計算機來輔助進行復雜而
大量的測試工作的系統(tǒng)。
9.D解析:計算機病毒是指能夠侵入計算機系統(tǒng)并在計算機系統(tǒng)中潛伏,
傳播,破壞系統(tǒng)正常工作的一種具有繁殖能力的程序。它不是開發(fā)程序
時未經(jīng)測試而附帶的一種寄生性程序。
10.B解析:參照完整性規(guī)則定義外碼與主碼之間的參照約束。若屬性F
是關系R的外碼,它與關系S的主碼Ks相對應,則對于R中每個元組
在F上的值必須為:或者取空值,或者等于S中某個元組的主碼值。因
此在刪除關系R的元組時要檢查該屬性。
11.物理物理解析:數(shù)據(jù)庫設計的四個階段是:需求分析、概念設計、
邏輯設計和物理設計。其中物理設計階段的主要任務是:對數(shù)據(jù)庫中數(shù)
據(jù)在物理設備上的存放結(jié)構和存取方法進行設計?!盀槟男┍?、在哪些字
段上、建什么樣的索弓I”便是為數(shù)據(jù)庫設計索引存放的方法。
需求分析階段的任務是:對現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)
進行詳細調(diào)查,在了解新系統(tǒng)的概況、確定新系統(tǒng)功能的過程中,收集
支持系統(tǒng)目標的基礎數(shù)據(jù)及其處理方法。
概念設計的任務是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結(jié)構,即概
念模型。
邏輯設計的目的,是從概念模型導出特定的DBMS可以處理的數(shù)據(jù)庫
的邏輯結(jié)構(數(shù)據(jù)庫的模式和外模式),這些模式在功能、性能、完整性、
一致性約束及數(shù)據(jù)庫可擴充性等方面都滿足用戶的要求。
12.
N2+l
二叉樹的特點;N?=N2+I
13.不可靠【解析】互聯(lián)網(wǎng)應該屏蔽低層網(wǎng)絡的差異,為用戶提供通用
的服務。具體地講,運行IP協(xié)議的互聯(lián)層可以為其高層用戶提供如F3
種服務:(D不可靠的數(shù)據(jù)投遞服務;(2)面向無連接的傳輸服務;(3)盡
最大努力投遞服務。
14.文件控制塊文件控制塊是系統(tǒng)為每個文件設置的描述性數(shù)據(jù)結(jié)構,文
件目錄是文件控制塊的有序集合。
15.DataArehitectDataArehitect解析:PowerDesigner是一組緊密集成的
計算機輔助軟件工程(CASE)工具,用于為復雜的數(shù)據(jù)庫應用完成分析、
設計、維護、建立文檔和創(chuàng)建數(shù)據(jù)庫等功能。它可以根據(jù)用戶的項目規(guī)
模和范圍的需要提供靈活的解決方案。PowerDesigner由五個模塊組成:
MetaWorks,ProcessAnalyst,DataArchitect,WarehouseArchitect和
AppModelero
DataArchitect提供概念數(shù)據(jù)模型設計,自動的物理數(shù)據(jù)模型生成,針對
多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫生成,開發(fā)工具的支持和高質(zhì)量的文檔特
性。
16.n-l
17.信息信息是經(jīng)過加工后的數(shù)據(jù)
18?下【解析】0S1參考模型將整個通信功能劃分為7個子層,劃分層
次的原則如下:網(wǎng)中各結(jié)點都有相同的層次;不同結(jié)點內(nèi)相鄰層之間通
過接口通信,?同一結(jié)點內(nèi)相鄰層之間通過接口通信;每一層使用下層提
供的服務,并向其上層提供服務,?不同結(jié)點的同等層按照協(xié)議實現(xiàn)對等
層之間的通信。
19.數(shù)據(jù)字典數(shù)據(jù)字典
20.限長寄存器限長寄存器解析:在存儲管理中,要實現(xiàn)地址映射,應
有基址寄存器與限長寄存器。
21.A
22.B
23.B
24.B解析:馮?諾依曼提出的存儲程序工作原理決定了計算機硬件系統(tǒng)
的5個基本組成部分,即運算器、控制器、存儲器、輸入設備和輸出設
備。運算器是計算機中執(zhí)行各種算術運算和邏輯運算的部件,也叫算術
邏輯單元。存儲器是計算機中具有記憶能力的部件,它能根據(jù)地址接收
和保存指令或數(shù)據(jù),并能根據(jù)命令提供有關地址的指令或數(shù)據(jù)。
控制器的主要作用是使整個計算機能夠自動地執(zhí)行程序,并控制計算機
各功能部件協(xié)調(diào)一致地動作。執(zhí)行程序時,控制器先從主存中按順序取
出程序中的一條指令,解釋該指令并形成數(shù)據(jù)地址
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物學科實驗操作經(jīng)驗交流計劃
- 畫出童年小班藝術表現(xiàn)計劃
- 優(yōu)化流程的年度工作框架計劃
- 班級心理素質(zhì)提升活動的案例分享計劃
- 2025年中國新型建材行業(yè)市場競爭格局及投資方向研究報告(智研咨詢)
- 2025年鐵紅項目建議書
- 2025年系列自動遙測氣象站項目合作計劃書
- 汽車零件互換性規(guī)則設定
- 構建穩(wěn)定可靠的數(shù)據(jù)庫同步體系
- 三國演義的英雄氣概讀后感
- 發(fā)展?jié)h語 初級讀寫一 第二課 謝謝你
- 部編版六年級語文下冊第一單元大單元教學任務單
- 人教版小學語文1-6年級背誦內(nèi)容完整版
- 2023徐金桂“徐徐道來”(行政法知識點)版
- 《事故汽車常用零部件修復與更換判別規(guī)范》
- 2024-2030年中國酒類流通行業(yè)發(fā)展動態(tài)及投資盈利預測研究報告
- 物業(yè)管理如何實現(xiàn)降本增效
- DL-T825-2021電能計量裝置安裝接線規(guī)則
- 信息科技重大版 七年級下冊 互聯(lián)網(wǎng)應用與創(chuàng)新 第一單元單元教學設計 互聯(lián)網(wǎng)創(chuàng)新應用
- 2024年興業(yè)銀行股份有限公司校園招聘考試試題及參考答案
- 2024智慧城市城市交通基礎設施智能監(jiān)測技術要求
評論
0/150
提交評論