2023年福建省廈門市全國計算機等級考試數(shù)據(jù)庫技術真題(含答案)_第1頁
2023年福建省廈門市全國計算機等級考試數(shù)據(jù)庫技術真題(含答案)_第2頁
2023年福建省廈門市全國計算機等級考試數(shù)據(jù)庫技術真題(含答案)_第3頁
2023年福建省廈門市全國計算機等級考試數(shù)據(jù)庫技術真題(含答案)_第4頁
2023年福建省廈門市全國計算機等級考試數(shù)據(jù)庫技術真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023年福建省廈門市全國計算機等級考試

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

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

一、1.選擇題(10題)

1.對并發(fā)操作若不加以控制,可能會帶來0。

A.死機B.不一致C不安全D.死鎖

2.在數(shù)據(jù)庫系統(tǒng)中,面向用戶,也就是用戶所涉及的數(shù)據(jù)庫被稱為()。

A.外模式B.概念模式C.存儲模式D.模式

3.在計算機硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能部

件是

A.運算器B.控制器C存儲器D.輸入輸出設備

4.Oracle數(shù)據(jù)庫管理系統(tǒng)的Internet解決方案的產(chǎn)品是ORACLE

Webserver,下面列出的條目中,哪一個不屬于該產(chǎn)品?()

A.OracleWebListener

B.OracleWebAgent

C.OracleOLAP

D.Oracle7服務器

5.系統(tǒng)故障恢復的步驟是

A.反向掃描日志文件、對每一個更新操作執(zhí)行逆操作、如此下去

B.對每一個更新操作執(zhí)行逆操作、反向掃描日志文件、如此下去

C正向掃描日志文件、對UNDO隊列中的事務進行UNDO處理、對

REDO隊列中的事務進行REDO處理

D.正向掃描日志文件、對REDO隊列中的事務進行REDO處理、對

UNDO隊列中的事務進行UNDO處理

6.在設計數(shù)據(jù)庫前,常常先建立概念模型,用下列哪一項來表示實體類

型及實體的聯(lián)系?

A.數(shù)據(jù)流圖B.E-R圖C.模塊圖D.程序框圖

7.在RDBMS層次中,僅次于應用層的是

A.數(shù)據(jù)存取層B.語言翻譯處理層C.操作系統(tǒng)D.數(shù)據(jù)存儲層

8.存在一個等待事務集{TO,T1,…,Tn},其中TO正等待被T1鎖住

的數(shù)據(jù)項,T1正等待被T2鎖住的數(shù)據(jù)項,Tn-l正等待被Tn鎖住的數(shù)

據(jù)項,且Tn正等待被TO鎖住的數(shù)據(jù)項,則系統(tǒng)的工作狀態(tài)處于

A.并發(fā)處理B.封鎖C.循環(huán)D.死鎖

9.如果兩個實體之間的聯(lián)系是M:N,則在轉換成關系模型時,如何引

入第三個交叉關系?

A.需要B.不需要C.無所謂D.將兩個實體合并

10.典型的局域網(wǎng)可以看成由以下三部分組成:網(wǎng)絡服務器、工作站與()。

A.IP地址B.通信設備C.TCP/IP協(xié)議D.網(wǎng)卡

二、填空題(10題)

11.如果系統(tǒng)的物理內(nèi)存不能滿足應用程序的需要,那么就需要使用

___________內(nèi)存。

12.服務器響應并發(fā)請求有兩種實現(xiàn)方案:重復服務器方案和

13.設有一個二維數(shù)組A[L..6,若數(shù)組的起始地址為200,并且

數(shù)據(jù)元素以行序為主序存放在數(shù)組中,每個元素占用4個存儲單元,那

么元素A[3,4]的存儲地址為“1。

14.從被管理設備中收集數(shù)據(jù)有兩種方法:輪詢法和基于中斷法,將兩者

結合起來的(Trap—directedPolling)是執(zhí)行網(wǎng)絡管理最有效

的方法。

15.設在關系模式R(A,B,C,D,E,F,G)中,根據(jù)語義有如下函數(shù)依賴集

F=(A-B,C-D,C-F,(A,D)-E,(E,F)-G)。關系模式R的碼是

16.設有如下關系:學生(學號,姓名,性別,年齡,班號)其關鍵字是學

號,將學號為10的學生姓名改為“王華”的SQL語句是【】。

17.“向emp表增加一個k歹IJ,其數(shù)據(jù)類型為9個字符型”的SQL,語句

是:ALTERTABLEempo

18.隊列是限制插入只能在表的一端進行的線性表,其特點是限

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

一趟后的結果是O

20.設有兩個散列函數(shù)Hl(k)=kmodl3和H2(k)=kmod111,散

列表T[0…12],用雙重散列解決沖突。函數(shù)H1用來計算散列地址,當

發(fā)生沖突時,H2作為計算下一個探測地址的增量,假定在某一時刻表

T的狀態(tài)為:

012345678910II12

\I\X\\\1111\)

T:||I67|72|||||34|||||

I_______I__II__L______I__I______I__I_____I_____I____L__1___I

下一個被插入的關鍵碼是41,其插入的位置是o

三、單選題(10題)

21.下列關于時鐘的敘述中,哪一條是不正確的?()

A.A.時鐘中斷可以屏蔽

B.時鐘是操作系統(tǒng)運行的必要機制

C.時鐘可以分成硬件時鐘和軟件時鐘

D.利用時鐘中斷可以實現(xiàn)進程的輪轉運行

22.在SQLServer系統(tǒng)數(shù)據(jù)庫中,存放用戶數(shù)據(jù)庫公共信息的是

A.masterB.modelC.msdbD.tempdb

23.在計算機硬件系統(tǒng)的基本組成中,完成解釋指令、執(zhí)行指令的功能

部件是

A.運算器B.控制器C存儲器D.輸入輸出設備

24.若讓元素1,2,3依次進棧,則出棧次序不可能出現(xiàn)哪一種情況?

A.3,2,1B.2,1,3C.3,1,2D.1,3,2

25.邏輯文件存放在存儲介質上時,采用的組織形式是與什么有關?

A.邏輯文件結構B.存儲介質特性C.主存儲器管理方式D.分配外設方

26.如果以鏈表為棧的存儲結構,則退棧操作時()

A.必須判別棧是否滿B.必須判別棧是否空C.判別棧元素的類型D.對

棧不作任何判別

27.在建立表結構時定義關系完整性規(guī)則()

A.使DBS能夠自動維護數(shù)據(jù)完整性約束條件B.還需要編程實現(xiàn)數(shù)據(jù)完

整性約束條件C.沒有必要定義D.將使系統(tǒng)操作復雜

28.磁盤的讀寫單位是()

A.塊B.扇區(qū)C.簇D.字節(jié)

29.SQLServer數(shù)據(jù)庫是由文件組成的。下列關于數(shù)據(jù)庫所包含的文件

的說法中,正確的是0

A.一個數(shù)據(jù)庫可包含多個主要數(shù)據(jù)文件和多個日志文件

B.一個數(shù)據(jù)庫只能包含一個主要數(shù)據(jù)文件和一個日志文件

C一個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件,但只能包含一個日志文件

D.一個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件和多個日志文件

30.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫,其主要數(shù)據(jù)文件的大小必須大于

A.master數(shù)據(jù)庫的大小B.model數(shù)據(jù)庫的大小C.msdb數(shù)據(jù)庫的大小

D.3MB

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

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

號字符串數(shù)組XX中,?請編制函數(shù)ChA,其函數(shù)的功能是:以行為單位

把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到

第一個新的值,存入數(shù)組單元xx[i][0]中(其中:i是文章中的某行)。第

二個字符的ASCH值加第三個字符的ASCII值,得到第二個新的值,存

入數(shù)組單元xx[i][l]中。以此類推一直處理到最后第二個字符,最后一個

字符的ASCII值加原第一個字符的ASCH值,得到最后一個新的值,存

放在原字符串對應的位置上,之后把已處理的字符串逆轉后仍按行重新

存入無符號字符串數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結

果XX輸出到out.dat文件中。

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符

號和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在

test.c文件中。

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

的內(nèi)容。

linclude<stdio.h>

?include<string.h>

unsignedcharxx[50](80];

intmaxline=0;/?文簟的總行數(shù)?

intReadDat(void);

voidWriteDat(void);

voidChA(void)

9

10

voidmainO

if(ReadDatO)

14i

(

15;printf(1*數(shù)據(jù)文件in.dat.不能打開!\n\007w);

return;

16I?

17;}

18;ChAO;

19!WriteDat();

20;?

/?從文件indM中讀取一管英文文?存入到無符號字符串數(shù)彷XX中葉

2iiintReadDat(void)

FILEwfp;

inti?0

char*p;

26?if(<fp-fopen("in.dat","r"))-NULL)

27ireturn1;

28;while(fgets(xx(1),80,fp)!*NULL)

29?

30ip■strchr(xx[i],?\n,);

31!if(P)?P-0;

32;if

33:)

34imaxline?i;

35jfclose(fp);

36;return0;

37;}

/?紀結果xx?出到ouLda!文件中?/

38voidWriteDat(void)

39!(

40;FILE*fp;

41!inti;

42;fp?fopen("out.datM,**w*);

43jfor(1-0;i<maxline;i++)

44?(

wH

45?printf(%s\nfxx[i]);

46!fprlntf(fp,**%s\n"xx(il);

ir

47;

48!fclose(fp);

49;)

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

串數(shù)組XX中,請編制函數(shù)StrCharJR,其函數(shù)的功能是t以該文章中的

行為單位把字符串中的所有字符的二進制ASCII值右移4位,高位補

0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的

值仍存入原字符串對應的位置上,之后把已處理的結果仍按行重新存入

數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteOat把結果XX輸出到文件

out.dat中。

例如:

“z”對應的ASCH值為7AH,二進制值為01111010,右移4位后為

00000111,加上原來“2"的ASCII值01111010得到10000001結果。

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符

號和空格,并也按字符處理。

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

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

1;finclude<stdio.h>

2?tinclude<3tring,h>

3;charxx(50](80];

4!intmaxline00;/?文皴的總行數(shù)?/

5?intReadDat(void);

6■voidWriteDat(void);

7?voidStrCharJR(void)

8;1

9!

10JJ

Il'voidmain()

12;(

131if(ReadDat())

14i(

15;prln匕f("數(shù)據(jù)文件in.dat不能打開!\n\007Hn

16jreturn;

17?|

18!StrCharJRO;

19;WriteDat();

20?)

;/?從文鐘H&i中讀取篇英文文章存入》字符申領中?/

21?intReadDat(void)

22j|

j23;FILEefp;

r24!inti?0;

:25;char*p;

26!if((fp-fopGnC^in.dat**,Hrw))-KULL)

27Ireturn1;

■28'whlleffgets(xx(i]80,fp)NULL)

j野?(r

i30;p-strchr(xx[1],\n');

[31?if(p)?p-0;

32

33>

34maxline■i;

35fclose(fp);

36return0;

37

;/?1C玷果xx■出到文內(nèi)outdal中?/

38voidWriteDat(void)

391

40?FILEefp;

411inti;

42;fp?fopen("out.dat**,nwR);

43!for(i-0;i<maxline;£??)

44;(

R

45;printf(%5\n"rxx[il);

46\fprintf(fp,xx[i]);

47;}

48?fclose(fp);

49;

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ù),則統(tǒng)計出滿足此條件的個數(shù)ent并

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

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

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

程序中已定義數(shù)據(jù):a[200bb{200J.已定義受盤:ent

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

1;Iinclude<stdio.h>

2\fdefineMAX200

3;inta(MAX]rb[MAXlrent-

4;voidwriteDat();

5<voidjsVal()

6;?

7

8

9voidreadDat()

10;(

11inti;

12FILE*fp;

13fp■fopen("in.dat","r");

14for(i?0;i<MAX;

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

16fclose<fp);

11

18voidmam()

19

20int1;

21readDat();

22jsVal();

23printf("滿足條件的數(shù)川小門”,ent);

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

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

26print;(w\n");

27writeDat();

28I

2。voidwriteDat()

30(

31FILEefp;

32inti;

wwW

33fpifopen(out.datrw°);

34fprintf(fp,wid\nw,ent);

35for(i=0;1<ent;

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

37fclose(fp);

38

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

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

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

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

替代關系:f(p)=p*llmod256,mod為取余運算,P是數(shù)組xx中某一個

字符的ASCH值,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)容。

1linclude<stdio.h>

2?include<string.h>

3?include<ctype.h>

4unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

11

12voidmainO

13(

14if(ReadDat())

15(

16printf(”數(shù)據(jù)文件in.dat不能打開!\n\007"”

17return;

18

19encryptChar0:

20WriteDat();

21>

,?從文件ULdAl中讀取??英文文章,存入到無料號手料小數(shù)蛆U中?/

22intReadDat(void)

23I

24FILE*fp;

25inti-0;

26unsignedchar.p;

27if((fp*fopen(Rin.datM,?1r*))?*NULL>

28return1;

29while(fgets(xx(i),80?fp)!■NULL)

30

31p-strchr(xx(i]t*\n*);

32if(p)*p■0;

33,?儲

34

35maxline-i;

36fclose(fp);

37return0;

38I

八圮怙果?!龀龅轿募﨩UL&tf中〃

39voidWriteDat(void)

40(

41FILErp;

42inti;

43fp-fopen("out.dat°,*wH);

44for(i?0;i<maxline;1?*)

45(

46print£(7s\n",xx[l]);

47fprintf(fpz7s\M,xx[i]);

48)

49fclose(fp);

50

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

把這些數(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中。

例如,7153.7*!-5+3.剜該數(shù)滿足條竹存入數(shù)州b中.旦個數(shù)cntynwl.

8129.8,1!=2+9,剜該數(shù)不滿足條件忽略.

由Ri部分源程序存在teste文件中.

程序中已定義散組:1(300],b(3OO].巳定義堂?,ent

請勿改動數(shù)據(jù)文科nda1中的仟何數(shù)據(jù).I函數(shù)main().讀函數(shù)rcadDal。和寫函數(shù)wnteDitO的內(nèi)容,

1■include<stdio.h>

2inta[3001fb(300]fent-0;

3voidreadDat();

4voidwriteDat();

5jsValoe(>

6

7

8

9mainO

10(

11int1;

12readDat();

13jsValue();

14writeDat0;

15printf(*,cnt=%d\nw,ent);

16for(i?0;i<ent;U)

17printfLb【"d|7d\n”.L

18)

19voidreadDat()

20I

21FILE?fp;

22;inti;

23!fp-fopen(win.datn,Rrw);

24;for(1?0;i<300;

25-fscanf(fp,Fd.",Sail});

26!fclose(fp);

27;)

voidwriteDat()

29j(

30-FILE*fp;

31!int1;

32ifp=fopen(*out.datw,"w");

33:

fprintf(fpr7d\n",ent);

34?for(i?0;i<ent;i**)

35;fprintf(fp,fd\n?.b(i]);

36?:fclose(fp);

31??

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

例如,6712.6+2=7+1.則該數(shù)滿足條件存入數(shù)81b中.且個數(shù)cniF+l.

8129,8丹1-1+2,則該敷不清足條件忽略.

注意,部分源程序存在teste文件中.

程序中已定義數(shù)組t<300],b{300],已定義變量;ent

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主南敷main()、謨潘數(shù)readDatO和寫函數(shù)writeDmO的內(nèi)容.

Iinclude<stdio.h>

2inta[300),b(300J,cnt*0;

3voidwriteDat();

4voidreadDat(\;

5voidjsValue()

6

7

8

9

10;(

int1;

12;readDat();

13?jsValueO;

14;writeDat();

H

15;printf(cnt-%d\n"/ent);

16\

for(i?0;i<ent;

H

171printfC*b(td]-%d\nr1,

18;I

191voidreadD&t()

20;(

21iFILEefp;

22!int1;

23;fp-fopen("in.dat",;

24

for(i?0;i<300;

25!fscanf(fptFd,**■6a(i]);

26fclose(fp);

27I

28voidwrite£>at()

29I

30FILE*fp;

31int1;

32fp-fopen(°out.dat**,;

33fprintf(fp,"d\n".ent);

34for(i-0;i<ent;i+*)

35fprintf(fpr7d\n",b[i]);

36fclose(fp);

37

37.已知數(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ù)cnto最后main函

數(shù)調(diào)用寫函數(shù)writeDat把結果ent以及數(shù)組b中符合條件的四位數(shù)輸出

到Out.dat文件中。

注意:部分源程序存在皿c文件中.

程序中巳定義效級:a(200].b(200],已定義變■:cm

請勿改動數(shù)據(jù)文件m.dat中的任何數(shù)據(jù)、主函數(shù)mainO.讀函數(shù)rcadDatO和可函數(shù)writeDaU)的內(nèi)容.

1;?include<stdio.h>

2jIdefineMAX200

3!intalMAX],b[MAX],ent-0;

4;voidjsVal()

5!(

6?

7!1

8fvoidreadDat()〃從in文件中讀取200個四位依存入歐期a,中

9;(

10-int1;

11?FILE?fp;

12;fp-fopen("Ln.daL.wrw);

13-for(i?0;i<MAX;

14jfscanf(fp,(1));

15-fclose(fp);

161i

17;writeDat()〃把計H站票cm以及我也b中科臺條件的同位融?出野OUJUI文件中

18\(

19;FILE?€?;

20?int1;

wR

21!fp?fopen(out?dat/"w**);

22;fprintf(fp,H%d\nr,ent);

23;for(i?0;i<ent;

24\fprintf(fp.wtd\nH,b[l|);

25;fclose(fp);

26\)

27;voidmain()

28;(

29;Inti;

30ireadDatO;

31?jsVal();//調(diào)用函數(shù)jWai仆賽現(xiàn)AHI曼氽的功能

32!pfintf("滿足條件的敷:nt);

331for(1?0;i<ent;

34\printf(7d”,b[i]);

35jprintf("\n");

36;writeDat();

37\]

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

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

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

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

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

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

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

中。

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

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

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

?include<stdio.h>

2IdefineMAXNUM200

3intxxfMAXNUM];

4inttotNum*0;〃文件in.dot中共H多少個正整數(shù)

5inttotCnt,0;〃將合條件的的個數(shù)

6doubletotPjz-0?0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmainO

14(

15int1;

16ford-0;1<MAXNUM;

17xx[i)-0;

18If(ReadDat())

19(

20pMlncfrt(據(jù)文件ln.dat不能打開!\007\n");

21return;

22I

23CalValue();

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

25printf("符合條件的正整數(shù)的個敢個、E”,totCnt);

26printf("平均值=、.21f\n”,totPjz);

27;WriteDat();

28

;/?讀取道I?干個正整數(shù)并存入IMHu中〃

29iintReadDat(void)

?

3。!?

31:FILE-fp;

32?inti-0;

33!if((fp-fopen(-in.dat->-r"))-NULL)

34;return1;//Mm.datXftWifi?1

\/?wbll??1(執(zhí)行.■■文件5.dat的姑題退出?/

35?whiledfeof(fp))

36;I

37;fscanf<fp,"d,”?〃從文件存入xx(外仇

38iI

39;fclose(fp>;

40:return0;〃1E文件an.st若干個壬”?取井正?棕人“tttu中總為0

41;)

;/??!計算的整存入攵件out.ut中?/

42?voidWriteDat(void)

43j(

44;FILE-fp;

w

45[fp-fopen("out.dAt-r*w);

w

46-tprlntf(fpr*%<i\n%d\nt.2Il\n,totNum,totCnt,totPjx);

47:fclose(fp);

48;)

39.程序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把結果crlt和sum輸出到out.dat文件中。

注意:部分源程序存放在teste文件中.

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

1!tinclude<stdio.h>

2intcntrsum;〃定義整型全局攵IIent和nun

3voidwriteDATO;

4voidcountvalue()

5

6

7

8voidmainO

9

10ent■sum-0;〃蛤全局變Itcnc.sumK叨值為0

11countValueO;//調(diào)用的數(shù)countvaluo。?實要求的功能

12print"”滿足條件的自然數(shù)的個數(shù)=%d\n**rent);

M

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

14writeDATO;

15

16voidwriteDAT0

18FILE*fp;

19fp■fopenCout.dat*???*);

w

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

21fclose(fp);

22

40.程序test.c的功能是:計算100以內(nèi)滿足以下條件的所有整數(shù)i的

個數(shù)ent以及這些i之和sum。條件:i,i+4,i+10都是素數(shù),同時i+10

小于100o請考生編寫函數(shù)countvalue實現(xiàn)程序要求,最后調(diào)用函數(shù)

wfiteDAT把結果ent和sum輸出到文件out.dat中。(數(shù)值I不是素數(shù))

注意,部分源程序存放在testx文件中.

請勿改動主話數(shù)mainO和輸出數(shù)據(jù)函故wriieDATO的內(nèi)容.

1:tinclude<stdio.h>〃人必需旬限則各稅序中色畬w6Q中的標庶■入■掰率■ftgob

2?voidwrlteDATd;〃謂敷一rsDAT什的聲明遇旬

3;Intent,sun;〃定義全斶■,金Jtsg

4!intisPrine(intnumber)/,**("PcmeSumbe“片斯cuaber墨西是腐故,如最是It敗.*l題回tag的債等干

?I,西時通回sg的值等于0

5;<

6?inti,tag-I,〃定義支?i網(wǎng)uq,攵■“g的期值等于1

7?if(number??1)

B;return0;〃加聚nwabex的逑等F).物曜同Q

9!for(1-2;tag“!<?numberf2;//安公1從2開的,句次期】,&1!11值小于等產(chǎn)00>0:72井

!Jl堂?”q的值制于,■出循環(huán)

10*if(number%X??0)

11!?0;//B?nuBbeK■■,叼的值等于。

12ireturntag;〃即囪夕?t4g的慎

13?}

14jvoidcountValue()

isi(

16;

17!)

18;voidmamO

19J|

20ient■sum,0;〃齡全同殳Mont.aunttVJtta

21;countValue();〃慎陽計H

22\print。-清足條件的簽數(shù)的個數(shù)7d\M,ent);〃在展?上■力?足條行的■數(shù)個0ent

23iprlntfC滿足條件的整數(shù)的和值sum);〃在解?上?出■是務。的■我的國―

24;writeDATO;out.ctot

25!1

26?voidwriteDAT0

27j(

28:FILE?fp://iJUCniMtfp

29?tp-fopenCout.dat"."L"〃以只即的方式蚪打開文件g^.eht.棄旦”指向此文外

30?fprmtf(fp,7d\n,d\n”.ent,sum);〃1E余出的個融值cnt?m的倒ag寫入*文符gt.*匕

31!fcloae(fp);〃良明文和<,uc.d?匕

32!)

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

41.已知有如下關系模式:RI(a,b,c),R2(c,d,a),R3(e,

f),R4(g,g),其中標下劃線的屬性是主碼。請將上述關系模

式用適當?shù)腅R圖表示出來,并用下劃線標注出作為實體主碼的屬

性。(10分)

42.現(xiàn)有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年

份、期刊號;作者實體的屬性包括姓名、單位、地址;一篇論文可以有

多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序

號。請完成以下操作:(10分)(1)畫出E-R圖。(2)將E-R圖轉換成

關系模式,并指出每個關系模式的主鍵(加下劃線)和外鍵(加波浪線)O

六、單選題“分](2題)

43.下列哪些屬性不適合建立索引()。

A.經(jīng)常出現(xiàn)在GROUPBY字句中的屬性

B.經(jīng)常參與連接操作的屬性

C.經(jīng)常出現(xiàn)在WHERE字句中的屬性

D.經(jīng)常需要進行更新操作的屬性

44.下列簡化UML關系圖中,最不恰當?shù)氖牵ǎ?/p>

?A.

?B.

〈interface)飛行能力

o..................

+(ly()

?c.

D.

參考答案

1.B解析:并發(fā)操縱帶來的是破壞數(shù)據(jù)庫一致性的問題。死鎖是在并發(fā)

控制中采用了兩階段封鎖協(xié)議后帶來的問題,而不是并發(fā)操作本身的問

題。所以本題選“不一致

2.A解析:也稱子模式或用戶模式。它是數(shù)據(jù)庫用戶能夠看見和使用的

局部邏輯結構和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應用

有關的數(shù)據(jù)的邏輯表示,也稱為字模是或用戶模式,是數(shù)據(jù)庫用戶看到

的數(shù)據(jù)視圖。

3.B解析:馮?諾依曼提出的存儲程序工作原理決定了計算機硬件系統(tǒng)的

5個基本組成部分,即運算器、控制器、存儲器、輸入設備和輸出設備。

運算器是計算機中執(zhí)行各種算術運算和邏輯運算的部件,也叫算術邏輯

單元。存儲器是計算機中具有記憶能力的部件,它能根據(jù)地址接收和保

存指令或數(shù)據(jù),并能根據(jù)命令提供有關地址的指令或數(shù)據(jù)。

控制器的主要作用是使整個計算機能夠自動地執(zhí)行程序,并控制計算機

各功能部件協(xié)調(diào)一致地動作。執(zhí)行程序時,控制器先從主存中按順序取

出程序中的一條指令,解釋該指令并形成數(shù)據(jù)地址,取出所需的數(shù)據(jù),

然后向其他功能部件發(fā)出執(zhí)行該指令所需的各種時序控制信號。然后再

從主存中取出下一條指令執(zhí)行,如此循環(huán),直到程序完成。計算機自動

工作的過程就是逐條執(zhí)行程序中指令的過程。

輸入設備的主要功能是將數(shù)據(jù)、程序等用戶信息變換為計算機能識別和

處理的信息形式。

輸出設備的主要功能是將計算機中的二進制信息變換為計算機用戶所

需要并能識別的信息形式。

4.C解析:鑒于數(shù)據(jù)庫是存儲與管理信息的最有效的方式,將數(shù)據(jù)庫技

術與Web技術結合應用于Internet會很有前途。Oracle針對Intetrnet

/Intranet的產(chǎn)品是OracleWebserveroOracleWebserver包括Oracle

WebListener,OracleWebAgent和Oracle7服務器三部分。OracleOLAP

是Oracle的數(shù)據(jù)倉庫解決方案。

5.C解析:事務故障恢復的步驟:反向掃描日志文件、對每一個更新操

作執(zhí)行逆操作、如此下去。系統(tǒng)故障恢復的步驟:正向掃描日志文件、

對UNDO隊列中的事務進行UNDO處理、對REDO隊列中的事務進行

REDO處理。注意:A)選項是事務故障恢復的步驟,不是系統(tǒng)故障恢復

的步驟,故不選擇A),B),D)選項敘述錯誤;故C)選項正確。掌握事

務故障恢復的步驟,事務故障恢復和系統(tǒng)故障恢復的異同點。

6.B解析:在建立數(shù)據(jù)庫前,常常先建立概念模型。在概念模型中采用

E-R圖來表示實體類型及實體的聯(lián)系。

7.B解析:RDBMS的層次結構由上到下依次是:應用層、語言翻譯處理

層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層。

8.D解析:這種循環(huán)等待的現(xiàn)象稱為死鎖。

9.A解析:兩實體間的聯(lián)系是M:N時,關系模型是多對多聯(lián)系。在轉

換成關系模型時,需要把多對多聯(lián)系分解成一對多聯(lián)系,分解的方法就

是增加一個關系表示聯(lián)系,其中納入M方和N方的關鍵字。

10.B解析:網(wǎng)絡操作系統(tǒng)中經(jīng)常將一臺或幾臺高檔微型機、工作站或大

型機作為局域網(wǎng)服務器,用于集中管理局域網(wǎng)共享資源、提供文件服務、

打印服務與通信服務,同時,將很多臺用戶的微型機作為工作站連入局

域網(wǎng)。典型的局域網(wǎng)可以看成由以下三部分組成:網(wǎng)絡服務器、工作站

與通信設備。

11.虛擬【解析】如果系統(tǒng)的物理內(nèi)存不能滿足應用程序的需要,虛擬

內(nèi)存管理程序就會接入來彌補不足。

12.并發(fā)服務器方案【解析】服務器響應并發(fā)請求有兩種實現(xiàn)方案:重

復服務器方案和并發(fā)服務器方案。

13.260A□是一個二維數(shù)組,A[3,4]代表第三行第4個數(shù),前面有二行,

第三行有三個元素,所以元素個數(shù)為2*6+3=15,15*4=60,所以存儲地

址為2600

14.陷入制輪詢法【解析】從被管理設備中收集數(shù)據(jù)有兩種方法:一種

是輪詢方法,另一種是基于中斷的方法。將以上兩種方法結合的陷入制

導輪詢方法可能是執(zhí)行網(wǎng)絡管理最有效的方法。

15.(AC)(A,C)解析:候選碼的定義是:設K為關系模式R<U,F>中的

屬性或屬性組。若K-U在F+中,而找不到K的任何一個真子集K',

能使KJU在F+中,則稱K為關系模式R的候選碼。本題易知C必然

是主屬性,再利用增廣律逐個嘗試可以知道(A,C)是候選碼。

16.UPDATE學生SET姓名="王華"WHERE學號="10"UPDATE學生

SET姓名士王華,WHERE學號=僅解析:SQL的數(shù)據(jù)更新命令如下:

UPDATETableNameSETColumn_Namel=eExpressionl[,Column_Name2=

eExpression2..JWHERECondition

一般使用WHERE子句指定條件,以更新滿足條件的一些記錄的值。

17.ADDkchar(9)ADDkchar(9)解析:ALTERTABLE語句的一般格式

如下:

ALTERTABLE<表名>

[ADD〈新列名〉〈數(shù)據(jù)類型〉[完整性約束]]

[DROP(完整性約束名〉]

[MODIFY〈列名>〈數(shù)據(jù)類型〉]

ADD子句用于增加新列和新的完整性約束條件;DROP子句用于刪除

指定的完整性約束條件;MODIFY子句用于修改原有的列定義。

18.先進先出隊列是先進先出的線性表,只能在一段進行插入,另一端進

行刪除操作

19.221913624384332

20.根據(jù)H1,41的插入位置應該是41mod13,即2,但位置2有沖

突,用H2探測地址增量:41mod11+1=9,所以其插入位置應該是2

+9=11,所以其插入位置為11。

21.D

22.B

23.B解析:馮?諾依曼提出的存儲程序工作原理決定了計算機硬件系統(tǒng)

的5個基本組成部分,即運算器、控制器、存儲器、輸入設備和輸出設

備。運算器是計算機中執(zhí)行各種算術運算和邏輯運算的部件,也叫算術

邏輯單元。存儲器是計算機中具有記憶能力的部件,它能根據(jù)地址接收

和保存指令或數(shù)據(jù),并能根據(jù)命令提供有關地址的指令或數(shù)據(jù)。

控制器的主要作用是使整個計算機能夠自動地執(zhí)行程序,并控制計算機

各功能部件協(xié)調(diào)一致地動作。執(zhí)行程序時,控制器先從主存中按順序取

出程序中的一條指令,解釋該指令并形成數(shù)據(jù)地址,取出所需的數(shù)據(jù),

然后向其他功能部件發(fā)出執(zhí)行該指令所需的各種時序控制信號。然后再

從主存中取出下一條指令執(zhí)行,如此循環(huán),直到程序完成。計算機自動

工作的過程就是逐條執(zhí)行程序中指令的過程。

輸入設備的主要功能是將數(shù)據(jù)、程序等用戶信息變換為計算機能識別和

處理的信息形式。

輸出設備的主要功能是將計算機中的二進制信息變換為計算機用戶所

需要并能識別的信息形式。

24.C解析:棧是限制僅在表的一端進行插入和刪除運算的線性表,通常

稱插入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。當表中

沒有元素時稱為空棧。

根據(jù)上述定義,每次刪除(退棧)的總是當前棧中“最新”的元素,即最后

插入(進棧)的元素,而最先插入的是被放在棧的底部,要到最后才能刪

除。根據(jù)上述原理,C)3,l,2,既然先出棧的是3,說明1,2已經(jīng)進棧,

那么1不可能在2之前出棧。

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

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

26.B

27.A

28.B

29.D

30.B

31.\n【審題關鍵句】以行為單位,新字符串中每個字符的ASCII碼值等

于該位置上的原字符ASCII碼值加其后面一個字符的ASCII碼值,逆

序排序。

\n【解題思路】

\n①定義整型循環(huán)變量i、j和字符局部變量yuan。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值大于

或等于maxline,在循環(huán)體中,首先把第i行的第一個字符)XX[i][0]賦給

變量yuan,在第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到

其值等于該行字符串的長度減1,在循環(huán)體中,將字符xx[i][j]的ASCH

碼值與字符)XX[i][j+l]的ASCII碼值相加的和保存到字符)xx[i][j]中。當

退出第二層for循環(huán)后,把第i行的最后一個字符與第一個字符變量yuan

的值相加,最后通過strreV函數(shù)對i行字符串逆序排序。

\n【參考答案】

\n

\n

32.\n【審題關鍵句】字符的ASCII值右移4位二進制位,高位補。后加

原字符的ASCII值。

\n【解題思路】

\n①定義兩個循環(huán)變量i、j和一個無符號字符變量tmp。

\n②在第一個for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值

等于文章最大行數(shù)maxline。在第二個for循環(huán)中,從每行第1個字符開

始,依次遞增直到其值等于該行字符串的最大長度,然后在循環(huán)體中指

定每次循環(huán)時,將第i行第i個位置上的字符的ASCII值的二進制數(shù)右

移4位,然后將所得的值再加上原字符的ASCH碼值。

\n【參考答案】

\n

33.\n【審題關鍵句】四位數(shù)的千位>=百位>=十位>=個位,且四位數(shù)是奇

數(shù),統(tǒng)計出滿足此條件的個數(shù),按從小到大的順序存入數(shù)組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個不同點:一是要

求統(tǒng)計的四位數(shù)的條件是“千位>=百位>=十位>=個位",二是要求該四

位數(shù)是奇數(shù),這兩個不同點都體現(xiàn)在參考答案的第8條語句中,對該語

句進行修改即可,其中,可以判斷奇數(shù)的表達式是“a[i]%2”。

\n【參考答案】

\n

\n

34.\n【審題關鍵句】字符替代f(p)=p*llmod256,小于等于32或對應小

寫字母不變,否則替換。

\n【解題思路】

\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要

求有所不同,參考答案的第6行,修改if條件語句的設置即可。

\n【參考答案】

\n

\n

35.\n【審題關鍵句】千位+百位等于十位+個位的數(shù)的個數(shù),把所有滿足

此條件的四位數(shù)依次存入數(shù)組,然后對數(shù)組按從大到小的順序進行排

序。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)有兩個不同點:①要求統(tǒng)計

的四位數(shù)的條件是“千位+百位=十位+個位”,參考答案的第8條語句修

改if語句的判斷條件即可。②將統(tǒng)計結果按從大到小的順序排序,參考

答案的第13條語句,修改兩數(shù)組元素的大小比較符即可。另外,對于

數(shù)據(jù)交換的整型變量tmp可以自定義其變量名。

\n【參考答案】

\n

\n

\n

36.\n【審題關鍵句】千位+個位等于百位+十位個數(shù),把所有滿足此條件

的數(shù)依次存入數(shù)組,按從小到大的順序排序。

\n【解題思路】

\n本題類似第9

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論