2022年河南省許昌市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2022年河南省許昌市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2022年河南省許昌市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2022年河南省許昌市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2022年河南省許昌市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2022年河南省許昌市全國計算機等級考試

數(shù)據(jù)庫技術(shù)真題(含答案)

學校:班級:姓名:考號:

一、1.選擇題(10題)

1.下述屬于并發(fā)控制的主要方法定_____O

A.授權(quán)B.封鎖C.日志D.索引

2.一個進程執(zhí)行V操作意味著

A.該進程從等待隊列進入就緒隊列

B.該進程從磁盤調(diào)入內(nèi)存

C.可能有另一個進程從等待隊列進入就緒隊列

D.可能有另一個進程從磁盤調(diào)入內(nèi)存

3.IP地址是

A.Internet中的子網(wǎng)地址

B.接入Internet的計算機地址編號

C.Internet中網(wǎng)絡資源的地理位置

D.接入Internet的局域網(wǎng)編號

4.數(shù)據(jù)庫管理系統(tǒng)由三級模式組成,其中決定DBMS功能的是

A.邏輯模式B.外模式C.內(nèi)模式D.物理模式

5.數(shù)據(jù)模型應具有o

A.數(shù)據(jù)描述功能B.數(shù)據(jù)聯(lián)系功能C.數(shù)據(jù)查詢功能D.數(shù)據(jù)描述及數(shù)據(jù)

聯(lián)系功能

6.E-R圖的主要元素是____o

A.實體、屬性和聯(lián)系B.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束條件C.外模式、

概念模式和內(nèi)模式D.關(guān)系模型、網(wǎng)狀模型、層次模型

7.邏輯文件存放在存儲介質(zhì)上時,采用的組織形式是與什么有關(guān)?

A.邏輯文件結(jié)構(gòu)B.存儲介質(zhì)特性C.主存儲器管理方式D.分配外設方

8.如下是一個稀疏矩陣的三元組法存儲表示和基于此表示所得出的相

關(guān)敘述

I.該稀疏矩陣有5行

II.該稀疏矩陣有4列

III.該稀疏矩有6個非。元素

這些敘述中哪一個(些)是正確的?

A.僅IB.I和IIC.僅mD.全部

9.串的長度是指()

A.串中所含不同字母的個數(shù)B.串中所含字符的個數(shù)C.串中所含不同

字符的個數(shù)D.串中所含非空格字符的個數(shù)

10.下面說法中錯誤的是

A.子類具有繼承性

B.子類的鍵是其超類的鍵

C.子類繼承超類上定義的全部屬性,其本身不可以包含其他的屬性

D.同一實體類型的若干子類之間可相交也可不相交

二、填空題(10題)

11.通常,自然連接的兩個運算對象關(guān)系R和S具有公共屬性,如果關(guān)

系R和S沒有公共屬性,那么它們的自然連接就等同于o

12.給定一個關(guān)鍵字序列(24,19,32,43,38,6,13,22),進行快速排序,掃描

一趟后的結(jié)果是_____。

13.在數(shù)據(jù)庫設計的四個階段中,每個階段都有自己的設計內(nèi)容?!盀槟?/p>

些表、在哪些字段上、建什么樣的索引?!边@一設計內(nèi)容應該屬于

設計階段。

14.如果多個事務在某個調(diào)度下的執(zhí)行結(jié)果與這些事務在某個串行調(diào)度

下的執(zhí)行結(jié)果相同,則稱這個調(diào)度為【】調(diào)度。

15.在HTML語言中,<IMG>標記用于表示°

16.從設備的工作特性來分類,設備可以分為存儲設備、【】。

17.Po\verDesigner可以設計兩種數(shù)據(jù)庫模型圖:口和【】

18.在一類設備上模擬另一類設備,例如用高速磁盤模擬慢速打印機,

則被模擬的設備稱為【】。

19.不可逆加密機制包括Hash算法和消息認證碼,用于數(shù)字簽名和

20.數(shù)據(jù)庫并發(fā)操作控制包括以【】方式打開數(shù)據(jù)庫和對數(shù)據(jù)庫或記錄

加鎖兩種方法。

三、單選題(10題)

21.在關(guān)系中選取滿足某個條件的元組的關(guān)系代數(shù)運算稱之為()

A.選中運算B.選擇運算C.投影運算D.搜索運算

22.SQL語言的GRANT和REVOKE語句主要用來維護數(shù)據(jù)庫的

()。

A.安全性B.完整性C可靠性D.一致性

23.概念結(jié)構(gòu)設計的目標是產(chǎn)生數(shù)據(jù)庫概念結(jié)構(gòu)(即概念模式),這結(jié)構(gòu)主

要反映()

A.DBA的管理信息需求B.應用程序員的編程需求C企業(yè)組織的信息

需求D.數(shù)據(jù)庫的維護需求

24.如果兩個實體之間的聯(lián)系是1:M,則實現(xiàn)1:M聯(lián)系的方法是()

A.將兩個實體轉(zhuǎn)換成一個關(guān)系

B.將兩個實體轉(zhuǎn)換的關(guān)系中,分別加入另一個關(guān)系的主碼

C.將"1"端實體轉(zhuǎn)換的關(guān)系的主碼,放入"M"端實體轉(zhuǎn)換的關(guān)系中

D.將"M"端實體轉(zhuǎn)換的關(guān)系的主碼,放入"1"端實體轉(zhuǎn)換的關(guān)系中

25.下列不屬于創(chuàng)建分區(qū)表步驟的是________o

A.創(chuàng)建分區(qū)依據(jù)列B.創(chuàng)建分區(qū)函數(shù)C.創(chuàng)建分區(qū)方案D.使用分區(qū)方案

創(chuàng)建表

26.下歹IJSQLServer提供的系統(tǒng)角色中,具有數(shù)據(jù)庫服務器上全部操作

權(quán)限的角色是__________O

A.db_ownerB.dbcreatorC.db_datawriterD.sysadmin

27.在數(shù)據(jù)庫設計中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計算機

中的表示,它是數(shù)據(jù)庫設計的()階段。

A.概念模型B.邏輯模型C.結(jié)構(gòu)模型D.物理模型

28.在概念設計階段,需要確定實體型特征由哪些屬性組合而成,這個

工作是對數(shù)據(jù)進行什么抽象?()

A.分類B.聚集C.概括D.數(shù)據(jù)抽象

29.在E-R圖和數(shù)據(jù)流圖中都使用了方框,下列說法中有錯誤的是()

A.在E-R圖中表示實體B.在E-R圖中表示屬性C.在數(shù)據(jù)流圖中表示起

點D.在數(shù)據(jù)流圖中表示終點

30.Oracle的Internet解決方案主要包括哪幾部分工具?IOracleExpress

ServerII.OracleExpressObjectsIII.OracleExpressAnalyzerIV.Oracle

WebListenerV.OracleWebAgentVI.OracleWebserver

A.i,v和VIB.I,ii和nic.w,V和VID.全部

四、C語言程序設計題(10題)

31.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串

數(shù)組XX中;請編制函數(shù)SortCharD,其函數(shù)的功能是:以行為單位對

字符按ASCII碼從大到小的順序進行排序,排序后的結(jié)果仍按行重新存

入字符串數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果XX輸

出到文件out.dat中。

例:原文:dAe,BfC.

CCbbAA結(jié)果:fedCBAbbCCAA原始數(shù)據(jù)文件存放的格式是:每行

的寬度均小于80個字符,含標點符號和空格。

注意:部分源程序存放在test.C文件中。

請勿改動主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat

的內(nèi)容。

?include<stdio.h>

?include<string.h>

3charxx(50](80];

4unsignedintmaxlxne-0;/?文章的總行數(shù)?/

5intReadDat(void);

6voidWrlteDat(void);

7voidSortCharD(void)

B

9

10

11voidmain,)

12(

13if(ReadDat())

14(

15prints(”題第文件in.dat不能打開!\n\007-);

16return;

17I

18SortCharDOi

19WrlteDat();

20I

,?從文件m.ibi中讀取一篇英文文拿存入現(xiàn)字櫛席數(shù)iaXX中〃

21intReadDat(void)

22(

23FILE

24;inti-0;

255char-p;

26;if((fp-fopeni^in.dat-^r"))-NULL)

27jreturn1;〃如更文件in.At內(nèi)聲為!Wig回1

“當從文件In.dAt中讀以79個字符存入沒火僧碘發(fā)生執(zhí)行■環(huán)體中的語句?/

28while(fgets(xx[1]/80rfp)!■NULL)

29;(

30;p?strchr(xx(i),?\n?);〃在字符率xx【i)中去找回車接廳將需一個X配的位,

31\if(p)*p?0;〃如果p的值不為零,IHC其值設置力o

32J1+*;〃行變■加】

33?)

34;maxline-i;〃肥文■的◎行做X蛤交■axhne

35jfclose(fp);

36jreturn0;

37;I

/,把帖果XX?出則文樸out.d>t中?/

381voidWriteDat(void)

39;(

40iFILE?fp;

41iunsignedinti;

42;fp-fopen(*out.dat0,"w**);

43!for(i?0;i<maxiIne;

44j(

M

45;printf(%s\n"rxx[ij);

465fprintf(fp,"s'n"?xx[i]

47i)

48jfclose(fp);

49!

32.程序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文件中。

注意?部分源程序存放在twte文件中.

請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDAT。的內(nèi)容.

1!■include<stdio.h>

2Jintcntrsum;〃定義整型全屬交或enu和6M

3;voidwriteDAT();

4!voidcountValue()

5!(

6!

7

8voidmain()

9

10ent-sum?0;〃蛤全局變■cnc.bumM期值為0

11countvalueO;〃調(diào)用南斂countvaXuo(),實現(xiàn)JI11要求的功能

12printf("滿足條件的自然數(shù)的個數(shù),td\n\ent);

M

13printf滿足條件的自然數(shù)值的和-td\nrsun);

14writeDATO;

15

16voidwriteDAT()

17(

18FILEwfp;

19fp-fop^nc.(laL,;

20fprintf(fpr,,%d\n%d\n**/ent,sum);

21fclose(fp);

22

33.已知在文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄

由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整

型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)

量。函數(shù)ReadDat讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編

制函數(shù)SortDat,其功能要求:按產(chǎn)品名稱從大到小進行排列,若產(chǎn)品名

稱相同,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell

中。最后mainoi函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果輸出到文件out.dat中。

提示:若中間變量為PROtemp,則可以直接使用結(jié)構(gòu)賦值語句進行解

題:產(chǎn)品名稱比較請用函數(shù)strcrnp進行解題。例如:sell[i]=temp;

注意:部分源程序存放在test.c文件中。

請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。

?include<3tdio.h>

2?include<string.h>

3*include<stdllb.h>

A?defineMAX100

5typedefstruct

6

7chardm(5];/?產(chǎn)品代碼?/

8charme(111;/?產(chǎn)品名琳?/

9intdji/,?單價?/

10intdl;/,Mt?/

11longje;/?金??/

12}PRO;

13PROsellIMAX);

14voidReadDatO;

15voidWrlteDat();

16voidSortDat()

17

18

19

20voidmain()

21<

22memset(sell,0,sizeof(sell)>;

23ReadDat();

24SortDatO;

25WriteDat();

26)

27voidReadDatO

28I?

29FILE?fp;

30charstr[80],ch[ll];

31inti;

32fp?£open(Mln.datM*wrw);

33for(i-0;i<100;1??】

34I

35fgets(str,80.fp);

36memepy(sell[i].dm,str,4);

37tnemcpy(sell(1).me,str?4.10):

38memepy(ch*str*14,4);ch[4]-0;

39sell(i).dj?atol(ch);

40tnemepy(chrstr*18<5);ch[5]-0j

41sell|X|asl■atol(ch);

42sollU).)e?(long)sell11).dj?sell(1).81;

43>

44fclose(fp);

45

46*voidWriteDat()

47i(

48!FILE*fp;

49jinti;

ww

50ifp■fop?n(out.dat"r*w):

51-ford-0;1<100;

52\I

53;fprlntf(fp,*ls%s15d?lOLd\n*tsell(i|.dm?sell(ij,mcrsell(1|.dj,aellfi).31,

!sell(i).je);

54iJ

55:fclostt(fp);

56i)

34.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符

號字符串數(shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)

組XX中的所有字符進行替代,其替代值仍存入數(shù)組XX所對應的位置

上,最后調(diào)用函數(shù)WriteDat把結(jié)果XX輸出到文件out.dat中。

替代關(guān)系:f(p)=p*Umod256,mod為取余運算,p是數(shù)組XX中某一

個字符的ASCII值,以p)是計算后無符號的整型值(注意:中間變量定義

成整型變量),如果原字符是數(shù)字字符。至9或計算后f(p)值小于等于

32,則該字符不變,否則用f(p)替代所對應的字符。

注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關(guān)系

進行處理。

請勿改動主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat

的內(nèi)容。

finclude<stdio.h>

?include<string.h>

3?include<ctype.h>

4unsignedcharxx[50][80);

5intmaxline-0;/?文章的總行數(shù)*7

6intReadDat(void);

1voidWriteDat(void);

8voidencryptChar()

9

10

11

12!voidmain()

13;(

14;if(ReadDatO)

15(

16pcntfLift據(jù)文件in.dat不能打開!\n\007”);

17return;

18)

19;encryptChar<);

20!WriteDat();

215I

:/?從文件如.施?中a取一■英文文章.存入到無符號字料?教蛆口中?/

22!intReadDat(void)

23jI

24\FILE?fp;

25int1-0;

26;unsignedcharap;

27Jif((fp-fopen("in.dat*r)*-NVLL)

28return1;

29;while(fgets(xx(l]r80,fp)!,NULL)

30!I

31P-strchr(xx(ijr'\n*);

32if(p)?p-0;

33if

34;1

35maxline?i;

36?fclose(fp);

37?return0;

38P

j/?圮納豪U"出到文件OULda中?/

39!voidWriteDat(void)

40

41FILE*fp;

42inti;

43fp-fopen("out.dat"/”*?);

44for(i?0;i<maxline;i—)

45(

46prlntfxx(i]);

47fprintf(fp/7s\nlxx[ij);

48)

49fclose(fp);

50

35.在文件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<stdlo?h>

!idefineMAXNUM200

3;intxx(MAXNUM];

4?inttotNum=0;〃文仆xn.dat中共開多少個正

5?inttotCnt-0;〃料令條件的正短效的個數(shù)

6:doubletotPjz?0.0;〃平均值

7!intReadDat(void);

8?voidWriteDat(void);

9?voidCalValue(void)

10

11

12

13voidmain()

14(

15inti;

16for(i-0;i<MAXNUM;if

17xxfi)-0;

18if(ReadDat())

19

20printf("數(shù)據(jù)文件in.dat不能打開!\007\nw);

21return;

22I

23CalValueO;

24printf文件in.dat中共有正整數(shù)個\n**?totNuxn);

25printf("符合條件的正整數(shù)的個數(shù)7d個\"*".totCnt);

26printfL平均值21f\n",totPjz);

27WriteDat();

28I

/?讀取這若干個正鱉斂并存入致fliu中?/

29intReadDat(void)

30(

31FILE*fp;

32inti?0;

33if((fp-fopen("in.datwrw))?NULL)

34return1;

35while(!feof(fp))

36(

37fscanf<fp,7d?”.);

38)

39fclose(fp);

40return0;

41J

,?把計算姑聚存入文件。Ut.uu中?/

42voidWriteDat(void)

43(

44FILE*fp;

45fp-fopen("out.datH,**wH);

46fprintf(fp/"%d\n%d\n,?21f\n",匕otNum,totCnt#totPjz);

47fclose(fp);

48

36.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:若一個四

位數(shù)的千位數(shù)位置上的值小于等于百位數(shù)位置上的值,百位數(shù)位置上的

值小于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值小于等于個位數(shù)

位置上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并

把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)

writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到文件Outdat

中。

注意?部分源程序存在teac文件中.

程序中已定義數(shù)組;a[200].b[2OO].已定義變量,ent

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main。、讀的數(shù)readDat。和寫函數(shù)writeDatO的內(nèi)容.

1?*include<stdio.h>

2;tdefineMAX200〃定義宏變■MAX,H值行20。

3!inta(MAX),b(MAX)#ent-0;〃定義祭小數(shù)邦a【MAX),?【MAX】和要■ent,并IHHI6t的初值為3

4;voidwritoDatO;

5;voidjsVal()

6?!

7j

8!

9jvoidreadDat()

10;(

11?int1;

12;FILE#fp;

13:fp?fopen("in-dat",;

14ifor(1-0;i<MAX;

15\fscanf(fp,"Qd",ia[i|);

161fclose(fp);

,

17i)

18i

voidmain()

19f

20;inti;

21:readDat();

22?jsVal();〃?用力冰也實現(xiàn)姿求的功能

23;printf(RJil足條件的敷ent);

24!for(1-0;1<ent;

25;printf(R%d,b(i]>;

261-printf(w\nw);

27;writeDat();

28;)

29;voidwrlteDat{)

30I(

31iFILETp;

32Iint1;

33;fp-fopen(wout.dAt**,m;

34j

fprintf(fp,*%d\nw,ent);

35!for(1-0;1<ent;11??)

36ifprintf(fp,b[lj);

37;fclose(fp);

38?

37.已知數(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中。

Mtfltai123124152115

bi3245271815

345112751155

掉序后。IIS512753451

注意j部分源程序存在E.c文件中.

程序中已定義】?(100卜b(100)和c[100]?

請勿改動數(shù)據(jù)文件INLDAT和IN2.DAT中的任何數(shù)據(jù).主函數(shù)mamO。*足敷reMDaU)和"瑞數(shù)wEeDatO的內(nèi)容.

?include<stdio.h>

?defineMAX100

3inta(MAXl?b(MAXl,C(MAXJ;

intent?0;/?存放符化IHHR的個依?/

voidjsVol()

(MlDATtN2.DAT100個腎依士蝮??春入圖聞?Xb中?/

voidreadDat()

intJu

FILEefp;

13fp-fopenfinl.dat*?*r

for(i-0;1<MAX;,?+)

fscanf(fp?fcalUI

fclose(fp);

fp?fop?n("m2.dat","r

18ford-0;1<KAX;…)

19fscanf(fp*4b(l):

20fclose(fp);

21

22voidmain()

23

24IntiivoidwriteDat();

25ford-0;i<MAX;

26C(l)?0;

readDat();

28jsVAl();

29for(i-0;1<MAX“C(i

30prlntf(*WXn-?c(i]);

31writoDat()i

J.

/?史情果數(shù)蛆c?田到文共2g中?/

33voidwriteDat()

34

35FILE*fp;

36int1;

37fp-fopen("out.dat**,Mww?;

38ford-0;i<MAX,,c{i|>0;

39fprintf(fp,c(i))/

40{close(fp);

41

38.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVa,其功能是:把千位數(shù)

字和十位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)ab(新數(shù)的十位數(shù)字

是原四位數(shù)的千位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及

把個位數(shù)字和百位數(shù)字組成另一個新的含有兩位數(shù)字的數(shù)cd(新數(shù)的十

位數(shù)字是原四位數(shù)的個位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)

字),如果新組成的兩個數(shù)ab-cd〉=0且ab.cd<=10且兩個數(shù)均是奇數(shù),

同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到

小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)ent。

最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件

的四位數(shù)輸出到文件Out.dat中。

注意】部分源程序存在EC文件中.

程序中已定義數(shù)組I1(200].b(200],已定義變量,ent

請勿改動數(shù)據(jù)文件mdat中的任何數(shù)據(jù).I7##main().諜語數(shù)rcadLhtQ和n函敷writeDittO的內(nèi)容.

Iinclude<stdio.h>

?defineMAX200〃定義宏交UMAX,H值警予zoo

inta【MAX1,b(MAX),ent-0;〃定義全局整出一■敷煙3MAX】,biax?和受■CM.磐初值等于O

4voidwriteDat();

5voidjaval()

6

9voidreadDat〃從in?dat文件中if*2g個四位數(shù)存入依皿c中

10

inti;

FILE*fp;

fp-fopen("in.dat","r");

for(1?0;1<MAX;人

fscanf(fp,"Id",fca[in;

fcloae(fp);

voidmain()

int1;

21readDat();

22jsvaio;〃黨用”vnc博敷實現(xiàn)■目裳求的功健

23prlntf("滿足條件的數(shù)7d\ne.ent);

24for(i*0;i<ent;1++)

25printf(n%d**?b[i]);

26printf;

27writeDat();

28j)

29voidwriteDnt{)〃紀計IT結(jié)果cm以及@Iflb中符合條件的四位敷■出到63文件中

30

31FILEefp;

32int1;

33fp-fopen(*out.datw,wwR);

34fprintf(fpr"tdXn",ent);

35for(i?0;1<ent;i*+)

n

36fprintf(fpr"td\nrb[i]);

37fclose(fp);

38

39.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat

把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:若一個四

位數(shù)的千位數(shù)位置上的值大于等于百位數(shù)位置上的值,百位數(shù)位置上的

值大于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值大于等于個位數(shù)

位置上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并

把這些四位數(shù)按從小到大的順序存入數(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ù)mam()、讀函數(shù)re*dDat()和寫徜敏writeDatO的內(nèi)容.

1*include<stdio.h>

2?defineMAX200

3inta(MAX),b[MAXlrent

4voidwriteDat();

5voidjsVaK)

6

7

8

9voidreadDat()

10

inti;

FILE*fp;

fp-fopen("in.dat","rw);

for(1?0;i<MAX;1?*)

fscant(fp/rd”.&a{1});

16fclose(fp);

18voidmam()

19

20int1;

21readDat();

22jsVal();

23;printf("滿足條件的數(shù)?Ad\n",ent);

24for(i?0;i<ent;i++)

25printf("%d",b[i]);

26printf(w\n");

27wrlteDatO:

28

29voidwriteDat()

30

31FILEefp;

32inti;

33fp匚fopen(wout.daWwo);

34fprintf(fp,"Qd'n".ent);

35for(i=0;1<ent;

36ifprintf(fp,Fd\n”.b(i]);

37;fclose(fp);

38!)

40.已知在in.dat中存有若干個(個數(shù)<200)1四位十進制數(shù)字組成的正

整數(shù),函數(shù)ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函

數(shù)CalVahieO,其功能要求:

1,求出該文件中共有多少個正整數(shù)totNum;

2.求這些正整數(shù)右移1位二進制位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個數(shù)

totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjz0

最后main函數(shù)調(diào)用函數(shù)WriteDat把所求的結(jié)果輸出至out.dat文件

中。

注意:部分源程序存放在test.C文件中。

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat

和輸出函數(shù)WriteDatO的內(nèi)容。

finclude<atdlo.h>

tdefineMAXNUM200

3intxx[MAXNUM];

4inttotNum?0;〃文件人n.dot中共不T多少個正臏依

5inttotCnt■0;〃苻合條件的正整敗的個數(shù)

6doubletotPjz,0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14(

15int1;

16ford?0;i<MAXNUM;i++)

17xx[i)=0;

18if(ReadDat())

19

20princf(。數(shù)據(jù)文件in.dat不能打開!\007\n**);

21return;

22)

23CalValue();

24printf(。文件in.dat中共有正整數(shù)7d個totNum);

25prin"("符合條件的正整數(shù)的個數(shù)?Qd個totCnt);

26printf「平均值r.21f\rT,totPjz);

27WriteDat();

28I

/?讀取這并干個iEtt*并存入數(shù)inxx中?/

29intReadDat(void)

30I

31FILE?fp;

33if((fp-fopenCin.dat*,wr"))-NULL)

34return1;〃如果in,<Ut文代為空.副運問】

/?while一宣執(zhí)行.Kfl文杵Dust的納用選出?/

35while(!feof(fp))

361

37fscanf《£p.Fd,4xx(1+,I);〃從文件in.datiMt、個Wt仔入xx]幻中.WHlID1

38I

39fclose(fp);

40return0;〃工文件,n?<Uc若干個正整盤i*取井正?標人收皿“中詭網(wǎng)0

41

,?總計算的瞿存入文件gt.dat中?/

42voidNriteDat(void)

43(

44FILE-fp;

45fp-£open("out.cUit*r"w*);

,;,H

fprintf(tpf"td\n%d\nt.21£\nftocNum,totCnt?totPjx);

47fclose(fp);

48

五、設計與應用題(2題)

41.已知某教務管理系統(tǒng)的設計人員在需求分析階段收集到下列原始數(shù)

據(jù)表格:

教師

上級領(lǐng)導教師

教師號教師名職稱工資

9868王文華教授8000null

9983李一斌副教授60009868

9985丁一講師刪9868

0783王潤澤講師刪9868

0899歐陽丹妮講師刪9868

課程

課程號課程名學分教材號教材名出版社名任課教師號

計算機原清華大學出

C2006311計算機原理9868

理版社

計算機原計算機原理與高等教育出

C20063129868

理應用版社

清華大學出

C2004數(shù)據(jù)結(jié)構(gòu)313數(shù)據(jù)結(jié)構(gòu)9868

版社

數(shù)據(jù)庫原清華大學出

C2010314數(shù)據(jù)庫原理9868

理版社

數(shù)據(jù)庫原數(shù)據(jù)庫原理與高等教育出

C20103159868

理技術(shù)版社

清華大學出

S3001音樂欣賞216音樂欣賞9983

版社

已知該業(yè)務系統(tǒng)存在如下規(guī)則:

I.每個教師有唯一的教師號,每個教師號對應唯一的一名教師;

II.每門課程有唯一的課程號,每個課程號對應唯一的一門課程;

III.每本教材有唯一的教材號,每個教材號對應唯一的一本教材;

IV.每個教師最多只有一個上級領(lǐng)導,也可以沒有上級領(lǐng)導;

V.一門課程僅由一名教師講授;

VI.一本教材僅用于一門課程。(12分)

⑴請根據(jù)原始數(shù)據(jù)表及業(yè)務規(guī)則,給出該系統(tǒng)的關(guān)系模式,保證每個

關(guān)系模式滿足3NF,并說明每個關(guān)系模式的主碼和外碼。

(2)畫出該系統(tǒng)的ER圖,ER圖中需給出每個實體集的屬性,主碼屬性

用下劃線標識。

42.在SQLServer2008中,設某數(shù)據(jù)庫中有商品表(商品號,商品名,

進貨價格),商品號為主碼;銷售表(商品號,銷售時間,銷售數(shù)量,銷

售價格,本次利潤),商品號和銷售時間為主碼,銷售價格為本次銷售商

品的單價。現(xiàn)要求每當在銷售表中插入前4列數(shù)據(jù)時(假設一次只插入

一行數(shù)據(jù)),系統(tǒng)自動計算本次銷售產(chǎn)生的利潤,并將該利潤賦給銷售

表的第5歹本次利潤”。請編寫實現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。

(10分)

六、單選題[1分](2題)

43.數(shù)據(jù)庫應用系統(tǒng)日常維護的目標是保證系統(tǒng)能夠正常運行以滿足系

統(tǒng)預期的功能和性能要求。下列關(guān)于數(shù)據(jù)庫應用系統(tǒng)日常維護工作的說

法,錯誤的是()o

A.數(shù)據(jù)庫管理員應根據(jù)不同的應用要求制定不同的備份計劃,在備份計

劃中應包含備份的時間、周期、備份方式和備份內(nèi)容等

B.數(shù)據(jù)庫管理員應監(jiān)控數(shù)據(jù)庫中各種鎖的使用情況,在數(shù)據(jù)庫出現(xiàn)鎖不

能及時解除時可能需要手工解鎖

C.很多情況下,數(shù)據(jù)庫管理員需要定期檢查CPU、內(nèi)存使用情況和操作

系統(tǒng)相關(guān)日志,防止數(shù)據(jù)庫運行環(huán)境故障導致數(shù)據(jù)庫出現(xiàn)問題

D.為了保證系統(tǒng)可靠運行,運行要求級別較高的數(shù)據(jù)庫一般采用人工監(jiān)

控方法,很少采用自動監(jiān)控手段

44.某網(wǎng)上書店根據(jù)用戶的歷史購書記錄,采用某種數(shù)據(jù)挖掘算法分析出

用戶最可能屬于某一類書的愛好者,應該采用()o

A.關(guān)聯(lián)分析B.分類分析C.時問序列分析D.回歸分析

參考答案

1.B

2.C解析:P操作和V操作都是原語。所謂原語是由若干條機器指令構(gòu)

成的一段程序,用以完成特定功能。原語在執(zhí)行期間是不可分割的,即

原語一旦開始執(zhí)行,直到執(zhí)行完畢之前,不允許中斷。每執(zhí)行一次P操

作意味著要求分配一個資源;每執(zhí)行一次V操作,意味著釋放一個資

源。當一個進程進行V操作時,意味著可能有另一個進程從等待隊列進

入到就緒隊列。

3.B解析:IP地址標識了連接到網(wǎng)絡上的某個計算機或網(wǎng)絡設備,它是

接入Internet的計算機地址編號,IP地址必須是惟一的。

4.A解析:數(shù)據(jù)庫管理系統(tǒng)由三級模式組成,其中決定DBMS功能的是

邏輯模式。邏輯模式以一種數(shù)據(jù)模型為基礎(chǔ)統(tǒng)一考慮了所有用戶的需求,

并將這些需求有機地結(jié)合成一個邏輯整體。

5.D

數(shù)據(jù)(data)是描述事物的符號記錄。模型(Model)是現(xiàn)實世界的抽象。

數(shù)據(jù)模型(DataModel)是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫管理的數(shù)學形式

框架。數(shù)據(jù)庫系統(tǒng)中用以提供信息表示和操作手段的形式構(gòu)架。數(shù)據(jù)模

型包括數(shù)據(jù)庫數(shù)據(jù)的結(jié)構(gòu)部分、數(shù)據(jù)庫數(shù)據(jù)的操作部分和數(shù)據(jù)庫數(shù)據(jù)的

約束條件

6.A

7.B解析:用戶的邏輯文件要存放到存儲介質(zhì)上時,文件系統(tǒng)要根據(jù)存

儲設備的類型,用戶采用的存取方式?jīng)Q定文件在存儲介質(zhì)上的組織方式。

8.C解析:本題考查稀疏矩陣的三元組存儲法。三元組法用線性表來表

示稀疏矩陣。線性表的每個結(jié)點對應稀疏矩陣的一個非零元素,每個結(jié)

點包食3個域,分別為行下標、列下標和值。結(jié)點間的次序按矩陣的行

優(yōu)先順序排列。表中僅列出了非零元素的行列下標,因此無法判斷該矩

陣有幾行幾列,只能知道矩陣有6,個非零元素。因此本題的答案為Co

9.B解析::串的長度定義為串中字符的數(shù)目。所以B)為正確答案。C)答

案不正確,因為串中可以含有相同的字符;A)答案不正確,因為串中可

能含有相同的字母,而且也可能含有數(shù)字等其他非字母字符;D)答案不

正確,因為空格也是一種字符,在計算長度時理應將其計算在內(nèi)。

10.C

11.笛卡兒積笛卡兒積解析:自然連接是構(gòu)造新關(guān)系的有效方法,投影

和選擇是分解關(guān)系的有效方法。利用投影、選擇和自然連接操作可以任

意地分解和構(gòu)造新關(guān)系。一般,自然連接使用在R和S有公共屬性的情

況中。如果兩個關(guān)系沒有公共屬性,那么他們的自然連接就變成笛卡兒

積。

12.221913624384332

13.物理物理解析:數(shù)據(jù)庫設計的四個階段是:需求分析、概念設計、

邏輯設計和物理設計。其中物理設計階段的主要任務是:對數(shù)據(jù)庫中數(shù)

據(jù)在物理設備上的存放結(jié)構(gòu)和存取方法進行設計。“為哪些表、在哪些字

段上、建什么樣的索弓I”便是為數(shù)據(jù)庫設計索引存放的方法。

需求分析階段的任務是:對現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)

進行詳細調(diào)查,在了解新系統(tǒng)的概況、確定新系統(tǒng)功能的過程中,收集

支持系統(tǒng)目標的基礎(chǔ)數(shù)據(jù)及其處理方法。

概念設計的任務是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概

念模型。

邏輯設計的目的,是從概念模型導出特定的DBMS可以處理的數(shù)據(jù)庫

的邏輯結(jié)構(gòu)(數(shù)據(jù)庫的模式和外模式),這些模式在功能、性能、完整性、

一致性約束及數(shù)據(jù)庫可擴充性等方面都滿足用戶的要求。

14.可串行化可串行化解析:幾個事務的并行執(zhí)行是正確的,當且僅當

其結(jié)果與按某一次序串行地執(zhí)行它們時的結(jié)果相同時,稱這種并行調(diào)度

策略為可串行化的調(diào)度??纱谢遣⑿惺聞照_性的唯一準則。

15.圖像【解析】頁面是一種結(jié)構(gòu)化文檔,采用超文本標記語言(HTML)

書寫而成。HTML是一個簡單的標記語言。用來描述Web文檔的結(jié)構(gòu)。

①基本結(jié)構(gòu)

16.輸入輸出設備輸入輸出設備解析:設備管理是指對計算機中除了

CPU和內(nèi)存以外的所有輸入、輸出設備的管理。但是設備的種類繁多,

按照設備的工作特性來分,可以分為存儲設備、輸入輸出設備,按照設

備上數(shù)據(jù)組織方式可以分為塊設備、字符設備,?按照資源分配的角度來

分可以分為獨占設備、共享設備、虛擬設備。

17.

數(shù)據(jù)庫邏輯圖(E-R圖或概念模型)數(shù)據(jù)庫物理圖(物理模型)

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管

理信息系統(tǒng)進行分析設計,它幾乎包括了數(shù)據(jù)庫模型設計的全過程。利

用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,

可以生成多種客戶端開發(fā)工具的應用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模

型,也能對團隊設備模型進行控制。

18.虛擬設備虛擬設備

19.身份認證【解析】不可逆加密機制包括Hash算法和消息認證碼,用

于數(shù)字簽名和身份認證。

20.獨立獨立

21.B

22.A

SQL語言中用GRANT、REVOKE語句實現(xiàn)數(shù)據(jù)控制功能,數(shù)據(jù)庫中

權(quán)限的授予可以使用GRANT....ON....TO....語句,要求指明授予哪個用

戶(組)對哪個對象有什么權(quán)限,而REVOKE語句實現(xiàn)數(shù)據(jù)庫權(quán)限的回

收,需要指明從哪個用戶(組)回收對于哪個對象的什么權(quán)限。

23.A

24.C

25.A

26.D

27.B

28.D

29.B方框代表的是實體,屬性是橢圓,聯(lián)系是菱形

30.C解析Oracle的數(shù)據(jù)倉庫解決方案主要包括Or

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論