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

下載本文檔

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

文檔簡介

2022年遼寧省錦州市全國計算機等級考試

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

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

一、1.選擇題(10題)

1.下列屬于一個DBMS的用戶界面應具有的性質是

I.可靠性

II.易用性

III,多樣性

IV.立即反饋

A.I,II和wB.I,II和mc.I,m和wD.全部

2.下面列出的條目中,哪一項是數據庫技術的研究領域?

I-DBMS軟件的研制

II,數據庫及其應用系統的設計

III.數據庫理論

A.僅I和niB.僅II和nic.僅I和IID.全部

3.將邏輯地址轉換為物理地址的過程稱為。

A.尋址B.地址映射C.內存分區D.內存分配

4.設S,SC分別為學生關系和選課關系,現要查詢選修C2課程,且成

績為B以上(含B)的學生及成績,相應的SQL語句是:SELECTS.*,

SC.GFROMS,SCWHERES.S#=SC.S#ANDSC.C#='C2'ANDA)SC.G

>='B'B)SC.G<='B'

A.SC.G>='B'B.SC.G<='B'C.SC.G>'B'D.SC.G<'B'

5.系統出現死鎖的原因是()。

A.計算機系統發生了重大故障

B.有多個封鎖的進程同時存在

C.若干進程因競爭資源而無休止地等待其他進程釋放已占有的資源

D.資源數大大少于進程數,或進程同時申請的資源數大大超過資源總數

6.下列關于函數依賴的敘述中,哪一條是不正確的?

A.若X—YY—Z則X—ZB.若X-Y,YY則X-Y,C.若X-Y,XX

則X,—YD.若X,X,則X—X,

7.虛擬頁式存儲管理中頁表有若干項,當內存中某一頁面被淘汰時,可

根據其中哪一項決定是否將該頁寫回外存?

A.內存標志B.外存地址C.修改標志D.訪問標志

8.在計算機硬件系統的基本組成中,完成解釋指令、執行指令的功能部

件是

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

9.嵌入式SQL語句中可以使用()來輸入或輸出數據。

A.主變量B.輸入主變量C.輸出主變量D.一般變量

10.MicrosoftSQLServer2000和下列哪一"產品集成使用,可以支持貿

易伙伴之間的交流?

A.BizTalkTMServer2000

B.CommerceServer2000

C.MicrosoftEnglishQuery

D.MicrosoftOLEDB

二、填空題(10題)

11.在SQL語言中,為了修改基本表的結構,可以使用的語句是____o

12.數據庫語言由數據定義語言(DDL)[]和數據操縱語言(DML)組

成,它為用戶提供了交互使用數據庫的方法。

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

14.一個SQL語句原則上可產生或處理一組記錄,而主語言一次只能處

理一個記錄,為此必須協調兩種處理方式。這是用來解決的。

15.關系代數是一種關系操縱語言,它的操作對象和操作結果均為

16.計算機系統中發生某個事件時,CPU暫停正在執行的程序,轉去執

行相應的程序,執行完后再返回原先程序斷點繼續執行的過程,稱為

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

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

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

19.在頁式存儲管理中,存放在高速緩沖存儲器中的部分頁表稱為

20.虛擬頁式存儲管理,當內存已經被占滿而又要調入新頁時,必須進

行頁面淘汰。頁面淘汰算法包括:最佳淘汰算法(OPT)最近最

少使用淘汰算法(LRU)和最不經常使用淘汰算法(LFU)。

三、單選題(10題)

21.下面關于通道的敘述中,正確的是()I.通道相當于一個功能簡

單的處理機II.通道完成數據輸入輸出工作m.通道與CPU共

用一個內存

A.I和IIB.I和niC.II和niD.都是

22.進程具有并發性和()兩大重要屬性。

A.動態性B.靜態性C易用性D.封閉性

23.下列不是TCP/IP參考模型中的應用層協議()。

A.A.電子郵件協議SMTPB.網絡文件系統NFSC.簡單網絡管理協議

SNMPD.文件傳輸協議FTP

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

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

B.時鐘是操作系統運行的必要機制

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

D.利用時鐘中斷可以實現進程的輪轉運行

25.下述哪個成立時,稱X-Y為平凡的函數依賴?

A.XYB.YXC.XPY=D.XCYR

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

A.子類具有繼承性

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

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

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

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

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

A.一對一聯系B.一對多聯系C.多對多聯系D.多對一聯系

28.在數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機

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

A.概念模型B.邏輯模型C.結構模型D.物理模型

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

ServerII.OracleExpressObjectsIII.OracleExpressAnalyzerIV.Oracle

WebListenerV.OracleWebAgentVI.OracleWebserver

A.i,v和VIB.i,n和mc.w,V和VID.全部

30.在數據庫技術中,為提高數據庫的邏輯獨立性和物理獨立性,數據

庫的結構被劃分成用戶級、()和存儲級3個層次。

A.管理員級B.外部級C.概念級D.內部級

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

31.已知在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>

2?defineMAXNUM200

3intxx【MAXNUM);

4inttotNum■0;〃文件ln.dat中共利多少個正整故

5inttotCnt■0;〃符合條科的正整室的個敷

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmainO

14

15!int1;

16;for(i-0;i<MAXNUM;i++)

17!xx(i]?0;

18;if(ReadDatO)

19;(

20!printfL數據文件in.dat不能打開!\00八

21;return;

22;)

23!CalValue();

24;printf("文件in.dat中共有正整數個\n",totNum);

;("符合條件的正整數的個數=H

25iprintf%d4*\nrtotcnt);

26jprintf("平均值totPjz);

27IWriteDat();

28

/?速取這著F個正靴數并存入數川?中?/

29;intReadDat(void)

30!(

31;FILE*fp;

325inti?0;

33?if((fp?fopen("in.dat","rH))?

34jreturn1;

355while(!feof(fp))

36j(

37]fscanf(fp?"Qd.",&xx[i?+

38!)

39!fclose(fp);

40;return0;

41!

,?尼計算站果存入文件out.dat中?/

42!voidWriteDat(void)

43j(

44\FILEefp;

45Ifp■fopen("out.datw,wwH);

46ifprintf(fp,R%d\nid\n%.21f\nw,totNum.totCnttotPjz);

47;fclose(fp);

48?)

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得至1J10000001結果。

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

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

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

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

1jtinclude<stdio.h>

2!Iinclude<strlng.h>

3\charxx(501(801;

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

5iintReadDat(void);

6:voidWriteDat(void);

7jvoidStrCharJR(void)

8-I

voidmain()

if(ReadDat())

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

return;

StrCharJR();

WriteDat();

Y

八從文件indat中俄取答英文文/存入型字鉗申斂但MI中?/

intReadDat(void)

I

FILEefp;

inti*0;

charep;

if(《fp-£open(”S?daL,"r"))~NULL)

return1;

while(fgets(xx[i]r80,fp)!?MULL)

(

p=strchr(xx[1],*\n*);

if(p)*p-0;

32

33

34maxline■i

35fclose(fp);

36return0;

37

/?更鋁果XX■出到文11OULdlt中?/

38;voidWriteDat(void)

39?

40?FILE*fp;

41!inti;

42;fp?fopen("out.datw,

43jfor(i-0;i<maxline;

44;

45jprintf(R%s\n",xx(il);

46jfprintf(fpxx[

47jr

48j

49;

33.程序test.c的功能是:將大于整數m且緊靠m的k個素數存入數組

XX。請考生編寫函數num(intm,intk,intxx口)實現程序的要求,最后調

用函數readwriteDATO把結果輸出到Out.dat文件中。

例如,若輸入",5,則應輸出:19,23,29,31,37O

注意:落分源程序存在USLC文件中?

請勿改動數據文件mdai中的任何數據以及I函數main。和輸出函數readwritcDAT。的內容.

?include<stdio.h>//include遇句說明各膛序中包含vc&O中的標準?入?出牌術數sidio.h

voidreadwriteDAT();〃西數readvrueDAT(閩明誦句

3intis?(intm)〃函數iaP(Uum)畀新m是杏為素數,如果是K數則返回1,否則返回o

4(

5Int1;//定義變量£

6for(i?2;i<m;1??)〃殳■i從2依次域堵到m?l

7if(m%1??0)return0;〃如果m便被i■除.返回o

8return1;〃杏財返回1

9)

10voidnum(intm,intk,intxx(])

11

12

13

14main()

15(

16intm,n,xx(1000J;〃定義交量tn.口利故彷xx[1000】

17printf(w\nPleaseentertwoIntegers:;

ww〃從讀入四個給受

18scanf(%dr%dr&m,&n);n

19num(m,n,xx);〃?用函數numhntm,mtk.mjafl)實現科大于整數m的k個點效存入數ttlxx

20for(m-0;m<njm++)〃變從。依次逢增到n-1

21printf("Id**.xx(m]);〃■出京蛆元腐xxrm)

22printf("\nn);〃?出一個回車換行料

23readwriteDATO;用曲改rudwhtcDAT(>ie儲果?出到outdai文件中

24)

25voidreadwriteDATO〃也數r“dwrtteMT(i的定義講句

26(

27intm,n.xx[1000]>i;〃定義壑卡受?0.n,f卬數組**[1000】

28FILE?rf,*wf;〃定義文件推酎立■4.wf

29rf-fopen(?,in.dat'*,*rw);〃以只it的方式的打開文件in.dat,井用rf指向這個文件

30wf-fopen^^out.daf,"w”);〃以只寫的方式的打開文件。ia.dat,月陽〃指向這個文件

31for(i-0;i<10;〃修耳變量1從。依次建第到9

32(

R〃從文件讀入序個數值融紿

33fscant(rfrFd%d,Gm,&n);in.&tgn

〃■用函數席數實現將大于酸的個拿數存入數蛆

34num(mrnrxx);num(fn?k?u[])?mHUBmku

35for(m-0;m<n;m,+)〃儲環殳■■從。依次埸**n-1

//把元*月入到文忖中

36fprintf(wfr"id"?xx[m]);Ikiflxxlm]out.dat

wH〃紀回專帙行舒寫入到文件中

37fprintf(wfr\n);out.<Uc

38)

39fclose(rf);〃關閉?入文件in.da匕

40fclose(wf);//關冊■出文件cut.da匕

41

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

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

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

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

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

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

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

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

程序中已定義數組:*[200](耳200]?已定義變量]ent

請勿改動數據文件indtf中的任何數據.主函數讀函數readDatO和寫函效wrheDaU)的內容。

1j?include<stdlo.h>

2:IdefineMAX200

3inta(MAX]tb【MAXJ.ent

4voidwriteDat();

5voidjsVal()

6

7

8

9voidreadDat()

10(

11inti;

FILE*fp;

fp?fopen("in.dat",wrn);

14for(i-0;i<MAX;i++l

15fscanf(fp,7d",

16fclose(fp);

17>

18voidmain()

19I

20inti;

21readDatO;

22jsVal();

23printf「滿足條件的l![ned\rr.ent);

24for(i-0;i<ent;

25printf,bli]);

26printf(0\nw);

27writeDat();

26

29voidwriteDat()

30

31FILE,fp;

32inti;

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

w

34fprintf(fp,?*%d\necnt);

35for(1-0;i<ent;ii)

36fprintf(fpr”d\n?,bl:));

37fclose(fp);

38

35.在文件in.dat中已存有200個正整數,且每個數均在1000至9999

之間。函數readDat是讀取這200個數存放到數組aa中。請編制函數

jsSort,其函數的功能是:要求按每個數的后三位的大小進行降序排列,

如果出現后三位相等的數值,則對這些數值按原始4位數據進行升序排

列,將排序后的前10個數存入數組bb中。

最后調用函數writeDat把結果bb輸出到文件out.dat中。

例;處理的9012509960127025808K

處理后5099808870256()129012

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

請勿改動數據文件in.dai中的任何數據、主曲數main()>讀函數readDai。和寫曲熱writeDatO的內容.

1;#include<stdio.h>

2;lincludeotring.h>

3!voidreadDat();

4ivoidwriteDat();

5?intaa(200)?bb[10);

36.將文件in.dat中的200個整數讀至數組XX中。請編制jsValue函

數,要求:求出數組XX中的數值為奇數的個數cntl和數值為偶數的個

數cnt2以及數組XX下標為奇數的元素值的算術平均值pjo

結果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c

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

數read_dat和輸出函數writeDat的內容。

jlinclude<stdio.h>

2;IdefineN200

'intchtl?cnt2rxx(N);

4jfloatpj;〃平均值

5?voidwriteDat;

6!voidjsValueO

7

8

9

/?road_dat(Int/敷粕文ftiitdit中的200個?數讀至般IIIu中?/

10voidreaddat(intxx[N])

IIt

12intlrj;

13FILE”p;

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

15for(1?0;1<20;

16|

17for(j?0;j<10;

18(

19fscanf(fp,^xxli-10*jD;〃從文件皿d?中球取一個■數訂入數蛾元*xxn?lgj】中

20printf",xx[iw10*j));

21}

22printf(*\n*);

23)

24fclose(fp);

251

26voidmain()

27|

28read_dat(xx);

29;jsValue();

R

30iprintf(\n\ncntl-td,cnt2?%d,pj?^6.2f\n*/cntl,ent2,pj);

31;writeDat();

32;)

/?壽計算結果6tl.cnt2?討愉出刎ouidai中?/

33IvoidwriteDat()

34iII

35tFILE*fw;

36!fw-fopen("out.dat,\"w"):

w寫入到中

37?fprintf(fw,"%d\ntd\n%6.2f\n,cntl,cnt2rpj);〃cml.cm2.8outdat

38ifclose(fw);

39;

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

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

中依次取出一個四位數,對每一個四位數作如下處理:把個位數字和千

位數字重新組成一個新的含有兩位數字的數(新數的十位數字是原四位

數的個位數字,新數的個位數字是原四位數的千位數字),以及把百位數

字和十位數字組成另一個新的含有兩位數字的數(新數的十位數字是原

四位數的百位數字,新數的個位數字是原四位數的十位數字),如果兩個

新組成數:一個是奇數,另一個為偶數,并且至少有一個數能被17整

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

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

行降序排序。最后main函數調用寫函數writeDat把結果ent以及數組b

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

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

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

這個四位數滿足題意所規定條件。

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

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

請勿改動數據文件in.dai中的任何數據?主必數nuu.n()>詞函數rc2xiDa?)和,;函數writeDat。的內容.

1!*include<stdio.h>

2?fdefineMAX200

3-inta[MAX],b(MAX],ent?0;

4!voidwriteDat();

5?voidjsVal()

6\I

7j

8;I

9!voidrcadDat()〃從1n.dat■文件中譚取200個網位敗存入效爆a中

10

11int1;

12FILE*fp;

13fp-fopen("in.dat**,

14for(i-0;i<MAX;

M

15fscanf(fp^"%dt(i))

16fclose?fp);

17

18?voidmain()

20;inti;

21!readDat();

22;jsValO;〃?用吮敗。實班虐月要求的功能

23jprintf("滿足條件的數"d\n”,ent);

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

wH

25;printf(%d9b(i]);

261printf;

27jwriteDat();

28;1

29?voidwriteDat()〃把計算結裳6t以及被fitb中符合條件的四位數?出到w4M文件中

30\[

31?FILE*fp;

32Iint1;

33;fp-fopenLout.daL,;

w

34!fprintf(fprid\n"?ent);

35jfor(i?0;i<ent;£+?)

w

36\fprintf(fpr**%d\nrb[i]);

37!fcloae(fp);

38\]

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

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

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

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

替代關系:)=p*17mod256,mod為取余運算,p是數組)xx中某一個字

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

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

變,否則用f(P)替代所對應的字符。

注意,部分源程序存放在lotx文件中.總的數據文件存放的格式般,每行的寬度均小于80個字符.含標點杼號卿空

格,井也按此傅代關系進行處理.

請勿改動主函效mimO、讀函數RoidDMl)和■出函散WmeDaiO的內本.

1tinclude<9tdlo.h>

2?Include<strin9.h>

3?include<ctype.h>

4unsignedcharxx[50][80);

5intmaxline■Of/?文章的總打敏?/

6xntReadDat(void);

7voidWriteDat(void);

evoidencxyptChar0

9(

iounsignedIncval:

11

12

13voidmam()

14(

15if(ReadDat())

16(

17printfLift據文件in,dat不能打開!\n\007w);

18return;

19

20encryptChar();

21WriteDatO;

I

22八從文件ilLdBi中博取一?英文文章.存入到無符號?押申數粗?中?/

23intReadDat(void)

24(

25FILEwfp;

26inti00;

27unsignedchar*p;

28if((fp-fopen「mdaL,F))-NULL)

29return1;

30while(fgets(xx[1],80/fp)!-NULL)

31(

32p?strchr(xx[1],*\n*);

33if(p)*p-0;

34

35)

36maxline-1;

37fclose(fp);

38return0;

39/?把站梁xx?出到文件outdat中?/

40voidWriteDat(void)

41(

42FILE*fp;

43int1;

44fp■fopen("out.datH,;

45for(1-0;i<maxline;

46(

w,

47printf(%s\n'/xx[1]);

48fprintf(fp,xx(i]);

49J

50fclose(fp);

39.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄

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

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

量。函數ReadDat讀取這100個銷售記錄并存入結構數組sell中。請編

制函數SortDat,其功能要求:按金額從小到大進行排列,若金額相等,

則按產品代碼從小到大進行排列,最終排列結果仍存入結構數組sell中。

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

提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解

題。

例如:sell[i]=temp;

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

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

14include<stdio.h>

2Iinclude<?trlng.h>

3?IncludeOtdlib.h>

4fdefineMAX100

5typed?fstruct

6(

7chardm⑸;/?產4代碼?/

8charnc(lll:/?MW?/

9intdj;/??餅?/

10intsi;/?■■?/

11longje;/????/

12)PRO;

13PRO8011【MAX);

14voidReadDat();

15voidWritet>at();

16voidSortDat()

17

16

19

20voidmain()

21<

22momoot(selli0.stzeof:

23ReadDat();

24SortDat();

25WriteDatO;

26)

21voidReadDat()

28I

29FILEefp;

30charatr(80),ch(ll);

31Int1;

32fp-fopen("in.ckit","rw);

33for(i?0;1<100;

34(

35fgetBtstXr80,fp);

36memcpy(sell(l).dm,str,4);

37memcpy(sellfil.me,str?4,10);

38menepy(ch?stx*14r4):ch(4J-0:

39sell(i).dj-atoi(ch>;

40memcpy(chrstr*18v5);ch(5]-0;

41sell(i).al-atoi(ch);

42sell(i).je-(long)sellU).dj?selldl.al;

43)

44fclose(fp);

45}

46voidWrlteOat()

47<

48FILEefp;

49inti;

50fp-fopen("out.**w*);

51tor(1?0;1<100;*+?)

52

w

fprintf(fp,3%4d%5dt101d\n,seUUbdh,sellll).mc?aellUJ.djr.

sttllll)?je);

54;

55!fclose(fp);

56h

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

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

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

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

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

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

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

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

和輸出函數WriteDat的內容。

linclude<8tdlo?h>

?delineMAXNUM200

3intxx[MAXNUM];

4inttotNum?0;〃文件xn.dat中共有多少個IEQ數

5inttotCnt-0;〃科金?條件的正門[的個數

6doubletotPjz-0?0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14(

15int1;

16for(i?0;i<MAXNUM;i")

17xx(i)-0;

18if(ReadDat())

20printfL數據文件in.dat不能打開!\007\nH);

21return;

22I

23CalValueO;

24printf(??文件in.dat中共有正整個\n".totNum);

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

26printf(“平均值totPjz);

27writeDat();

28

/?讀取這若干個正■效井存人IhaMI中?/

29intBeadDat(void)

30(

31FILEefp;

32inti0:

33if((fp-fopen("in.dat**,wrw))-NULL)

34return1;

35while(!feof(fp))

36(

37fscanf(fp,7d?e.&xx(i+,:r;

38]

39fclose(fp);

40return0;

41|}

j八把計算結果存入文件。iR.Ut.中,

42:voidWriteDat(void)

43

44FILE*fp;

45fp-fopen("out.dat-,”w“);

46fprlntf(tp,totNun,totCnt,totPjz);

47fclose(fp);

48

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

41.設有商品表(商品號,商品名,單價)和銷售表(銷售單據號,商品

號,銷售時間,銷售數量,銷售單價)。其中,商品號代表一類商品,商

品號、單價、銷售數量和銷售單價均為整型。請編寫查詢某年某商品的

銷售總毛利的存儲過程,毛利=銷售數量x(銷售單價一單價)。要求商

品號和年份為輸入參數,總毛利用輸出參數返回。(10分)

42.設有某商業單位需要建立商務數據庫用以處理銷售記賬,它記錄的數

據包括:顧客姓名,所在單位及電話號碼;商品名稱,型號,產地及單

價;某顧客購買某商品的數量及日期。假定無同名顧客,無同型號商品,

由話公用靦客可存不同日期買同一商品。(1)請畫出該單位的商務ER

圖模型并優化。(6分)(2)將ER模型換成關系模型并規范化到3NF。

(4分)

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

43.在一臺正在運行的SQLServer2008中,現需使用復制數據庫文件的

方法將某數據庫從一臺服務器移動到另一臺服務器。關于復制數據庫文

件,有下列實現方法:1.首先從數據庫服務器中分離出要復制的數據

庫,然后復制數據庫文件II.首先停止SQLServer數據庫引擎服務,然

后復制數據庫文件HI.首先斷開所有用戶與數據庫的連接,然后復制數

據庫文件W.由Windows系統管理員直接到操作系統中復制數據庫文

件上述方法中,可行的是()o

A.僅I和IIB.僅II和mC.僅m和IVD.都可以

44.數據庫性能優化是數據庫應用系統上線后最常見的運行維護任務之

-O下列有關數據庫性能優化的說法,錯誤的是()o

A.數據庫性能優化和數據庫的外部環境有很大關系,如果外部環境出現

瓶頸,單獨對數據庫進行調整很難取得較好效果

B.在數據庫性能優化期間可能對原有符合范式的關系轉為不符合范式

的關系

C.物化視圖將會預先計算并保存耗時操作的結果,可大幅度提高查詢效

率,但是物化視圖必須人工手動刷新

D.存儲過程在執行期間不需要重新編譯,可以在一定程度上提高運行效

率,但是其與數據庫管理系統綁定,更換數據庫管理系統時需要重新編

參考答案

1.D解析:一個DBMS的用戶界面應具有可靠性、易用性、立即反饋、

多樣性。掌握關系數據庫系統,面向對象的數據庫系統。

2.D解析:數據庫技術的研究領域是十分廣泛的,概括地講可包括以下

3個領域:數據庫管理系統軟件的研制、數據庫技術和數據庫理論。

3.B解析:程序在裝入內存之前,通常為邏輯地址形式,有時甚至在裝

入內存后,程序仍為相對地址形式。為了保證CPU執行程序指令時能

正確訪問存儲單元,需要將用戶程序中的邏輯地址轉換為可由機器直接

尋址的物理地址,這一過程稱為地址映射。

4.B解析:成績為B以上(含B),即成績為A或EB正確。

5.CC。【解析】計算機系統中有限的資源與眾多請求分配資源的進程間

存在矛盾。當若干進程需求資源的總數大于系統所能提供的資源數時,

進程間就會出現搶占資源的現象,如果對進程搶占的資源管理或分配不

當就會引起死鎖。

6.C解析:若X-Y,X£X不能由此推出結論X'TY。

7.C解析:在虛擬頁式存儲管理中,當內存中某一頁面被淘汰時,可根

據修改標志決定是否將該頁寫回外存。

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

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

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

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

存指令或數據,并能根據命令提供有關地址的指令或數據。

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

各功能部件協調一致地動作。執行程序時,控制器先從主存中按順序取

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

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

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

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

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

處理的信息形式。

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

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

9.A解析:嵌入式SQL語句中可以使用主語言的程序變量來輸入或輸出

數據。把SQL語句中使用的主語言程序變量簡稱為主變量。主變量根

據其作用的不同,分為輸出主變量和輸入主變量。

10.A解析:本題是數據庫軟件使用的常識題。MicrosoftSQLServer2000

和BizTalkTMServer2000集成使用,可以支持貿易伙伴之間的交流.本

題的答案為Ao

11.ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增力口

或修改一個列的定義;增加或刪除表的完整性約束等。SQL語言用

ALTERTABLE語句修改基本表,其一般格式為:

ALTERTABLE〈表名〉

[ADD<新列名><數據類型>[完整性約束]]

[DROP<完整性約束名>]

[MODIFY(列名><數據類型>]

其中,〈表名>為指定需要修改的基本表名,ADD子句用于增加新列

和新的完整性約束,DROP子句用于刪除指定的完接性約束,MODIFY

子句用于修改原有的列定義。

12.DDL

數據控制語言(DCL)

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

服務器程序和控制器程序。

14.游標或CURSOR游標或CURSOR

15.關系(或表)關系(或表)

16.中斷中斷解析:中斷是指當計算機系統中發生某個事件時,CPU暫

停正在執行的程序,轉去執行處理該事件的程序,執行完后再返回原先

程序斷點繼續執行的過程。引起中斷的事件稱為中斷源。

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

姓名=’王華'WHERE學號=10,解析:SQL的數據更新命令如下:

UPDATETableNameSETColumn_Namel=eExpressionl[,Column_Name2=

eExpression2..,]WHERECondition

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

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

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

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

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

層之間的通信。

19.快表快表

20.先進先出淘汰算法(FIFO)先進先出淘汰算法(FIFO)解析:虛擬頁式

存儲管理中頁面淘汰的算法常見的有:最佳淘汰算法(OPT),先進先出

淘汰算法(FIFO),最近最少使用淘汰算法(LRU),最不經常使用淘汰算

法(LFU)。

2LD解析:通道相當于一個功能簡單的處理器,具有自己的指令系統,

并與主機共享同一個內存,以保存通道程序和交換數據,通道的功能就

是在CPU的控制下完成數據的輸入輸出工作。

22.A

23.C解析:應用層協議主要有以下7種。①網絡終端協議TELNET,

用于實現互聯網中遠程登錄功能。②文件傳送協議FTP,用于實現互

聯網巾交互式文件傳輸功能。③電子郵件協議SMTP,用于實現互聯網

中電子郵件傳送功能。④域名服務DNS,用于實現網絡設備名字到IP

地址映射的網絡服務。⑤路由信息協議RIP,用于網絡設備之間交換路

由信息。⑥網絡文件系統NFS,用于網絡中不同主機間的文件共享。

⑦HTTP協議,用于WWW服務。

24.D

25.B解析:當YX時,稱X-Y為平凡的函數依賴。

26.C

27.C解析:本題主要考查了實體之間多對多的聯系。如果對于實體集

A中的每一個實體,實體集B中至多有一個實體與之聯系,反之亦然,稱為

一對一聯系;如果對于實體集A中的每一個實體,實體集B中有n個實體

與之聯系;對于實體集B中的每一個實體,實體集A中至多有一個實體與

之聯系,稱實體集A與B的聯系為一對多聯系;如果對于實體集A中的

每一個實體,實體集B中有n個實體與之聯系;對于實體集B中的每一個

實體,實體集A中有m個實體與之聯系,稱為多對多聯系。所以C)正確。

28.B

29.C解析Oracle的數據倉庫解決方案主要包括OracleExpressServer、

OracleExpressObjectssOracleExpressAnalyzeroOracle的Internet解決

方案主要包括:OracleWebListenersOracleWebAgentsOracleWebservero

30.C

對應于外模式的數據庫稱為用戶級數據庫。它是用戶可以看到并準許

使用的數據庫。模式也叫做概念模式,它是全局邏輯級的,是數據庫

的整體邏輯結構。內模式對應于數據庫的存儲結構,是為了提高模式

對存儲設備的獨立性而設立的。

31.\n【審題關鍵句】讀取正數,統計個數,各位數之和為奇數的數的個

數及平均值。

\n【解題思路】

\n本題類似第46套試題,通過審題可以發現僅有一個不同點,即四位

數的各位數之和為奇數,參考答案的第13條語句,將該該語句為判斷

各位數字之和是奇數的表達式即可。

\n【參考答案】

\n

\n

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

原字符的ASCII值。

\n【解題思路】

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

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

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

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

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

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

\n【參考答案】

\n

33.【審題關鍵句】將大于整數m且緊靠m的k個素數存入數組。

\n【解題思路】

\n①首先定義一個計數變量ent

溫馨提示

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

評論

0/150

提交評論