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

下載本文檔

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

文檔簡介

2022年福建省福州市全國計算機等級考試

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

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

一、1.選擇題(10題)

1.構成文件的基本單位是字符,這一類文件稱為O

A.流式文件B.記錄式文件C.順序文件D.索引文件

2.在并發控制的技術中,最常用的是封鎖方法。對于共享鎖(S)和排他

鎖(X)來說,下面列出的關系中,哪一個是相容的?

A.X/XB.S/SC.S/XD.X/S

3.計算機的內存儲器比外存儲器

A.便宜B.儲存更多信息C.存取速度快D.雖貴,但能儲存更多信息

4.在關系數據庫系統中,當合并兩個關系時,用戶程序可以不變,這是

()o

A.數據的物理獨立性B.數據的位置獨立性C.數據的邏輯獨立性D.數

據的存儲獨立性

5.在下列關于視圖的敘述中,正確的一條是

A.當某一視圖被刪除后,由該視圖導出的其他視圖也將被自動刪除

B.若導出某視圖的基本表刪除了,但該視圖不受任何影響

C.視圖一旦建立,就不能被刪除

D.當修改某一視圖時,導出該視圖的基本表也隨之被修改

6.數據庫概念設計的E-R方法中,用屬性描述實體的特征,屬性在E-

R圖中一般用下列哪種圖形表示?

A.矩形B.四邊形C.菱形D.橢圓形

7.數據庫依靠()來支持數據獨立性的。

A.三級模式結構B.完整性約束C.模式分級和模式間的映像D.數據庫

管理系統

8.SQL通常不提供下列哪一種操作?

A.修改索弓|定義B.修改視圖定義C.修改索弓|定義和修改視圖定義D.

修改表定義

9.操作系統具有進程管理、存儲管理、文件管理和設備管理的功能,關

于設備管理在以下的描述中,是不正確的。

A.計算機采用通道、控制器、設備三級控制方法管理設備

B.設備管理的任務就是監視計算機設備資源的使用情況

C.設備管理器根據一定的策略,把通道、控制器、設備分配給請求輸入

輸出操作的程序,并啟動設備完成所需的操作

D.為了發揮設備和處理器的并行工作能力,一般不采用緩沖技術和虛擬

技術

10.保證數據的完整性就是()。

A.保證因特網上傳送的數據信息不被第三方監視和竊取

B.保證因特網上傳送的數據信息不被篡改

C.保證網絡身份認證的準確性

D.保證數據發送方不能抵賴曾經發送過某數據信息

二、填空題(10題)

11.數據庫中知識發現是識別數據庫中以前不知道的、新穎的、潛在有用

的【】非平凡過程

12.Annstrong公理系統的三條推理規則是[】、增廣律和傳遞律。

13.在多級目錄結構中查找一個文件時需要按路徑名搜索,當層次較多

時要耗費很多時間,為此要引入o

14.在因特網中,屏蔽各個物理網絡細節和差異的是_________o

15.

SYBASE的移動與強人計K產弘主曼包括SYBASESQLAnywhereStudio和

16.在頁式存儲管理中,用戶程序的邏輯地址由【】和頁內地址兩部分

組成。

17.在請求頁式存儲管理中,若采用FIFO頁面淘汰算法,則當分配的

頁面數增加時,【】的次數可能增加也可能減少。

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

19.在0S1參考模型中,每層可以使用層提供的服務。

20.JPEG是一種_________圖像壓縮編碼的國際標準。

三、單選題(10題)

21.下面關于關系的性質描述正確的是

A.每列中的分量可以來自不同的域

B.一個關系中可以有相同的元組

C.每一個分量必須是不可分的數據項

D.不同列的分量必須來自相同的域

22.關于AdHoe網絡的描述中,錯誤的是()

A.A.是一種對等式的無線移動網絡

B.在WLAN的基礎上發展起來

C.采用無基站的通信模式

D.在軍事領域應用廣泛

23.下面說法中錯誤的是()

A.子類具有繼承性

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

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

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

24.為了實現數據庫的邏輯結構設計和物理結構設計結果,必須使用具體

的DBMS提供的數據定義語言建立實際的數據庫,此項操作又稱為

A.定義數據結構B.數據裝載C.數據庫運行D.數據庫的試運行

25.對數據庫模式設計進行優化有三項指標,下列指標中不屬于這三項

指標的是()

A.A.單位時間內訪問的邏輯記錄個數要少

B.單位時間內數據的傳送量要少

C.數據庫模式中的關系(即數據庫文件)數目要少

D.系統占用的存儲空間要少

26.SQLServer數據庫是由文件組成的。下列關于數據庫所包含的文件的

說法中,正確的是__________O

A.一個數據庫可包含多個主要數據文件和多個日志文件

B.一個數據庫只能包含一個主要數據文件和一個日志文件

C.一個數據庫可包含多個次要數據文件,但只能包含一個日志文件

D.一個數據庫可包含多個次要數據文件和多個日志文件

27.在SQLServer2008的系統數據庫中,為調度信息和作業歷史提供存

儲區域的是

A.MasterB.ModelC.PubsD.Msdb

28.在SQL語言中,()子句能夠實現關系參照性規則。

A.PRIMARYKEY

B.NOTNULL

C.FOREIGNKEY

D.FOREIGNKEY...REFERENCES...

29.有兩個實體集,并且它們之間存在著一個M:N聯系,根據概念ER

模型轉換成關系數據庫的規則,這個ER結構轉換成表的個數為()

A.lB.2C.3D.4

30.PowerBuilder具有的功能特點包括()。

I.提供了良好的跨平臺性

H.具有自己的編程語言PowerScript

in.是一種面向對象的開發工具

IV.事件驅動的程序設計方式

A.I和IIB.I和HIC.II、in和WD.全都是

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

31.函數ReadDat實現從文件in.dat中讀取一篇英文文章,存入到無符

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

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

上,最后調用函數WriteDat把結果XX輸出到文件out.dat中。

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

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

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

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

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

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

進行處理。

請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat

的內容。

?include<stdio.h>

?include<string.h>

3;flnclude<ctype.h>

4Junsignedcharxx(50][80];

5\

intmaxline-0;/?文章的總行數?/

6;intReadDat(void);

voidWriteDat(void);

工voidencryptChar()

9I

10?

11;

12;voidmain()

13i(

14;if(ReadDat())

15!(

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

17;return;

18!)

19;encryptChar0;

20iWriteDatO;

21;]

,?從文科ilL&t中途取?英文文章,存入我無林號字料*詼鎮M中?/

22!intReadDat(void)

23;(

24;

FILE*fp;

25jinti-0;

26unsignedcharap;

ww

27if((fp-fopen("in.datr,*r))--NULL)

28return1;

29while(fgets(xxli],80,fp)!-NULL)

30(

31p-atrchr(xx(ijr*\n*);

32if(p)*p-0;

33if

34

35maxline?1;

36fclose(fp);

37return0;

38)

/?把姑梁3一出到文件WL&t中?/

39voidWriteDat(void)

40

41FILE*fp;

42inti;

43fp-fopen(wout.dat",;

44for(i-0;i<maxline;i?4)

45(

46printfflsXn-,xx(i]);

R

47fprlntf(fp/"%s\nrxx(ij);

48

fclose(fp);

32.函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到字符

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

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

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

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

數組XX中。最后main函數調用函數WriteOat把結果XX輸出到文件

out.dat中。

例如:

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

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

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

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

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

請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。

j?include<stdio.h>

!■include<atring.h>

;charxx(501(801;

!intmaxline-0;/?文章的曲行數*/

5;intReadDat(void>;

6?voidWriteDat(void);

ivoidStrCharJR(void)

8

9

io;l

iivoidmain()

12

if(ReadDat())

(

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

return;

I

StrCharJRO;

WriteDat();

)

/?從文鐘in<hi中讀取篇英文文章存入到字符申數鈕“中?/

intReadDat(void)

I

FILE?fp;

inti?0;

charep;

0Hw

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

returnI;

while(fgets(xx(i],80rfp)!-NULL)

(

p?strchr(xx[i),

if(p)*p-0;

32

33

34roaxline?i;

35fclose(fp);

36return0;

37

/果u■出到文的outdai中?/

38voidWriteDat(void)

39

40FILEefp;

41inti;

42fp?fopen("out.datM,

43for(i-0;i<maxline;

44

45printf(**%3\n"rxx[i]);

46fprintf(fprxxll));

47

:?hfclose(tp);

33.函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到無符

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

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

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

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

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

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

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

存入無符號字符串數組XX中。最后main函數調用函數WriteDat把結

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

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

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

test.c文件中。

請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat

的內容。

1?IInclude<stdlo.h>

2*?include<string.h>

3:unsignedcharxx[50][80];

4!intmaxllne■0;/?文章的總行數?/

5.intReadDat(void);

6!voidWriteDat(void);

7jvoidChA(void)

8?(

9;

voidmainO

if(ReadDatO)

14(

15printfL數據文件fn.da匕不能打開!\n\007*j;

16return;

17}

18ChA();

19WriteDat();

20>

產從文件tndM中it取一管英文文拿存入到無符號字符串畋彷X1中

21intReadDat(void)

22(

23FILE?fp;

24inti?0;

25char*p;

26if((fp-fopenLln.daL,)-NULL)

27return1;

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

29(

30p■strchr(xx(l),?\nf);

31if(p)*p=0;

32

33)

34maxline■1;

35fclose(fp);

36return0;

37}

/?把蛤果xx■出到outctoi文件中?/

38voidWriteDat(void)

39{

40FILE*fp;

41inti;

42fp■fopen(Rout.dat0,*ww);

43for(i-0;i<maxline;i++)

44(

45printf(w%s\nR,xx[ij);

46fprintf(fprfs\n..xx[il);

47}

48fclose(fp);

49

34.已知數據文件in.dat中存有300個四位數,并已調用讀函數readDat

把這些數存入數組a中,請編制一函數jsvalue,其功能是:求出所有這

些四位數是素數的個數ent,再求出所有滿足此條件的四位數平均值pjzl,

以及所有不滿足此條件的四位數平均值pjz20最后main函數調用寫函

數writeDat把結果ent,pjzl,pjz2輸出到out.dat文件中。

例如,5591該攻清足條件.參加計H平均行pj,1?H個數cmynt+1.

9812足數,律畋不淌足條件.參加計W▼均值pjz2.

注意,解分源丹序存在teuc文件中.

附序中已定義數組:M300).己定義變cm.pjzLpjz2

堵勿改動數據文件indat中的任何數據、!函數mainQ.讀嫉數ZDitO和V函數wntuD&tO的內衣.

1?include<Btdio.h>/句說喇各程序中依A260中的標聲?人■由碑炳敢皿他》

2inta|300Lcnt*0;〃電又?甲依機clRR#金■st.殳?cncM初例為0

3doublepjzl*O.Orpjz2?0.0;〃定女皇*RH.pjxi抖*初公為0.0

4voidwrlteDat();〃?出嫉也說WIUH口

5voxdreadDat();//■入■敷設攀遇句

6intisPdntni)&“PCMao判新nR古為Hit如果最篇數則越和].章附第何0

7(

6xnt1;

9for<102t1<m;

10

11returnOi

12returnI;

13

14voidjsValuef)〃*&j.v.iuoc的定義謂句

15

16

17

18main()

19(

20readDat<);〃費用。。?皿u()#0,從皿3史華中it入W0個否位Ct并入總用.中

21jsValued;〃■用“VCwcMd,實垠IUI所*宴理的助能

22wrlteDat();//itHlIteDat0JCHWttlcm.nt\,物z2?**33文付中

23pnntf(*cnt-%d\n清足條件的平均(ftpzjl-l7.21f\n不滿足條件的平均值pzj2-i7.21f\n*.

cntrpjzlrpjx2);〃&聊U上H而H■的怙理

24)

25voidreadDat()〃從tn<bi次夕中it入38個穴位教存入做旬.中

26(

27FILEefp;〃宏又文件搦什殳

28int1;〃興文殳

29£p-foponCin.dat%"r");〃3只球方大打開文件兄&1聲口支帕Mt力推向文6mut

30ford-0;i<300;〃l?耳曼從。依次

31fscant(fp?*%d,",;〃從文件An.dM.中“A300個K0數存入依電■中

32fclose(fp);〃大用文Krn.dat

33I

34voidwrlteDat()〃上計?用臬U入KM&I支忖

35(

36FILE*fp;〃定義文件捷打*■力

37fp-fopen(*out.dat",*w*):〃磔R寫方式打開文伸gt.3t.ARZ件抽It加指向文件out.cUt

38fprintfifp,"%dVnl7.21An%7.21f\n*,ent,pjzl,pjz2);〃企岸?上?東法果

39fclose(fp);〃大州文件out.

40

35.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat

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

位數的個位數位置上的值減去千位數位置上的值再減去百位數位置上

的值最后減去十位數位置上的值,如果得出的值大于等于零且原四位數

是偶數,則統計出滿足此條件的個數ent,并把這些四位數按從小到大

的順序存入數組b中,最后調用寫函數writeDat把結果ent以及數組b

中符合條件的四位數輸出到Out.dat文件中。

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

程序中已定義數組:a(200].b(200],已定義變量?ent

請勿改動數據文件m.dax中的任何數據.主函數maiM).讀函數readDatO和寫函效wrilHM)的內容?

1jtmcludc<stdio.h>

2!IdefineMAX200

inta[MAX],b(MAXhent0;

4voidwriteDat():

5voidJsVal()

6

7

8

9voidreadDatO

10(

11int1;

12FILEefp;

13fp?fopen(Rin.datH,wrw);

14ford-0;i<MAX;i++)

15fscanf(fp,”d",6a[l]);

16fclose(fp);

17}

18voidmain()

19J

20inti;

21readDat0;

22jsVal();

23prlntf《“渦足條件的數,ed\rT.cnt);

24for(i-0;i<ent;

25printf(,?td",b(i]);

26printf(w\nw);

27writeDat《);

26]

29voidwriteDat()

30(

31FILEefp;

32inti;

33fp-fopen(Rout.datw,"w'*);

w

34fprintf(fp#%d\n**rent);

35for<1?0;i<ent;ii)

36fprintf(fprbU]);

37fclose(fp);

38

36.函數ReadDat實現從文件in.dat中讀取一篇英文文章存入到字符

串數組XX中,請編制函數ConvertCharA,其函數的功能是:以行為單

位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母

z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串

仍按行重新存入字符串數組XX中。最后main函數凋用函數WriteDat

把結果XX輸出到文件Out.dat中。

例,版文tAdb.Bcdza

abck.LLhj

結果,Acc.Bdcab

Mdirr<tr

原始數據文件存放的格式是,每行的寬度均小于80個字符,含標點符號和空格.

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

請匆改動主函數main。、讀函數RedDai。和■出喻數WriteDatO的內容.

1.?include<stdio,h>

2;tincludeOtting.h>

3;charxx[50][80];

4jintmaxline,0;/?文量的總h數?/

5jintReadDat(void);

6"voidWriteDat(void);

7;voidConvertCharA(void)

8

9

10

11|voidmain()

12!I

13?if(ReadDat())

14;?

15printf("數據文件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.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat

把這些數存入數組a中,請考生編制一函數jsVal,其功能是:如果四位

數各位上的數字均是奇數,則統計出滿足此條件的個數ent并把這些四

位數按從大到小的順序存入數組b中。最后main函數調用寫函數

writeDat把結果ent以及數組b中符合條件的四位數輸出到Out.dat文

件中。

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

程序中已定義數組,a(200],b(200],已定義變量:ent

請勿改動數據文件Hdat中的任何數據、主函數皿妣)、讀的數rcadDatO和寫函數writeDatO的內容.

1finclude<stdio.h>

2?defineMAX200

3intalMAX),b(MAX|,ent-0;

4voidwriteDat();

5voidjsVal()

6

7

8

9voidreadDatO〃從入n.dat文件中編取20。個四收效存入依ifia中

10

11inti;

12FILE*fp;

13fp-fopen(nin.datw,*rw);

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

15fscanf(fp,Fd”,&a[i)>;

16fclose(fp);

18voidmain()

19I

20inti;

21readDat();

22jsVal();〃?川嫉敏實風要求的功能

23printf「滿足條件的數,Qd\n”,ent);

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

25printf("Id”?b(U);

26printf;

27writeDat();

28>

29voidwriteDat()〃杷il枕姑果cm以及敷出b中將合條桿的網位也?出到out.dm文件中

30(

31FILE*fp;

32inti;

33fp-fopen(*out.dat*,Hw*);

34fprintf(fp/"d\n".ent);

35for(i?0;1<ent;

36fprintf(fp,b(i]);

37fclose(fp);

38

38.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat

把這些數存入數組a中,請考生編制一函數jsVal,其功能是:依次從數

組a中取出一個四位數,如果該四位數小于該四位數以后的連續五個數

且該數是偶數(該四位數以后不滿五個數,則不統計),則統計出滿足此

條件的個數ent,并把這些四位數存入數組b中,而后對數組b進行升

序排序,最后調用寫函數writeDat把結果ent以及數組b中符合條件的

四位數輸出到Out.dat文件中。

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

程序中已定義數組:a[200],b[200],已定義變量:ent

請勿改動數據文件in.dat中的任何數據、主函數main、讀函數readDat

和寫函數writeDat的內容。

linclude<stdio.h>

tdefineMAX200〃定義宏登■KAXH值等于2G0

3inta(MAX),b[MAX],ent-0;〃箕初蛤S為定義全局-雄敏鈕b(MAX|加堂■ent

qvoidwriteDat();J)嫉數的說明語句

5voidjsVal()

6

7

B

/?r”dD?t()從數據文付ui.dat中謨取200個網也數存入做Ifi■中?/

9voidreadDat()

10(

11inti;

FILE*fp;

fp?fopen("in.dat*,"r")

14for(ia0;i<MAX;

15fscanf(fpr"d",&a[i]);

16fclose(fp);

17>

18voidmamO

19

20inti;

21readDat();

22jsValO;〃惻網鼎也實Kim要求的功能

23printf("滿足條件的數7d\n,:nt);

24for(1-0;i<ent;

25print1(**%d8,b(11);

26printf;

27writeDat();

28)

i/?W數wntcDiMHC姑果E以及效組b中將C條件的四位數■出到0ut.(ht文件中?/

29:voidwriteDat()

30

31FILE*fp;

32inti;

w

33fpnfopen("out.datr"w");

34fprintf(fprRQd\n",ent);

35for(i■0;1<ent;

36fprintf(fp,"%d\n"rb(i));

37fclose(fp);

38

39.編寫一/函數findStr(char*str,char*substr),該函數統計一個長度為

2的子字符串substr在另一個字符串str中出現的次數,該次數作為函數

值返回。例如,假定輸入的字符串為”asdasasd龜asdaszx67asdmklo”,

子字符串為“as",函數返回值是6。

函數ReadWrite實現從文件indat中讀取兩個字符串,并調用函數findStr,

最后把結果輸出到文件out.dat中。

注意:部分源程序存在test.c文件中。請勿改動主函數main和其他函

數中的任何內容,僅在函數findStr的花括號中

填入你編寫的若干語句。

linclude<stdio.h>

*include〈string.h>

3voidReadWrlte();

e

4intfindStr(char*strtcharsubstr)

5

6

7

8mainO

9

10char9tr(81|,subscr[3];

11intn;

12prlntfL輸入原字符中:");

13gets(str);

14pr"tfL輸入f字符中:");

15gets(substr);

16puts(str>;

17puts(substr);

18n-findStr(str,substr);

,,

19prlntf(**n"%d\nrn);

20ReadWrite();

21I

/?從文件Hat中&取兩個字符中.井■用博依findSF),■后舒果■出到文件(x13中?/

22voidReadWrite()

23

24charstr[81],substr(3]9ch;

25intnrlenri-0;

26FILE*rfr*wf;

27rf■fopenLLn.dat",wrH);

28wf?fopen("out?dat",Hww);

29whiled<5)

30I

31fgets(strr80rrf);〃從文件!ndm中建取長授:為R的字符中存入到字符小,門

32(gets(substr*10,rf);〃從文件in4中澹取長度為9的子字符中存入到字符木

33len■strlen(substr)-1;〃尼f字符N,gubstr的長度K)的俄映給

34ch-substrtlenI;〃把f字符即的?第一個字符的儂K嬉字符ch

八如梁干字符中的量后個字符是回,港行符或是文仲訕或希,勖紀子?野串的?后一個字符的值&宣為。〃

35if(ch—?\n*IIch~Oxla)

36subatr[len]■0;

/?mninAttfindStr(4trfsubstrF返回子字符串substr在字符率atr中出現的次也?/

37n-findStr(strrsubstr);

38fprintf(wf,"d\n".n);〃無計H端置n%入到文件。ut.dat?中

39〃福芬登?,加1

40I

41fclose(rf);

42fclose(wf);

43

40.已知在in.dat中存有若干個(個數<200)四位數字的正整數,函數

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

其功能要求:1.求出該文件中共有多少個正整數totNum;2.求出這些

正整數中的各位數字之和是奇數的數的個數totCnt,以及滿足此條件的

這些正整數的算術平均值totPjzo最后maini函數調用函數WriteDat把

所求的結果輸出到Out.dat文件中。

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

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

和輸出數據函數WriteDat的內容。

Iinclude<stdio.h>

tdefineMAXNUM200

3intxx(MAXNUM);

4inttotNum■0;〃文件中共有多少個正整效

5inttotCnt■0;〃符合條件的正■敷的個數

6doubletotPjz-0.0;〃罕均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmainO

14

15int1;

16ford-0;i<MAXNUM;"?)

17xx(i]■0;

18if(ReadDat())

19(

20prlntf("數據文件ln.dat不能打開!\0。八小”

21return;

22)

23CalValue();

24print;。L文件ln.dat中共有正整數?$d個\n**?totNum);

25printf("符合條件的正整數的個數個\n",totCnt);

26printf「平均值7?21f\n-.totPjz);

27WriteDat();

28)

,?速取這齊F個正整收并存入數燃u中?/

29intReadDat(void)

30(

31FILE*£p;

32inti?0;

33if((fp*fopen("ln.dat**,"r*"))-r<ULL)

34return1;

35while(!feof(fp)>

36(

37fscanfffp,"Qd.".txx[i**));

38I

39fclose(fp);

40return0;

41I

/??:計缽站果存入文件。ut.dat.中?/

42voidWriteDat(void)

43(

44FILE?fp;

45fp■fopen(**out.datw,**wH);

46fprintf(fp,"%d\ntd\nt.21f\nn,totNum,totCnt,totPjz);

47fclose(fp>;

48

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

41.設在采用SQLServer2008數據庫的圖書館應用系統中有三個基本表,

表結構如下所示,請用SQL語句完成下列兩個查詢:BORROWER:借

書證號姓名系名班級12011106蔣輝文計算機系12-112011107王麗計算

機系12-112012113范園園信息系12-2LOANS:借書證號圖書館登記號

借書日期12011106T0010012012.01.0212012113

TOO10262013.02.06B00KS:索書號書名作者圖書登記號出版社價格

TP311.1數據庫系統李明T001001科學19.00TP311.2二級C語言王

珊TOO1026人民32.00(1)檢索至少借了5本書的同學的借書證號、

姓名、系名和借書數量。(5分)(2)檢索借書和王麗同學所借圖書中的

任意一本相同的學生姓名、系名、書名和借書日期。(5分)

42.設某全國性的運輸企業建立了大型OLTP系統,并在該系統之上建立

了數據倉庫。OLTP系統和數據倉庫中有如下數據表:運輸明細表(運輸

單ID,發送站ID,終到站ID,貨物ID,貨物重量,運輸價格,發貨日

期)匯總表1(發送站ID,終到站ID,貨物ID,發貨日期,總重,總

運價)匯總表2(發送站ID,終到地區ID,貨物ID,發貨日期,總重,

總運價)匯總表3(發送站ID,終到站ID,貨物ID,發貨月份,總重,

總運價)匯總表4(發送地區ID,終到地區ID,貨物類別ID,發貨日

期,總重,總運價)該企業管理的貨運站約有100個,貨物約有500種

共10類,各匯總表都建有主碼,且各表有合理的維護策略,在每次維護

后數據能保持一致。設有視圖V,該視圖的訪問頻率很高,其查詢結果

模式為(發送地區ID,終到站ID,發貨月份,總重,總運價),該視圖

現以匯總表1為計算數據源。經監控發現,匯總表1的被訪問頻率過高,

導致系統整體性能下降,而其它匯總表被訪問頻率較低。在不增加匯總

表和索引的情況下,請給出一個改善系統服務性能的優化方案,并簡要

說明理由。(1。分)

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

43.某公司計劃開發一套生產管理系統,在開發前需對數據庫產品進行選

型工作。下列有關數據庫產品選型的說法,錯誤的是()o

A.由于關系數據庫均采用SQL語句對數據庫中數據進行維護,因此數

據庫產品選定后如需進行更換,應用程序無需修改

B.存詵型過程中需要考慮應用系統的可用性、可靠性和連續性要求

C.在選型過程中需要考慮數據庫管理系統所支持的操作系統平臺,例如

SQLServer數據庫管理系統只支持在Windows操作系統上運行

D.部分數據庫管理系統在大數據量和大并發情況下可能出現速度變慢、

死鎖等問題,因此在選型過程中應充分考慮數據量和性能需求

44.SQLServer2008提供了方便的數據導入/導出向導,現利用該向導

將S1服務器上某數據庫中T1表的數據導人到S2服務器某數據庫中已

有的T2表中。在數據源上的操作由用戶U1完成,在目的服務器上的

操作由用戶U2完成。則U1和U2需要具有的權限是()。

A.ul需要T1表的查詢權限和T2表的插入權限,U2無需任何權限

B.U2需要T1表的查詢權限和T2表的插入權限,U1無需任何權限

C.U1需要T1表的查詢權限,U2需要T2表的插入權限

D.U1需要T1表的查詢權限和S2服務器的登錄權限,U2需要T2表的

插入權限和S1服務器的登錄權限

參考答案

1.A解析:本題是對文件的邏輯結構類型的考查。文件的邏輯結構是指

文件的外部組織形式,即從用戶角度看到的文件組織形式。文件的邏輯

結構分為兩類:流式文件和記錄式文件。流式文件的基本單位是字符,

而記錄式文件的基本單位是記錄。因此本題正確答案為A(流式文件)。

2.B解析:共享鎖:如果事務Ti獲得了數據項Q上的共享鎖,則Ti可

讀Q但不能寫Q;排他鎖:如果事務Ti獲得了數據項Q上的排他鎖,

則Ti既可讀Q又可寫Q。由以上分析可知,共享鎖可與共享鎖、排他

鎖相容,但排他鎖只能單獨存在.因此本題的正確答案為B。

3.C解析:主存儲器簡稱主存或內存,是計算機中用來存放指令和數據

并能由中央處理器直接存取的存儲器。計算機工作時,整個處理過程中

用到的數據和指令都存放在內存中。輔助存儲器簡稱輔存或外存,是不

直接向中央處理器提供指令和數據的各種存儲設備。它主要用來存放內

存中難以容納,但為程序執行所需要的數據信息。內存存儲速度快,但

存儲成本高且容量小方卜存的存儲容量大,存儲成本低,但存取速度慢。

4C解析:在關系數據庫系統中,當合并兩個關系時,數據庫的全局邏

輯結構(模式)發生了變化,對于不受全局數據變化影響的那些局部而言,

至多改變外模式與模式的映像;而不必改變外模式,從而不必修改基于

外模式編寫的應用程序,減輕了應用程序的維護工作量。數據庫的這一

特性就是數據的邏輯獨立性。正確答案為選項C。

5.A解析:視圖是從一個或幾個基本表(或視圖)中導出的表,是一個虛

表,其既可以被定義,也可以被刪除,如導出視圖的基本表中的數據發

生變化,其視圖中查詢出來的數據也隨之變化,若導出某視圖的基本表

被刪除了,其視圖也不存在了,故選項B、C、D是錯誤的。

6.D解析:在E-R圖中,長方形表示實體,橢圓形表示屬性,菱形表示

聯系。

7.C解析:數據庫系統的三級模式是對數據的3個抽象級別,數據庫管

理系統在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內

模式映像,從而保證數據庫系統中數據具有較高的邏輯獨立性和物理獨

立性。

8.C解析:視圖是基于基本表的虛表,索引是依附于基本表的,因此,

SQL通常不提供修改視圖定義和修改索引定義的操作。用戶如果想修改

視圖定義或索引定義,只能先將它們刪除掉,然后再重建。不過有些關

系數據庫產品,如Oracle,允許直接修改視圖定義。

9.D解析:計算機常常采用通道、控制器、設備三級控制方法管理這些

設備,設備管理的任務就是監視這些資源的使用情況,根據一定的策略,

把通道、控制器、設備分配給請求輸入輸出操作的程序,并啟動設備完

成所需的操作。為了發揮設備和處理器的并行工作能力,常采用緩沖技

術和虛擬技術。

10.B解析:信息安全就是要保證信息的保密性、完整性、可用性和可控

性,數據的保密性是指數據在傳輸過程中,不能被非授權者偷看,數據

的完整性是指數據在傳輸過程中不能被非法篡改,數據的可用性是指數

據不能被否認,數據的可控性是指對信息和信息系統實施安全監控,防

止非法利用信息和信息系統。

11.模式知識發現是從數據集中識別出有效的、新穎的、潛在有用的,以

及最終可理解的模式的非平凡過程。知識發現將信息變為知識,從數據

礦山中找到蘊藏的知識金塊,將為知識創新和知識經濟的發展作出貢獻

12.自反律自反律解析:Amnstring公理系統的三條推理規則是自反律、

增廣律和傳遞律。

13.當前目錄當前目錄

14.IP【解析】IP作為一種互聯協議,運行于互聯層,屏蔽各個物理網絡

細節和差異。

15.iAnywhereWitlessServer【解析]SYBASE的移動與嵌入計算產品主

要包括SYBASESQLAnywhereStudio和iAnywhereWirelessServero

16.邏輯頁號邏輯頁號解析:在頁式存儲管理中,用戶程序的邏輯地址

由邏輯頁號和頁內地址兩部分組成。

17.缺頁中斷缺頁中斷

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

書寫而成。HTML是一個簡單的標記語言。用來描述Web文檔的結構。

①基本結構

19?下【解析】0S1參考模型將整個通信功能劃分為7個子層,劃分層

次的原則如下:網中各結點都有相同的層次;不同結點內相鄰層之間通

過接口通信,?同一結點內相鄰層之間通過接口通信;每一層使用下層提

供的服務,并向其上層提供服務;不同結點的同等層按照協議實現對等

層之間的通信。

20.靜止【解析】JPEG是關于靜止圖像壓縮編碼的國際標準,由國際標

準化組織和國際電報電話咨詢委員會聯合制定。它適合于連續色調、多

級灰度、單色或彩色靜止圖像的數字壓縮編碼。

21.C解析:關系的性質1、每列中的分量來自同一個域;2、不同列的分

量可以來自相同的域,但是不同列的屬姓名不能相同;3、列的順序可以

交換;4、行的順序可以交換;5、一個關系中不能有相同的元組;6、每

一個分量必須是不可分的數據項。

22.B選項A),AdHoC網絡是一種自組織、對等式、多跳的無線移動網

絡;選項B),AdhoC網絡是在分組無線網的基礎上發展起來的;選項

C),AdHoC網絡是由一組用戶構成、不需要基站的移動通信模式;選

項D),AdHoC網絡在軍事上卜分重要,它可以支持野外聯絡、獨立站

點通信和艦隊戰斗群通信、臨時通信要求和無人偵查與情報傳輸。

23.C

24.A

25.C

26.D

27.D

28.D

29.C

30.D解析:PowerBuilder是由美國著名的數據庫應用開發工具廠商

PowerSoft公司(于1991年6月推出的完全按照客戶機/服務器體系結構

設計的快速應用開發系統,是一個客戶機前端開發工具。它除了具有題

中選項中的特點,其特點還有可同時支持與多種數據庫的連接,支持動

態數據交換(DDE)、動態鏈接庫(DLL)、對象鏈接與嵌入(OLE)強大的調

試器和多種調試方式等。

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

對應數字。?9不變,否則替換。

\n【解題思路】

\n本題類似第67套試題,通過審題可以發現主要是排序條件的設置要

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

得一提的是在設置判斷條件的時候,一定要注意兩題要求中的兩個細微

的差別,第67套要求的是新字符所對應的數字是。?9的不變,是對數

值型數據進行判斷;而本套要求的是原字符所對應的字符是。~9的保持

不變,是對字符型數據進行判斷,在條件表達式的寫法上需要大家注意

區分。

\n【參考答案】

\n

\n

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

原字符的ASCH值。

\n【解題思路】

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

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

等于文章最大行數maxline。在第二個for循環中,從每行第1個字符開

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

定每次循環時,將第i行第i個位置上的字符的ASCII值的二進制數右

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

\n【參考答案】

\n

33.\n【審題關鍵句】以行為單

溫馨提示

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

評論

0/150

提交評論