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

下載本文檔

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

文檔簡介

2022年陜西省渭南市全國計算機等級考試

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

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

一、1.選擇題(10題)

i.第一代數(shù)據(jù)庫系統(tǒng)的出現(xiàn),標志著

A.文件管理已由自由管理階段進入了數(shù)據(jù)庫系統(tǒng)階段

B.數(shù)據(jù)管理由文件系統(tǒng)階段進入了數(shù)據(jù)庫系統(tǒng)階段

C.數(shù)據(jù)管理由人工管理階段進入了文件系統(tǒng)階段

D.數(shù)據(jù)管理由人工管理階段進入了數(shù)據(jù)庫系統(tǒng)階段

2.下面關(guān)于顯示器的敘述,正確的是()。

A.顯示器是處理設(shè)備B.顯示器是輸入設(shè)備C.顯示器是存儲設(shè)備D.顯

示器是輸出設(shè)備

3.聯(lián)網(wǎng)計算機在相互通信時必須采用統(tǒng)一的()。

A.操作系統(tǒng)B.網(wǎng)絡(luò)協(xié)議C.路由算法D.瀏覽器

4.()是指對網(wǎng)絡(luò)提供某種服務(wù)的服務(wù)器發(fā)起攻擊,造成網(wǎng)絡(luò)的“拒絕服

務(wù)”或喪失服務(wù)能力,致使網(wǎng)絡(luò)工作不正常,甚至完全不能工作。

A.服務(wù)攻擊B.非服務(wù)攻擊C.對象攻擊D.非對象攻擊

5.下列計算機語言中,可以被計算機直接執(zhí)行的是()。

A.匯編語言B.高級語言C.符號語言D.機器語言

6.關(guān)于分布式數(shù)據(jù)庫系統(tǒng),不正確的是

A.分布式系統(tǒng)的存儲結(jié)構(gòu)要比非分布式系統(tǒng)復雜

B.分布式系統(tǒng)用戶的操作與非分布式系統(tǒng)沒有什么不同

C數(shù)據(jù)操作在邏輯上沒有變化

D.分布式系統(tǒng)的所有問題都是用戶級別的

7.從下列關(guān)于操作系統(tǒng)的敘述中選出一條正確的敘述o

A.批處理作業(yè)必須有作業(yè)控制信息.

B.分時系統(tǒng)不一定都具有人機交互的功能

C從響應(yīng)時間的角度來看,實時系統(tǒng)與分時系統(tǒng)的要求差不多

D.由于采用了分時系統(tǒng),用戶可以獨立于計算機的文件系統(tǒng)

8.設(shè)有關(guān)系R(A,B,C)和S(C,D)與SQL語句SELECTA,B,DFROM

R,SWHERER.C=S.C等價的關(guān)系代數(shù)表達式是

A.oR.C=S.C(兀A,B,D(RxS))

B.7iA,B,D(aR.C-S.C(RxS))

C.GR.C=S.C((7IA,BR)X(7TDS))

D.OR.C=S.C(7TD((兀A,BR)xS)

9.下列敘述中,()不是Delphi的主要特點。

A.具有良好的面向?qū)ο笤O(shè)計能力B.具有良好的數(shù)據(jù)處理能力C.具有

良好的對標準技術(shù)的支持D.具有良好的互動能力

10.OLAP是以數(shù)據(jù)庫或數(shù)據(jù)倉庫為基礎(chǔ)的,其最終數(shù)據(jù)來源是來自底

層的

A.數(shù)據(jù)倉庫B.操作系統(tǒng)C.數(shù)據(jù)字典D.數(shù)據(jù)庫系統(tǒng)

二、填空題(10題)

11.如果資源分配圖中沒有,則系統(tǒng)中沒有死鎖發(fā)生。

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

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

VisualStudio版本。

14.系統(tǒng)為了管理文件,設(shè)置了專門的數(shù)據(jù)結(jié)構(gòu)【】(FCB)oFCB是在

執(zhí)行創(chuàng)建文件系統(tǒng)調(diào)用時建立的。

15.數(shù)據(jù)模型可分為概念數(shù)據(jù)模型和【】模型。

16.在分布式數(shù)據(jù)庫系統(tǒng)中,每一個節(jié)點都是一個獨立的系統(tǒng)。

17.運行IP協(xié)議的Internet可以為其高層用戶提供的、面向

無連接的、盡最大努力的數(shù)據(jù)報投遞服務(wù)。

18.串是由零個或多個_[]_組成的

19.完整的特洛伊木馬程序,一般由兩個部分組成:服務(wù)器程序和

20.在使用OPEN命令打開文件時,同時要給出文件的【】

三、單選題(10題)

21.密鑰管理包括密鑰的生產(chǎn)、存儲、裝入、分配、保護、銷毀以及保密

等內(nèi)容,其中最關(guān)鍵和最困難的問題是()。

A.密鑰的分配和存儲B.密鑰的產(chǎn)生和裝入C.密鑰的保護和保密D.密

鑰的銷毀

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

()。

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

23.()是將若干對象和它們之間的聯(lián)系組合成一個新的對象。

A.分解B.抽象C.聚集D.概括

24.為了實現(xiàn)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計結(jié)果,必須使用具體

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

A.定義數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)裝載C.數(shù)據(jù)庫運行D.數(shù)據(jù)庫的試運行

25.在概念設(shè)計和邏輯設(shè)計之間起橋梁作用的是()

A.DFDB.E-R圖C.數(shù)據(jù)結(jié)構(gòu)圖D.功能模塊圖

26.ENIAC所用的主要元件是()

A.集成電路B.晶體管C電子管D.以上答案都不對

27.某單道批處理系統(tǒng)中有四個作業(yè)J0B1、J0B2、J0B3和J0B4,它

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

作業(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

28.以下關(guān)于因特網(wǎng)中的電子郵件的說法,錯誤的是()。

A.A.電子郵件是有固定格式的,它由郵件頭和郵件體兩部分組

B.電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、閱讀和管

理郵件的功能

C.密碼是對郵件的一個最基本的保護。目前,保證電子郵件安全性的主

要手段是使用大寫字母、小寫字母、數(shù)字和符號混用的密碼

D.利用電子郵件可以傳送多媒體信息

29.在數(shù)據(jù)庫設(shè)計的()階段,產(chǎn)生DBMS可以接受的源代碼。

A.概念設(shè)計B.邏輯設(shè)計C.物理設(shè)計D.實現(xiàn)

30.可以用于概念模型設(shè)計的是()

A.層次樹結(jié)構(gòu)B.數(shù)據(jù)流圖C.E-R圖D.關(guān)系數(shù)據(jù)模型

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

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

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

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

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

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

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

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

放在原字符串對應(yīng)的位置上,之后把已處理的字符串逆轉(zhuǎn)后仍按行重新

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

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

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

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

test.c文件中。

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

的內(nèi)容。

*lnclude<stdio.h>

2!Iinclude<string.h>

3;unsignedcharxx(50|[80];

4!intmaxixne=0;/?文章的總行數(shù)?/

intReadDat{void);

6voidWriteDat(void);

?voidChA(void)

8

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;}

/?紀結(jié)果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.已知在文件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)品代碼從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。

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

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

題。

例如:sell[i]=temp;

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

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

;Iinclude<stdio.h>

2!Iinclude<9trinq.h>

3;IIncludeOtdlib.h>

4:tdeflnoMAX100

5jtypudofstruct

6!(

7chardm(5);/?代碼?/

8charme(1111/,產(chǎn)品名”?/

9intdj;?餅?/

10Intsi;/?B1?/

11longje;/?金??/

12;jPRO;

13!PROselllMAX);

14;voidReadDat();

15JvoidWrlteDat();

16;voidSortDat()

17

18

19

20?voidmain。

21pt

22momoot(sellt0/sizeot(sell)):

23ReadDat()j

24SortDatO;

25WriteDatO;

26I

21voidReadQat()

28(

29FILE?fp;

30charatr(80)tch(ll);

31int1;

w

32fp-fopen(*in.d4t"f"r);

33ford-0;1<100;

34(

35fgetslstir80,fp);

36memepy(sell(1).dmrstrr4);

37memcpy(sell|ij.me,str?4.10);

38meracpy(ch,str*14,4):chf4j-0;

39sell(i].dj?atoi(ch);

4memcpy(ch/Str*18r5):ch(5]-0;

41sell(l).si-atoi(cb);

42sell(i].je-(long>sellll).dj?sell(i)?sl;

43>

44fclose(fp);

45)

46voidWrlteDatO

47(

48FILE*fp;

49int1;

50fp?fopen("out*w*);

51tor(1?0;i<100;"?)

52(

5?fprlntf(fp?"ists%4d%5dt101d\n*rsellfl).dm/sell(l].mc?sell|i).djrscll(l].91,

sellli).je)t

54;

55!fclose(fp);

56i1

33.已知數(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.77-5+3.剜該效滿足條件存入數(shù)fflb中.11個數(shù)cm-cnt+l.

8129.8+1!=2+9.則謨數(shù)不滔足條件忽略.

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

程序中已定義故組:al300].b(3001.已定義變lbent

請勿改動數(shù)據(jù)tITindat中的任何數(shù)據(jù).卜函數(shù)main().讀函數(shù)readDat。和寫的效wnteDa")的內(nèi)容.

1;tinclude<stdio.h>

2!inta[300]rb[300]rcnt-0;

3tvoidreadDat();

4?voidwriteDat();

5jjsValue()

6;(

7!

8;1

9;main()

10!(

11jint1;

12?readDat();

13jjsValue();

14;writeDat();

15.prlntf(**cnt=%d\n**/ent);

16?for(i■0;i<ent;

17;prlntfLbdp;

iai)

19?voidreadDat()

20j(

21?FILEwfp;

22int1;

23fp?fopen("in.dAt*,Rr#);

24for(1-0;i<300;?+?)

25fscanf(fp,Fd.",&a{i});

26fclose(fp);

27

voidwriteDat()

29

30FILE#fp;

31inti;

32fp-fopen("out.datH,*w");

wR

33fprintf(fp#td\n^ent);

34ford-0;i<ent;i++)

35fprintf(fp,"&d\rT.b(i));

36fclose(fp);

37

34.已知數(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.dato

例如i1239.9.1-2-3X),則該數(shù)滿足條件存入數(shù)組6中?且個數(shù)cn?cnt+L

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

注意:部分源程序存在lestc文件中?

程序中已定義數(shù)組:a[300J,b[300],已定義我最:ent

請勿改動數(shù)據(jù)文件m.dat中的任何數(shù)報、主函數(shù)main()、讀語數(shù)neadDrtO和寫話數(shù)writeDa")的內(nèi)容.

*include<stdio.h>

inta[300),b(300)fcnt-0;

3voidreadDat();

voidwriteDat();

5voidjsValue<)

6

7

8

9main()

10

11inti;

12readDat();

jsValueO;

14writeDat();

-R

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

16for(i?0;1<ent;i?十)

17printf(*b(IdjMdV?"#ab(il);

18

19voidreadDat()

20

21FILE*fp;

22int1;

wRHw

23fp=fopen(in.datrr)

24for(i?0;i<300;“?)

25fscant(fp,&a(1

26fclose(fp);

21

28voidwrlteDat()

29

30FILE,fp;

31int1;

ww

32fp=fopen(out.datr;

R

33fprlntf(fp,*%d\nrent);

34for(i-0;i<ent;1>??)

35fprintf(fp,fd\n,b(i))

36fclose(fp);

37

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

把這些數(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中,而后對數(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)容。

?linclude<stdio.h>

2jIdefineMAX200〃定義定安■KAXM值等于200

3;inta(MAX)rb(MAX],ent-0;/小初始值力0?定義全局?用AIMAX},b(MAX|cne

4!voidwriteDat();俄敷的說明語句

jvoidjsVal()

Bi)。

\/?從數(shù)據(jù)文件m&rt中設(shè)取200個網(wǎng)位數(shù)存入感tfl?中?/

9?voidreadDat()

10;(

11!inti;

12jFILE*fp;

w

13:fp?fopen(in.dat*r

14for(ia0;i<MAX;

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

16fclose(fp);

17>

18voidmamO

19

20inti;

21readDat();

22jsValO;〃惻網(wǎng)鼎也實Kim要求的功能

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

24for(1-0;i<ent;

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

26printf;

27writeDat();

28)

i/?W數(shù)wntcDiMHC姑果E以及效組b中將C條件的四位數(shù)■出到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

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

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

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

Iinclude<stdio.h>

*include<string.h>

3■include<ctype.h>

unsignedcharxx(50](BO);

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

6intReadDat(void);

7voidWriteDat{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取一?英文文我.存入弘學料冷敷超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

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

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

中依次取出一個四位數(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ù):一個是奇數(shù),另一個為偶數(shù),并且至少有一個數(shù)能被17整

除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入

數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)ent,而后對數(shù)組b進

行降序排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b

中符合條件的四位數(shù)輸出到out.dat文件中。

例如:一個四位數(shù)為4512,依題意組成的第一個新數(shù)為24,第二個新

數(shù)為51,其中51能被17整除,這兩個新數(shù)的十位數(shù)字不為零,則4512

這個四位數(shù)滿足題意所規(guī)定條件。

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

程序中已定義數(shù)蛆:a[200],b[200],已定義父蹴:cni

謂勿改動數(shù)據(jù)文件in&i中的任何數(shù)據(jù).生由數(shù)main。、讀函數(shù)rradDat()和寫函數(shù)wriicDat()的內(nèi)容.

?include<stdio.h>

ideflneMAX200

3inta[MAX],b[MAX|,ent-0;

4voidwriteDat<);

5voidjsVal()

6

7

9voidreadDat()//從,n.dat文件中灌取20。個四位li存入敵爆a中

10(

11int1;

12FILE*fp;

fp-fopen("in.dat**,wrM):

forfi-0;i<MAX;1*?)

fscanf(fp^7d”,[x));

fclose(fp);

voidmain()

19;

20;int1;

21!readDat();

22;jsValO;〃?用?效”實現(xiàn)型求的功微

23;printf(“清I足條件的數(shù)“d'n".ent);

24?for(iW0;i<ent;

25\print!("%d",

26!printf(w\nH);

27iwriteDat();

28\I

29?voidwriteDat()〃把計算結(jié)果cm以及敏鈕b中符合條件的四代故?出到文件中

30;(

31?FILEefp;

32?inti;

33;fp?fopen(wout.daf*,HwR);

34.fprintf(fprent);

35?for(i-0;i<ent;,+?)

n

36-fprintf(fpr%d\n"r

37!fclose(fp);

38;I

38.在文件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

39.程序test.c的功能是:計算出自然數(shù)SIX和NINE滿足條件

SIX+SIX+SIX=NINE+NINE的個數(shù)ent,以及滿足此條件的所有SIX與

NINE的和SUM。請編寫函數(shù)countValue實現(xiàn)程序的要求,最后main

函數(shù)調(diào)用函數(shù)writeDAT把結(jié)果ent和sum,輸出到文件Out.dat中。

其中的S,I,X,N,E各代表一個十進制數(shù)字,允許代表的數(shù)字相同,

但s和N不能為0。例如:944+944+944=1416+1416注意:部分源程序

存放在test.c文件中。

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

<include<stdio.h>

2intent,sum;

3voidwriteEJAT();

voidcountvalue()

5

6

7

8voidmam()

10ent?sum??0;

countValue();

12printf「清足條件的個數(shù)7d\n-,ent);

13printf滿足條件所有的SIX與NINE的和Td\n",sum);

14writeDATO;

15

/?把姑果cmfOfum?出?文件ouLdn中

16voidwriteDAT()

17

18FILEefp;

19fp?fopen(wout.datHww);〃以只寫的方式打開文件out.dat

20fprintf(fp/7d\n,d\n",ent,sum);〃把精果cmlOwm?出到文件OUL&I中

21fclose(fp);〃關(guān)閉文件ouidai

22

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

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

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

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

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

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

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

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

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

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

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

linclude<stdio.h>

tinclude<string.h>

3?include<stdlib.h>

4?defineMAX100

5typedefstruct

6

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

8char/?產(chǎn)M名牌?/

9intdj;/??價?/

10int31;/??/

longje;/?他??/

12)PRO;

13PROsell[MAX);

14voidReadDat();

ISvoidWriteDat();

16voidSortDat()

17

18

19

20voidiMln()

21(

22megsWL。,slzeof(sell));

23ReadDat();

24SortDat():

25WritoDatO;

26j

“域取運100個仍偽記采并存人然符數(shù)州tdl中”

27voidReadDat()

28(

29FILE?fpj

30charstr(80]9ch(11);

31intLi

32fp-fopen(*in.datw,"r");

33for(i?0;1<100;I1)

34(

35fgets(atr,80,tp);

36memcpy(sellfl|.dwrstr*4”

n>erocpy<sellfl].mc9str?4.10);

38memcpy(ch,3tr*14,4);ch(4]-0;

39sell[1j.dj,Atoi(ch);

40memcpy(ch,3tr??18,5);ch[5]?0:

41sellfl]?sl■atol(ch);

42sellti).je-(long)sell(1).dj?sell[1].31;

43

44£close(fp);

45

/?措德■■出f(文件ouUat中?/

46voidWriteDat(>

47(

48FILE,fp;

49int1;

50fp■fopen(*out.dat",*wH);

51ford?0;1<100;144)

52(

53fprintf(fp,"%s%sMd%5d%101d\n*sellH).dm,

raell(i|.me.seillll.djfsell[11.si.

sell|ij?jo):

54I

55fcloao(fp);

56

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

41.在SQLServer2008中,設(shè)有教師表(教師號,姓名,所在部門號,

職稱)和部門表(部門號,部門名,高級職稱人數(shù))。請編寫滿足下列要

求的后觸發(fā)型觸發(fā)器(設(shè)觸發(fā)器名字為tri_zc)。每當在教師表中插入一

名具有高級職稱(“教授”或“副教授”)的教師時,或者將非高級職稱教

師的職稱更改為高級職稱時,均修改部門表中相應(yīng)部門的高級職稱人數(shù)。

(假設(shè)一次操作只插入或更改一名教師的職稱)(10分)

42.某教務(wù)管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫軟硬

件配置信息如下:□.數(shù)據(jù)庫運行在兩路IntelXeonE5-26092.4GHz

CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤

(RAID1)的服務(wù)器上;□.服務(wù)器操作系統(tǒng)為Windows200332位企

業(yè)版,安裝SP2補丁;□.數(shù)據(jù)庫為SQLServer2008Enterprise(32位),

數(shù)據(jù)庫中總數(shù)據(jù)量近130GB。近一個學期以來,用戶反映系統(tǒng)運行緩慢,

經(jīng)程序員定位,確定為數(shù)據(jù)庫服務(wù)器響應(yīng)緩慢,需要進行調(diào)優(yōu)。(10分)

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

43.下列有關(guān)基于C/S和基于B/S數(shù)據(jù)庫應(yīng)用系統(tǒng)體系結(jié)構(gòu)的說法中,

錯誤的是()o

A.在C/S結(jié)構(gòu)中,應(yīng)用業(yè)務(wù)規(guī)則主要是在客戶端實現(xiàn)的

B.在B/S結(jié)構(gòu)中,應(yīng)用業(yè)務(wù)規(guī)則主要是在數(shù)據(jù)庫服務(wù)器端實現(xiàn)的

C.在C/S結(jié)構(gòu)中,客戶端屬于“胖客戶端"?在B/S結(jié)構(gòu)中,客戶端屬于

“瘦客戶端”

D.在C/S結(jié)構(gòu)中,客戶端需要專門開發(fā);在B/S結(jié)構(gòu)中,客戶端一般只

需要安裝瀏覽器

44.與下述ER圖等價的UML類圖是()0

?A.

?B.

?C.

?D.

參考答案

1.B解析:第一代數(shù)據(jù)庫系統(tǒng)指層次模型數(shù)據(jù)庫系統(tǒng)和網(wǎng)狀模型數(shù)據(jù)庫

系統(tǒng)。第一代數(shù)據(jù)庫系統(tǒng)在數(shù)據(jù)庫技術(shù)的發(fā)展歷程中處于重要的地位,

第一代數(shù)據(jù)庫系統(tǒng)確立了數(shù)據(jù)庫的基本概念和方法,?第一代數(shù)據(jù)庫系統(tǒng)

的出現(xiàn)標志著數(shù)據(jù)管理由文件系統(tǒng)階段進入了數(shù)據(jù)庫系統(tǒng)階段。基于商

品化的第一代數(shù)據(jù)庫系統(tǒng)產(chǎn)品,許多行業(yè)和部門建立了自己的數(shù)據(jù)庫應(yīng)

用系統(tǒng)。然而,由于第一代數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)模型復雜及嵌入式數(shù)據(jù)庫

語言具有不可避免的缺點等,第一代數(shù)據(jù)庫系統(tǒng)最終被第二代數(shù)據(jù)庫系

統(tǒng)所取代。

2.D

3.B解析:在網(wǎng)絡(luò)中,不同的計算機使用不同的操作系統(tǒng),享用系統(tǒng)中

的資源,為保證彼此之間的信息交互,必須對網(wǎng)絡(luò)通信進行約定和規(guī)范,

采用統(tǒng)一的規(guī)則,即網(wǎng)絡(luò)協(xié)議,目前Internet采用的是TCP/IP協(xié)議規(guī)

范。

4.A解析:在Internet中主要有以下兩種攻擊類型:服務(wù)攻擊和非服務(wù)

攻擊。服務(wù)攻擊是指對網(wǎng)絡(luò)提供某種服務(wù)的服務(wù)器發(fā)起攻擊,造成網(wǎng)絡(luò)

的拒絕服務(wù)或喪失服務(wù)功能,只是網(wǎng)絡(luò)不能正常工作,甚至完全不能工

作,如題目中所述現(xiàn)象;非服務(wù)性攻擊是攻擊者可能使用各種方法對網(wǎng)

絡(luò)通信設(shè)備發(fā)起攻擊,使得網(wǎng)絡(luò)通信設(shè)備或線路出現(xiàn)嚴重阻塞或癱瘓。

因此本題題干所述內(nèi)容屬于服務(wù)攻擊,正確選項為A。

5.D解析:計算機語言是一類面向計算機的人工語言,它是進行程序設(shè)

計的工具,又稱為程序設(shè)計語言?,F(xiàn)在的程序設(shè)計語言一般可分為3類:

機器語言、匯編語言和高級語言。機器語言可以直接運行,而匯編語言

和高級語言必須經(jīng)過編譯后才能運行。

6.D解析:分布式系統(tǒng)的特點。分布式系統(tǒng)的所有問題是(或應(yīng)當是)內(nèi)

部的、實現(xiàn)級別的問題,而不是外部的、用戶級別的問題。

7.A解析:批處理作業(yè)由操作系統(tǒng)控制,用以實現(xiàn)作業(yè)間的自動切換,

其過程必須由作業(yè)控制信息。分時系統(tǒng)具有多路性、交互性、獨立性、

及時性等特點。分時系統(tǒng)的主要目標是對用戶響應(yīng)的及時性,即不使

用戶等待每一個命令的處理時間過長。實時操作系統(tǒng)的一個主要特點是

及時響應(yīng),即每一個信息接收、分析處理和發(fā)送的過程必須在嚴格的時

間限制內(nèi)完成;其另一個主要特點是要有高可靠性。

8.B解析:選擇運算(。):oF(R尸{t|t£RAF(t尸TRUE}選擇運算是對一個

二維表按條件F進行橫向選擇,從R中選擇出若干元組(行),其中F是

一個邏輯表達式,其值為“真”或“假”,如“課號=”C12"八成績>80”可以

用檢索選修了C12課程并且成績大于80分的學生數(shù)據(jù)。投影運算(兀):

兀A(R尸{t[A]|t£R}投影運算是對一個二維表進行縱向篩選,從月中選擇

出若干屬性列,組成新的關(guān)系,其中A為R的屬性組,t[A]表示只取元

組t中相應(yīng)A屬性的分量。aR.C=S.C(RxS):選擇(RxS)中滿足條件

R.C=S.C的記錄7rA,B,D(oR.C=S.C(RxS):從上述滿足條件R.S=S.C的記

錄中選取字段A,B,Do

9.D解析:Delphi的主要特點有:具有良好的面向?qū)ο笤O(shè)計能力、具有

良好的數(shù)據(jù)處理能力、具有良好的對標準技術(shù)的支持、具有良好的

Internet/Intranet開發(fā)支持、具有良好的對第三方構(gòu)件產(chǎn)品和工具的支持。

10.D數(shù)據(jù)倉庫是支持管理決策過程的、面向主題的、集成的、隨時間變

化的持久的數(shù)據(jù)集合。構(gòu)建數(shù)據(jù)倉庫的過程就是根據(jù)預先設(shè)計好的邏輯

模式從分布在企業(yè)內(nèi)部各處的OLTP數(shù)據(jù)庫中提取數(shù)據(jù)并對經(jīng)過必要

的變換最終形成全企業(yè)統(tǒng)一模式數(shù)據(jù)的過程。當前數(shù)據(jù)倉庫的核心仍是

RDBMS管理下的一個數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)倉庫中數(shù)據(jù)量巨大,為了提高

性能,RDBMS一般也采取一些提高效率的措施:采用并行處理結(jié)構(gòu)、

新的數(shù)據(jù)組織、查詢策略、索引技術(shù)等等。

11?環(huán)或環(huán)路或回路或進程環(huán)路環(huán)或環(huán)路或回路或進程環(huán)路解析:死鎖

是一種系統(tǒng)狀態(tài),在多道程序系統(tǒng)中,一組進程的每一個進程均無限期

地等待被該組進程中的另一個進程所永遠不會釋放的資源。產(chǎn)生死鎖的

必要條件是:

①互斥條件

②不可剝奪(不可搶占)

③部分分配(占有等待)

④循環(huán)等待

如果沒有一個資源占有的環(huán)路,是不會形成死鎖的。

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

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

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

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

議類型。

13.NETFrameworkNETFramework解析:考查VisualStudio2008的特

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

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

14.文件控制塊文件控制塊是系統(tǒng)為每個文件設(shè)置的描述性數(shù)據(jù)結(jié)構(gòu),文

件目錄是文件控制塊的有序集合。

15.結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)解析:數(shù)據(jù)模型可分為概念數(shù)據(jù)模型和結(jié)構(gòu)數(shù)據(jù)

模型

16.數(shù)據(jù)庫或DB數(shù)據(jù)庫或DB

17.不可靠【解析】互聯(lián)網(wǎng)應(yīng)該屏蔽低層網(wǎng)絡(luò)的差異,為用戶提供通用

的服務(wù)。具體地講,運行IP協(xié)議的互聯(lián)層可以為其高層用戶提供如F3

種服務(wù):(1)不可靠的數(shù)據(jù)投遞服務(wù);(2)面向無連接的傳輸服務(wù);(3)盡

最大努力投遞服務(wù)。

18.字符串是零個或多個字符組成的有限序列

19.控制器程序【解析】完整的特洛伊木馬程序,一般由兩個部分組成:

服務(wù)器程序和控制器程序。

20.讀寫方式使用OPEN打開文件時,須給出文件的讀寫方法才可

21.A

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.C解析:聚集是將若干對象和它們之間的聯(lián)系組合成一個新的對象。

24.A

25.B

26.C

27.B解析:響應(yīng)比定義為系統(tǒng)對作業(yè)的響應(yīng)時間與作業(yè)運行時間的比值。

最高響應(yīng)比作業(yè)優(yōu)先算法優(yōu)先選擇響應(yīng)比最高的作業(yè)。對JOB1JOB2、

JOB3和JOB4的響應(yīng)比分別為60/80=0.75.40/20=2,10/40=0.25和0/35=0,

因此首先被調(diào)度的作業(yè)是J0B2,正確答案為選項B。

28.C選項A),電子郵件是有固定格式,它由郵件頭和郵件體兩部分組

成;選項B),電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、

閱讀和管理郵件的功能;選項C),每個郵箱都有密碼保護,這是最基本

的保護,目前,保證重要郵件的安全性的主要手段是使用數(shù)字證書,數(shù)

字證書可以證明用戶的身份。加密電子郵件,保證不被修改;選項D),

利用電子郵件可以傳送多媒體信息,MIME協(xié)議支持多媒體信息的發(fā)送。

29.D

30.C

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

于該位置上的原字符AS

溫馨提示

  • 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

提交評論