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頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2022年廣東省清遠市全國計算機等級考試

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

學(xué)校:班級:姓名:考號:

一、1.選擇題(10題)

1.操作系統(tǒng)在控制和管理進程的過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),

這是進程存在的惟一標志。

A.FCBB.FIFOC.FDTD.PCB

2.數(shù)據(jù)庫管理系統(tǒng)有三個主要成分,分別是

A.存儲管理器、緩沖區(qū)管理器和事務(wù)管理器

B.存儲管理器、查詢處理器和恢復(fù)管理器

C存儲管理器、查詢處理器和事務(wù)管理器

D.緩沖區(qū)管理器、查詢處理器和并發(fā)控制管理器

3.新奧爾良方法將數(shù)據(jù)庫設(shè)計分為4個階段,它們是________。

A.系統(tǒng)規(guī)劃階段、分析設(shè)計階段、實施階段、運行維護階段

B.需求分析階段、設(shè)計階段、實施階段、運行階段

C.系統(tǒng)規(guī)劃階段、概念設(shè)計階段、詳細設(shè)計階段、實施階段

D.需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段

4.虛擬存儲的容量受到下列哪一個因素的限制?

A.磁盤空間大小B.物理內(nèi)存大小C.數(shù)據(jù)存放的實際地址D.計算機地

址位數(shù)

5.下列屬于數(shù)據(jù)庫系統(tǒng)階段特點的是

I.數(shù)據(jù)結(jié)構(gòu)化

II.數(shù)據(jù)共享性高

in.獨立性高

IV.數(shù)據(jù)無專門軟件管理

v.冗余度大,不易擴充

A.I,n和wB.I,II和inc.I,m和wD.全部

6.用二維表數(shù)據(jù)來表示實體之間聯(lián)系的模型叫做

A.網(wǎng)狀模型B.層次模型C.關(guān)系模型D.實體聯(lián)系模型

7.數(shù)據(jù)字典是數(shù)據(jù)庫分析階段最重要的工具之一,其基本功能是()。

A.數(shù)據(jù)管理B.數(shù)據(jù)查詢C.數(shù)據(jù)定義D.數(shù)據(jù)維護

8.對有14個數(shù)據(jù)元素的有序表R[14]進行折半搜索,搜索到R[3]的關(guān)

鍵碼等于給定值,此時元素比較順序依次為

A.R[O].R[l],R[2],R[3]

B.R[O],R[13],R[2],R[3]

C.R[6],R[2],R[4],R[3]

D.R[6],R[4],R[2],R[3]

9.在SQL語言中,刪除視圖的語句是。

A.ALTERVIEWB.DROPVIEWC.ZAPVIEWD.DELETEVIEW

10.文件的邏輯結(jié)構(gòu)是由下列哪一項決定的?O

A.操作系統(tǒng)B.磁盤容量C.用戶D.文件屬性

二、填空題(10題)

H.數(shù)據(jù)庫運行控制功能包括數(shù)據(jù)的【】控制、【】控制、【】和數(shù)據(jù)

恢復(fù)等4個方面。

12.計算機系統(tǒng)中發(fā)生某個事件時,CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)

行相應(yīng)的程序,執(zhí)行完后再返回原先程序斷點繼續(xù)執(zhí)行的過程,稱為

13.聯(lián)網(wǎng)的各臺計算機共享一個公共通信信道,當(dāng)一臺計算機應(yīng)用共享通信信道發(fā)送報告分

組時,所有其他計算機都能“收聽”到此分組。這種網(wǎng)絡(luò)稱為」L網(wǎng)絡(luò)

14.計算機指令系統(tǒng)中主要有三類指令,分別是」]_算術(shù)邏輯類和判定控制類等指令

15.Armstrong公理系統(tǒng)的三條推理規(guī)則是自反律、傳遞律和。

16.電子郵件程序向郵件服務(wù)器發(fā)送郵件時,使用的協(xié)議是____o

17.將E-R圖中的實體和聯(lián)系轉(zhuǎn)換為關(guān)系模型中的關(guān)系,這是數(shù)據(jù)庫設(shè)

計過程中【】。

18.在一個10階的B-樹上,每個非樹根結(jié)點所含的關(guān)鍵字數(shù)目最多允許

為【】個,最少允許為【】個。

19.VisualStudio2008是第一個允許開發(fā)人員針對【】多個版本開發(fā)的

VisualStudio版本。

20.虛擬設(shè)備是通過[]技術(shù),把獨享設(shè)備變成能為若干用戶共享的設(shè)

備。

三、單選題(10題)

21.某單道批處理系統(tǒng)中有四個作業(yè)JOB1、JOB2、JOB3和JOB4,它

們到達“輸入井”的時刻和需要的運行時間如下表所示:

作業(yè)進入系統(tǒng)時間估計運行時間(分鐘)

J0B18:3080

J0B28:5020

J0B39:2040

J0B49:3035

假設(shè)9:30開始進行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)

度的作業(yè)是

A.JOB1B.JOB2C.JOB3D.JOB4

22.在概念模型中,客觀存在并可以相互區(qū)別的事物稱為o

A.碼B.屬性C.聯(lián)系D.實體

23.概念模型()

A.依賴于DBMS和硬件B.獨立于DBMS和硬件C.依賴于DBMSD.獨

立于DBMS

24.整個軟件生存期中時間最長蹬是()

A.需求分析B.設(shè)計C.程序編制D.運行維護

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

()。

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

26.一個公司有若干名兼職人員,而每個兼職人員有可能在多家公司打

工,則公司與兼職人員之間具有

A.一對一聯(lián)系B.一對多聯(lián)系C.多對多聯(lián)系D.多對一聯(lián)系

27.在數(shù)據(jù)庫的數(shù)據(jù)模型中有()

A.網(wǎng)狀模型、層次模型、關(guān)系模型

B.數(shù)字型、字母型、日期型

C.數(shù)值型、字符型、邏輯型

D.數(shù)學(xué)模型、概念模型、邏輯模型

28.下列關(guān)于SQLServer數(shù)據(jù)庫服務(wù)器登錄賬戶的說法中,錯誤的是

A.登錄賬戶的來源可以是Windows用戶,也可以是非Windows用戶

B.所有的Windows用戶都自動是SQLServer的合法賬戶

C.在Windows身份驗證模式下,不允許非Windows身份的用戶登錄到

SQLServer服務(wù)器

D.sa是SQLServer提供的一個具有系統(tǒng)管理員權(quán)限的默認登錄賬戶

29?一個棧的入棧序列是a、b、c、d、e,則棧的不可能的輸出序列是()

A.edcbaB.decbaC.dceabD.abcde

30.操作系統(tǒng)在控制和管理進程的過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),

這是進程存在的惟一標志。

A.FCBB.FIFOC.FDTD.PCB

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

31.已知數(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ù)cnt0

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

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

注意I部分源程序存在也C文件中.

程序中已定義數(shù)BPOObb{200],已定義變量,ent

請勿改動數(shù)據(jù)文件ndai中的任何數(shù)據(jù).主由敷mag).讀咕數(shù)reMDatO和寫的數(shù)writeDatO的內(nèi)容.

?include<stdio.h>

?defineMAX200〃京義宏交■MAX,其值等于20。

3inta[MAX),b(MAX),ent-0;〃龍義全局裳盤-1?敷蛆.[MAX].b[3即受?enj耳初值等于0

4voidwriteDat();

5voidjsVal()

6

7

8

9voidreadD&tO〃從in?<Ut文件中Mt取20。個四位數(shù)存入敷m.中

10(

11inti;

12FILE#fp;

13fp-fopenL1n.dat"■"r*);

14for(1?0;i<MAX;

1Stscanf(fp,"%d",Salil);

16fclose(fp);

17

18;voidmain()

19;1

20?int1;

21ireadDat();

22:jsValO;〃四用””【()偷敷實現(xiàn)■目?求的功能

23\prlntf「滿足條件的IftTd'n".ent);

24:for(i*0;i<ent;i**)

25jprintf(w%d**.b[i]);

26;printf("\nw);

27)writeDat0;

28;

)

29;voidwriteDat()〃無計It結(jié)果cm以及敏蛆b中符合條件的四位敷■出到文件中

30(

FILETp;

32|inti;

33:fp-fopen("out.datw,Ww");

34;fprintf(fp,"%d\n"rent);

35!ford?0;i<ent;[?*)

36\Hw

fprintf(fpr%d\n,b(iH;

37;fclose(fp);

38!

32.函數(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*Umod256,mod為取余運算,P是數(shù)組XX中某一

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

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

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

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

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

進行處理。

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

1??include<stdio.h>

2;tinclude<string.h>

3!Iinclude<ctype.h>

4junsignedcharxx(501(80);

5\intmaxline.0;/?文拿的總行敷?/

6iintReadDat(void);

7;voidWriteDat(void);

8voidencryptChar()

9

10

請勿改動主函敷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

33.函數(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)

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

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

位數(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文件中。

程序中已定義敏雄;a(200].H200),已定義變?,ent

請勿改動數(shù)劇文件m&t中的任何收據(jù)、主fAUTmainO、讀南敗rradD?tO和寫函數(shù)writeDat。的內(nèi)容.

1!linclude<stdio.h>

2\IdefineMAX200

3-inta(MAXl#b(MAX),ent-0;

4?voidwriteDat():

5;voidjsVal()

6;<

7i

8!I

9'voidreadDat()

10;(

11;inti;

12?FILE*fp;

w

13ifp-fopen("in.dat#?「”);

14;for(i-0;i<MAX;i>*)

15?fscant(fp,"QdL4a[i]);

16;fclose(fp);

175J

?

18Jvoidmain(>

19;i

20?Inti;

21;readDat();

22jjsValO;

23?prlntf滿足條件的故■ent);

24'for(1?0;i<ent;n)

25!prlntf(-Id-,

26?prlntf;

27|vrrlteDat():

28:1

29;voidwritcDat<)

30\(

31?FILEwfp;

32;int1;

Ww

33*fp-fopen(*out.dat*fw);

34afprintf(fp*"td\n"rent);

35;for(i?0;i<ent;【,?)

36?fprintf(fprb{lD;

37;fclose(fp);

38I)

35.程序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。和輸出數(shù)據(jù)函數(shù)wriieDATO的內(nèi)容?

finclude<stdio.h>

intent,sum;〃定義整飛全局攵■GR和

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmain()

9(

10ent-sum?0;〃蛤全局交?81:?,1?1獻初值為o

countvalue0;〃調(diào)用制故countvuluo<),實現(xiàn)屆H要求的功能

print””滿足條件的自然數(shù)的個數(shù)td\n*rent);

M

printf("滿足條件的自然數(shù)值的和=%d\nrsum);

writeDAT();

I

voidwriteDAT(>

(

18FILE*fp;

19fp■fopen("out?daL,****);

20fprintf(fp,n%d\nid\n",ent,sum);

21fclose(fp);

22

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

例如m123t24152115

bt3245172718IS

ct34SI12751155

播序后c,115512753451

注意i部分潭程序存?在te?.c文件中?

程序中已定義:叩00「MKJO)和哪00].

請勿改動數(shù)據(jù)文件IN1.DAT和JN2,DAT中的任何數(shù)據(jù).主讀敷mm().it函敷reMDatO和"*BtwnteDW)的內(nèi)容.

9include<stdio?h>

2?defineMAX100

3intalMAX).b(MAXBc(MAXj/

intent?0;/?壽放構(gòu)含IWIK的個敏*f

5void[sValC

6

8

INIDATmtN2.DAT4便100個角粒十IMUI存人也祖?鼻Ib中?/

9voidreadDat()

intit

FILE,fp;

fp-fopen("ini.daCM**r*)

ford-0;1<MAX;

tacanf(fp,sa[U);

16fclose(fp);

17fp?fopen(-102.dat","r")

18for(i-0;1<MAX;!?*>

19fscanf(fp."VT??b(lD;

20fclose(fp);

22voidrnainO

23

24mt1:voidwriteDat();

25for(l-0;1<MXX;

2t,c(l)?0;

27readDat();

29jsVal0;

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

w

30prlntf(id\n-rc(i));

31writoDat()i

32

/?紀姑果依期C,出到文鐘中?/

3?voidwriteDat()

34

35FILE*tp;

36mt1/

37fp-fopen("out"w">;

38ford-0;1<MAX“c(i)>0;iP

39fprlntf(fp,*ld\n",c(iH;

40fclose(fp);

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ù)依次存入數(shù)組b中,然后對數(shù)組b的四位

數(shù)按從大到小的順序進行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把

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

例如:1239,則該數(shù)滿足條件存入數(shù)組1)中?且個Hcnfcm+L

8129.9?8?l?2<0,則讀數(shù)不滿足條件忽略?

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

程序中已定義數(shù)組,[300],b[3OOJ.已定義受胡:cm

請勿改動數(shù)據(jù)文件indai中的任何數(shù)據(jù).主函數(shù)main。、讀函數(shù)readDaU)和寫謙數(shù)writeDat。的內(nèi)容?

Iinclude<stdio.h>

inta[300],b(300],cnt-0;

3voidreadDat();

4voidwriteDat();

5voidjsValue()

6

7

8

9main()

10

11int1;

12readDat();

13jsValueO;

14writeDat();

15printf("cnt^ldXn"/ent);

16for(i*0;1<ent;

17printf1,b

18)

19voidreadDat()

20;(

21FILE.£p;

22int1;

23£p=fopen("in.daL,"r");

24for(i?0;i<300;if*)

MM

25fscant(fp,%d,,(i|);

26fclose(fp);

28voidwriteDat()

29

30FILEefp;

31int1;

32fpnfopen(wout.datw,Rw0);

33fprlntf(fp,,*%d\n**rent);

34for(1-0;i<ent;

35fprlntf(fp/fd\n,b(i|);

36fclose(fp);

37

38.程序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把結(jié)果ent和sum輸出到文件out.dat中。(數(shù)值1不是素數(shù))

注母分管程序存放在testx文件中.

請勿改動主函數(shù)maiM)和卷出數(shù)據(jù)函敏wrUeDAT。的內(nèi)容.

1-llnclude<stdlo.h>〃曲dude碉句收/在??罩幸埠i。中的標博■人■附,■故Mob

2?voidwriteDATO;〃吟斂■rASMT”的聲明S句

3;Intentrsun;〃定義全國■服女?unu.3g

4!intisPriraefintnumber)〃靖效3“門》?行3?“片斷通古黑麻■,如疑是腐敗.*1坂回的情等F

;1?否則通同tag的償?shù)扔?

5;1

6jintittag-l;〃愛文支■i知5n弁旦*父■"g的和值號于1

7iif(number??1)

8[return0;//如錄nsb?r螞津等F1.剜*同Q

9!for(1-2;ug“£<?numberf2;?+?),/更量1從2開的,旬次加LMn值小于號「cidwr/z并

;II空?的值等于1*t?出?環(huán)

10:if(number1X??0)

11;tag?0;//1D*nuBbftr**iVtt.SHetmttWT0

12)returntag;〃越回色?“g的值

13\1

14!voidcountvalue()

15

17

18ivoidmain()

19i1

20*ent-sun■0;〃給金舄克*st.aunK9]1Mo

21;countValue()://flRIMMhit*

22Jprlctf("清足條件的整數(shù)的個做Td\n-,ent);〃在??上■出■足條件的■“Zftst

??

23jprintf《滔足條件的整數(shù)的JPtftfd\n*rsura);〃在黑■上■出il足條f1的整數(shù)的”ua

24;“口10"[();〃心,,必?寫\?文包皿.3巳中

25;1

25?voidwriteDAT0

27;(

28jFILE?£p;〃電SLtfHtHfp

29,fp-fopen(*out.dat",*wwH〃以只需的方式的打開文件om.(uc.弁Hfp指向此文行

w

30;fprintf(fp,%d\ntd\n",ent,sun)://忙拿做的個S值cnt?in的%3gH入*文仲<na.<uu

31Ifcloae(fp);〃關(guān)的文Mee.cut.

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

把這些數(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中,最后

調(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)容。

?include<stdio.h>

2tdefineMAX200

3inta[MAX)9b[MAX]?ent-0;

4voidwriteDat();

5voidjsVal()

6

7

8

/mdxu。從敗文付in.dM中讀取200個四位數(shù)〃入敬姐■中?/

voidreadDat()

(

int1;

12FILE*fp;

ww

13fp-fopen(in.datr*r*);

14ford-0;1<MAX;"?)

15fscanf(fp,7d?,

16fclose(fp);

)

18voidmain()

19

20-inti;

21!readDat();

22:jsValO;〃調(diào)用jws。函數(shù),實現(xiàn)星裳求的功雛

23-printf("滿足條件的數(shù)工、€1\近,ent);

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

25;printf(w%d3

26'prlntf(w\n*,>;

27iwriteDat();

28;I

1/,陰敏writeD叫)把魴聚cm以及數(shù)如b中粒介條件的四何數(shù)■出到ouldtt文件中?/

29;voidwriteDat()

30;(

31?FILErp;

32;int1;

33Jfp-fopen("out.dat">Ww");

34?fprintf(fp,ent);

35;for(1=0;iventii")

36:fprlntf(fp,“d\n”,b[il);

37?fclose(fp);

38;1

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*17moe1256,mod為取余運算,p是數(shù)組)xx中某一個字

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

型變量),如果計算后f(p)值小于等于32或f(p)是奇數(shù)時,則該字符不

變,否則用f(p)替代所對應(yīng)的字符。

注意,部分源程序存放在teste文件中,原始數(shù)據(jù)文件#放的格式笫,每行的寬度均小于80個字符,含標點杼號卿?

格.井也按此替代關(guān)系進行處理.

請勿改動主函數(shù)mainO、讀函數(shù)ReMDttON?出的敷WmeDstO的內(nèi)亂

1!!include<9tdlo.h>

2?tinclude<strlng.h>

3J?include<ctype.h>.

4?unsignedcMrxx(50)(80);

5;intmaxUne-0;/?文拿的總打鼓?/

6!intRcadDat(void)i

7ivoidWriteDat(void);

8;voidencryptChar()

9!I

10;unsignedIntval;

11

12

13voidmam()

14(

15if(ReadDat())

16(

17prtntf數(shù)據(jù)文件in.dat不加打開!\n\007");

18return;

19\

20encryptChar();

21WrlteDatO;

)

22,?從文件ULdlt中讀取一■英文文拿,存入到無符號字例串故第O中?/

23intReadDat(void)

24(

25FILE?fp;

26inti*0;

27unsignedchar*p;

wR

28if((fp-fopen(-in.dafrr))-NULL)

29return1;

30while(fgets(xx[i]#80,fp)!-NULL)

31(

1

32p■strchr(xx[i]t\n*);

33if(p)*p-0;

34

35J

36maxline-1;

37fclose(fp);

38return0;

)

39/?把站累XX■出到文竹outdat中?/

40voidWrlteDat(void)

41(

42FILEwfp;

43int1;

44fp-fopen("out.dat*,Www);

45for(i-0;i<maxline;

46(

47printfxx(i]);

48fprintf(fp,"tsXn",xxli]);

49)

50fclose(fp);

51

五、設(shè)計與應(yīng)用題(2題)

41.某網(wǎng)上商城因為業(yè)務(wù)發(fā)展,原有的系統(tǒng)不能很好的滿足需要,因此采

用了一套新的經(jīng)營管理系統(tǒng),此系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理

系統(tǒng)。此系統(tǒng)上線運行前,需將商場原有的數(shù)據(jù)導(dǎo)入到新系統(tǒng)中。原有

系統(tǒng)使用SQLServer2000,數(shù)據(jù)結(jié)構(gòu)與新系統(tǒng)不完全一致。因此需要把

數(shù)據(jù)從SQLServer2000導(dǎo)入到SQLServer2008中,為了保證數(shù)據(jù)一

致性,數(shù)據(jù)導(dǎo)入過程中要求暫停業(yè)務(wù)且必須在3小時內(nèi)完成。(1)在原

有數(shù)據(jù)導(dǎo)入新系統(tǒng)的過程中,實施人員發(fā)現(xiàn)原有數(shù)據(jù)量很大,導(dǎo)人數(shù)據(jù)

需要四小時,業(yè)務(wù)無法接受。經(jīng)分析某工程師認為,數(shù)據(jù)導(dǎo)入過程中的

數(shù)據(jù)庫I/O很高,但導(dǎo)入數(shù)據(jù)的程序本身對系統(tǒng)資源占用率很低。該工

程師建議將數(shù)據(jù)導(dǎo)入過程中的數(shù)據(jù)恢復(fù)模式從“完整”模式改為“簡單”

模式以提高數(shù)據(jù)導(dǎo)人速度;而另一位工程師則認為此方法未必能提高數(shù)

據(jù)導(dǎo)入速度,而且還可能導(dǎo)致數(shù)據(jù)丟失,不建議使用此方法。請分析此

方法是否能夠提高數(shù)據(jù)導(dǎo)入速度并給出理由,同時分析此操作的數(shù)據(jù)丟

失風(fēng)險。(5分)(2)在成功導(dǎo)入歷史數(shù)據(jù)后,此系統(tǒng)順利上線運行。在

上線運行的第一周,發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)器的CPU使用率很高,達到近90%,

高峰期間達到100%,且系統(tǒng)內(nèi)存占用率達到90%,但系統(tǒng)I/O很輕。

業(yè)務(wù)人員反應(yīng)系統(tǒng)操作速度很慢。為了提高系統(tǒng)運行速度。在不修改應(yīng)

用程序的前提下,兩位工程師提出了不同的解決辦法:I.為服務(wù)器增

加2顆CPU,緩解CPU使用率很高的問題;II.為服務(wù)器增加一倍內(nèi)

存,緩解內(nèi)存使用率很高的問題。考慮成本,現(xiàn)階段只能按照一種方案

實施。請指出在現(xiàn)有情況下,哪種方案更合理并給出理由。(5分)

42.設(shè)在SQLServer2008某數(shù)據(jù)庫中,已建立了四個文件組:fgl、f92、

f93和f94,以及一個分區(qū)函數(shù)RangePFl。RangePFl的定義代碼如下:

CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR

VALUES(100,200,300)(1)請基于RangePFl創(chuàng)建一個分區(qū)方案

RangePSl,每個分區(qū)對應(yīng)一個文件組。(5分)(2)請使用RangePSl創(chuàng)

建—個分區(qū)表PartitionT(Gid,GoodName,Price),該表基于Gid列創(chuàng)

建分區(qū)。其中Gid:int類型,取值大于等于1;GoodName:統(tǒng)一字符編

碼可變長類型,最多可存儲20個漢字;Price:定點小數(shù)類型,小數(shù)部

分1位,整數(shù)部分到千位。(5分)

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

43.設(shè)有購買表(顧客號,商品號,購買時間)。現(xiàn)要查詢2012年顧客A

購買了但顧客B沒有購買的商品。有下列查詢語句:1.SELECT商品

號FROM購買表WHEREYEAR(購買時間)='2012'AND顧客號

=’A'AND商品號NOTIN(SELECT商品號FROM購買表WHERE

YEAR(購買時間)='2012'AND顧客號='B')11.SELECT商品

號FROM購買表WHEREYEAR(購買時間)='2012'AND顧客號

=’A'EXCEPTSELECT商品號FROM購買表WHEREYEAR(購買時

問)='2012'AND顧客號='B'11.SELECT商品號FROM購買表

WHEREYEAR(購買時間)='2012'AND顧客號

=’A'INTERSECTSELECT商品號FROM購買表WHEREYEAR(購

買時間)='2012'AND顧客號='B'IV.SELECT商品號FROM購

買表WHEREYEAR(購買時問)=’2012'AND顧客號=’A

'UNIONSELECT商品號FROM購買表WHEREYEAR(購買時間)=

'2012'AND顧客號='B'上述語句中,能夠?qū)崿F(xiàn)該查詢要求的是

()o

A.僅I和IIB.僅I和IHC.僅I和WD.全部

44.在SELECT語句中,以下有關(guān)ORDERBY子句的敘述中不正確的是

()o

A.ORDERBY子句可以對多個列進行排序

B.SELECT語句中,ORDERBY只能在所有其他子句之后作為最后一個

子句出現(xiàn)

C.子查詢也可以使用ORDERBY子句

D.在視圖中可以使用ORDERBY子句

參考答案

1.D解析FCB(文件控制塊)是系統(tǒng)為管理文件而設(shè)置的一個數(shù)據(jù)結(jié)構(gòu),

是文件存在的標志,記錄了系統(tǒng)管理文件所需要的全部信息;FIFO是

先進先出,一般表示某些算法(隊列操作、存儲頁面淘汰等);PCB是進

程控制塊,描述進程的基本情況以及進程的運行變化過程。

2.C解析:數(shù)據(jù)庫管理系統(tǒng)包括以下三個主要成分:存儲管理器,查詢

處理器,事務(wù)管理器。

3.D解析:在各種數(shù)據(jù)庫的規(guī)范沒計法中,有較著名的新奧爾良(New

Orleans)方法,它將數(shù)據(jù)庫的設(shè)計分為4個階段:需求分析階段(分析用

戶要求)、概念設(shè)計階段(信息分析和定義)、邏輯設(shè)計階段(設(shè)計實現(xiàn))和

物理設(shè)計階段(物理數(shù)據(jù)庫設(shè)計)。

4.D解析:虛擬存儲技術(shù)的基本思想是利用大容量的外存來擴充內(nèi)存,

產(chǎn)生一個比有限的實際內(nèi)存空間大得多的、邏輯的虛擬內(nèi)存空間。虛存

雖然比內(nèi)存大得多,但不可能是無限的,其大小要受到外存空間的限制

以及CPU地址所能表示范圍的限制。因此本題的答案為Do

5.B解析:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段各自的特點。

注意:在人工管理階段,數(shù)據(jù)不保存,數(shù)據(jù)不共享;在文件系統(tǒng)階段,

數(shù)據(jù)可以長期保存,但數(shù)據(jù)共享性差,數(shù)據(jù)獨立性差,冗余度大,不易

擴充,?在數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)結(jié)構(gòu)化,數(shù)據(jù)共享性高,獨立性高。因此,

A),C),D)選項錯誤。掌握數(shù)據(jù)管理技術(shù)發(fā)展的3個階段有哪些異同點。

6.C解析:在數(shù)據(jù)庫系統(tǒng)中,有3種數(shù)據(jù)模型:網(wǎng)狀模型使用網(wǎng)狀結(jié)構(gòu)

來表示實體之間的聯(lián)系;層次模型使用層次(樹型)結(jié)構(gòu)來表示實體之間

的聯(lián)系;關(guān)系模型用二維表數(shù)據(jù)來表示實體之間聯(lián)系。

7.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,數(shù)據(jù)字典通過對數(shù)

據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。

8.C解析:折半查找是一種效率較高的查找方法,要求線性表是有序表。

基本思想是:首先將待查的K值和有序表R[0]到R[n-1]的中間位置mid

上的結(jié)點的關(guān)鍵字進行比較,若相等,則查找完成;否則,若R[mid].key>K,

則說明待查找的結(jié)點只可能在左子表R⑼到R[mid-1]中,我們只要在左

子表中繼續(xù)進行折半查找,若R[mid].key<K,則說明待查找的結(jié)點只可能

在右子表R[mid+1]到R[n-1]中,我們只要在右子表中繼續(xù)進行折半查找。

這樣,經(jīng)過一次關(guān)鍵字比較就縮小一半的查找空間。如此進行下去,直到

找到關(guān)鍵字為K的結(jié)點,或者當(dāng)前的查找區(qū)間為空(表示查找失?。?。根

據(jù)這個思想渣找的順序即為R[6],R⑵,R[4],R[3]。

9.B解析:在SQL語言中,冊IJ除視圖的語句是DROPVIEW。若導(dǎo)出視

圖的基本表被刪除了,該視圖將失效,但一般不會自動刪除。因此,通

常用DROPVIEW語句刪除視圖。該語句的一般格式如下:DROPVIEW

〈視圖名〉"列如,下面的語句可刪除視圖STI:DROPVIEWST1當(dāng)

視圖ST1被刪除后,由該視圖導(dǎo)出的其他視圖也將自動刪除。

10C解析:文件的邏輯結(jié)構(gòu)是指文件的外部組織形式,即從用戶角度看

到的文件的組織形式。因此文件的邏輯結(jié)構(gòu)是由用戶決定的,正確答案

為選項Co

11.完整性;安全性;并發(fā)操作完整性;安全性;并發(fā)操作

12.中斷中斷解析:中斷是指當(dāng)計算機系統(tǒng)中發(fā)生某個事件時,CPU暫

停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行處理該事件的程序,執(zhí)行完后再返回原先

程序斷點繼續(xù)執(zhí)行的過程。引起中斷的事件稱為中斷源。

13.廣播式廣播式網(wǎng)絡(luò):在網(wǎng)絡(luò)中只有一個單一的通信信道,由這個網(wǎng)絡(luò)

中所有的主機所共享。即多個計算機連接到一條通信線路上的不同分支

點上,任意一個結(jié)點所發(fā)出的報文被其他所有結(jié)點接受。

14.數(shù)據(jù)傳送類計算機指令系統(tǒng)分為傳輸類,算術(shù)邏輯類,控制類三種指

15.增廣律增廣律

16.簡單郵件傳輸協(xié)議或SMTP簡單郵件傳輸協(xié)議或SMTP解析:在電

子郵件程序向郵件服務(wù)器發(fā)送郵件時,使用的是簡單郵件傳輸協(xié)議

(SMTP),?而在電子郵件程序從郵件服務(wù)器讀取郵件時,可以使用郵局協(xié)

議(POP3)或交互式郵件存取協(xié)議(IMAP),它取決于郵件服務(wù)器支持的協(xié)

議類型。

17.邏輯結(jié)構(gòu)或邏輯邏輯結(jié)構(gòu)或邏輯解析:邏輯結(jié)構(gòu)設(shè)計階段的任

務(wù)是把概念模型轉(zhuǎn)換為與選用的DBMS所支持的數(shù)據(jù)模型相符合的基

本數(shù)據(jù)結(jié)構(gòu),即從概念模型導(dǎo)出特定DBMS可處理的數(shù)據(jù)庫邏輯結(jié)構(gòu)(包

括模式和子模式)。

18.

9

4

1.定義任意非葉子結(jié)點最多只有M個兒子;且M>2;\r\n\u3000\u30002.

根結(jié)點的兒子數(shù)為⑵M];\r\n\u3000\u30003.除根結(jié)點以外的非葉子結(jié)

點的兒子數(shù)為[M/2,M];\r\n\u3000\u30004.每個結(jié)點存放至少M/2-1(取

上整)和至多M-1個關(guān)鍵字;(至少2個關(guān)鍵字,根節(jié)點至少一個關(guān)鍵字

\r\n

19.NETFrameworkNETFramework解析:考查VisualStudio2008的特

點。VisualStudio2008是第—允許開發(fā)人員針對NETFramework多個

版本開發(fā)的VisualStudio版本。

20.SPOOLing通過虛擬技術(shù)將一臺獨占設(shè)備虛擬成多臺邏輯設(shè)備,供多

個用戶進程同時使用,通常把這種經(jīng)過虛擬的設(shè)備稱為虛擬設(shè)備.

SPOOLing技術(shù),即外部設(shè)備聯(lián)機并行操作,是為實現(xiàn)低速輸入輸出設(shè)

備與高速的主機之間的高效率數(shù)據(jù)交換而設(shè)計的。通常稱為“假脫機技

術(shù)”,又稱為排隊轉(zhuǎn)儲技術(shù),它實現(xiàn)了虛擬設(shè)備功能。

21.B解

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論