2022年山東省濟(jì)南市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2022年山東省濟(jì)南市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2022年山東省濟(jì)南市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2022年山東省濟(jì)南市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2022年山東省濟(jì)南市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2022年山東省濟(jì)南市全國計(jì)算機(jī)等級(jí)考試

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

學(xué)校:班級(jí):姓名:考號(hào):

一、1.選擇題(10題)

1.PowerBuilder是一種深受廣大用戶歡迎的快速應(yīng)用開發(fā)工具,它與其

他應(yīng)用開發(fā)工具比較,最具有特色的是

A.支持面向?qū)ο蟮拈_發(fā)方法B.提供可視化圖形用戶界面C.使用ODBC

與多種數(shù)據(jù)庫連接D.可通過數(shù)據(jù)窗口訪問數(shù)據(jù)庫

2.引起中斷的中斷源有5種,分別為I/O中斷、數(shù)據(jù)通道中斷、時(shí)鐘中

斷、程序中斷和

A.存取越界中斷B.故障中斷C.奇偶校驗(yàn)錯(cuò)中斷D.數(shù)據(jù)溢出中斷

3.現(xiàn)要從學(xué)生選課表中查找缺少學(xué)習(xí)成績(G)的學(xué)生學(xué)號(hào),課程號(hào),相

對應(yīng)的SQL語句如下,將其補(bǔ)充完整。SELECTS#,C#FROMSC

WHERE________

A.G=0B.G<=0C.G=NULLD.GISNULL

4.設(shè)有關(guān)系R(A,B,C)和S(C,D)o與SQL語句selectA,B,Dfrom

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

A.a[R.C=S.C](7t[A,B,D](RxS))

B.TU[A,B,D](O[R,C=S.C](RXS))

C.a[R.C=S.C]((7t[A,B]R)x(n[D]S))

D.a[R,C=S.C](7t[(7i[A,B]R)xS)

5.數(shù)據(jù)庫系統(tǒng)的并發(fā)控制主要方法是采用哪種機(jī)制?

A.拒絕B.可串行化C.封鎖D.不加任何控制

6.設(shè)有關(guān)系R(A,B,C,D,E),A、B、C、D、E都不可再分,則R

一定屬于

A.INFB.2NFC.3NFD.以上3個(gè)選項(xiàng)都有可能

7.Delphi具有良好的數(shù)據(jù)處理能力,它所提供的哪一個(gè)工具可將數(shù)據(jù)從

一種數(shù)據(jù)庫全部或部分遷移到另一種數(shù)據(jù)庫中?

A.DataPumpB.DatabaseExplorerC.BDED.ODBC

8.下列關(guān)于模式的術(shù)語中,哪一個(gè)不是指數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)中的外模

式?

A.子模式B.用戶模式C.存儲(chǔ)模式D.用戶視圖

9.計(jì)算機(jī)網(wǎng)絡(luò)按照聯(lián)網(wǎng)的計(jì)算機(jī)所處的位置的遠(yuǎn)近不同可以分為()兩

大類。

A.城域網(wǎng)絡(luò)和遠(yuǎn)程網(wǎng)絡(luò)B.局域網(wǎng)絡(luò)和廣域網(wǎng)絡(luò)C.遠(yuǎn)程網(wǎng)絡(luò)和廣域網(wǎng)

絡(luò)D.局域網(wǎng)絡(luò)和以太網(wǎng)絡(luò)

10.下列不屬于程序順序執(zhí)行所具有的特點(diǎn)是

A.順序性B.封閉性C.不可再現(xiàn)性D.可再現(xiàn)性

二、填空題(10題)

1LIP電話系統(tǒng)有4個(gè)基本組件:終端設(shè)備、、多點(diǎn)控制單

元和網(wǎng)守。

12.JPEG是一種圖像壓縮編碼的國際標(biāo)準(zhǔn)。

13.

SYBASE的移動(dòng)與嵌入計(jì)算產(chǎn)從主要包括SYBASESQLAnywhereStudio和

一—___?

14.Annstrong公理系統(tǒng)的三條推理規(guī)則是【】、增廣律和傳遞律。

15.計(jì)算機(jī)采用的是[]工作原理

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

是:ALTERTABLEemp。

17.用戶檢索POP3郵件服務(wù)器的過程可以分成3個(gè)階段:、

事務(wù)處理階段、更新階段。

18.數(shù)據(jù)管理經(jīng)過了人工管理、文件系統(tǒng)和【】3個(gè)發(fā)展階段。

19.在計(jì)算機(jī)系統(tǒng)中,一個(gè)以科學(xué)的方法組織、存儲(chǔ)數(shù)據(jù),并可高效地

獲取、維護(hù)數(shù)據(jù)的軟件系統(tǒng)稱為O

20.在一類設(shè)備上模擬另一類設(shè)備,例如用高速磁盤模擬慢速打印機(jī),

則被模擬的設(shè)備稱為【】。

三、單選題(10題)

21.邏輯文件存放在存儲(chǔ)介質(zhì)上時(shí),采用的組織形式是與什么有關(guān)?

A.邏輯文件結(jié)構(gòu)B.存儲(chǔ)介質(zhì)特性C.主存儲(chǔ)器管理方式D.分配外設(shè)方

22.四個(gè)元素al、a2、a3和a4依次通過一個(gè)棧,入棧過程中允許棧頂元

素出棧。假設(shè)某一時(shí)刻棧的狀態(tài)如下:則不可能的出棧序列

是()

A.這種體系結(jié)構(gòu)由客戶、服務(wù)器以及客戶與服務(wù)器之間的連接三部分組

B.在這種結(jié)構(gòu)中,客戶機(jī)和服務(wù)器協(xié)同完成一項(xiàng)任務(wù)

C.連接客戶和服務(wù)器最廣泛采用的接口是開放數(shù)據(jù)庫連接

D.客戶進(jìn)程與服務(wù)器進(jìn)程之間的通信層次與OSI參考模型有根本不同

23.在定義一個(gè)關(guān)系結(jié)構(gòu)時(shí),應(yīng)該說明()

A.字段、數(shù)據(jù)項(xiàng)及數(shù)據(jù)項(xiàng)的值B.屬性名、屬性數(shù)據(jù)類型及位數(shù)C.關(guān)系

名、關(guān)系類型及作用D.記錄名、記錄類型及內(nèi)容

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

A.masterB.modelC.msdbD.tempdb

25.下列關(guān)于SQLServer數(shù)據(jù)庫用戶權(quán)限的說法中,錯(cuò)誤的是

A.數(shù)據(jù)庫用戶自動(dòng)具有該數(shù)據(jù)庫中全部用戶數(shù)據(jù)的查詢權(quán)

B.通常情況下,數(shù)據(jù)庫用戶都來源于服務(wù)器的登錄賬戶

C一個(gè)登錄賬戶可以對應(yīng)多個(gè)數(shù)據(jù)庫中的用戶

D.數(shù)據(jù)庫用戶都自動(dòng)具有該數(shù)據(jù)庫中public角色的權(quán)限

26.關(guān)于水平分割說法錯(cuò)誤的是:()

A.根據(jù)行的使用特點(diǎn)進(jìn)行分割

B.分割之后所有表的結(jié)構(gòu)都相同。

C.而存儲(chǔ)的數(shù)據(jù)不同。使用并(Union)操作。

D.使用連接(Join)操作

27.在數(shù)據(jù)庫概念設(shè)計(jì)階段,進(jìn)行局部E-R模式的設(shè)計(jì)時(shí),為實(shí)體和聯(lián)

系確定屬性的原則除了()外都是。

A.屬性應(yīng)該是不可再分解的語義單位

B.先確定公共實(shí)體類型的屬性

C.實(shí)體與屬性之間的關(guān)系只能是1:N的

D.不同實(shí)體類型的屬性之間應(yīng)為直接關(guān)聯(lián)關(guān)系

28.在SQLServer2008的系統(tǒng)數(shù)據(jù)庫中,為調(diào)度信息和作業(yè)歷史提供存

儲(chǔ)區(qū)域的是

A.MasterB.ModelC.PubsD.Msdb

29.下列哪項(xiàng)是SQLServer數(shù)據(jù)庫擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)

構(gòu)。

A.表空間B.段C.區(qū)D.數(shù)據(jù)文件

30.鏈棧與順序棧相比,有一個(gè)比較明顯的優(yōu)點(diǎn)是()

A.插入操作更加方便B.通常不會(huì)出現(xiàn)棧滿的情況C.不會(huì)出現(xiàn)??盏?/p>

情況D.刪除操作更加方便

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

31.在文件in.dat中已存有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999

之間。函數(shù)readDat是讀取這200個(gè)數(shù)存放到數(shù)組aa中。請編制函數(shù)

jsSort,其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,

如果出現(xiàn)后三位相等的數(shù)值,則對這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行升序排

列,將排序后的前10個(gè)數(shù)存入數(shù)組bb中。

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

例:處理前9012509960127025808K

處理屈50998088702560129012

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

請勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、I由數(shù)main。、讀函數(shù)readDai。和寫函散writeDatO的內(nèi)容.

Iinclude<3tdlo.h>

linclude<string.h>

voidreadDat();

4voidwriteDat();

Sintaa(200hbb[10];

6voidjsSortO

7

8

9

10voidmain()

11(

12readDat();

13jsSort();

14writeDatO;

15I

16voidreadDatO

17

18FILE^Lns

19inti;

20in-fopen(**in.datH,wrH);

21for(1-0;i<200;

22fscanf(in,4aa[iI):

23fclose(in);

24>

25voidwriteDat()

26

27FILEeout;

28inti;

wM

29out-fopen(out?datr;

30for(i?0;i<10;i*+)

31(

www

32printf(i%d/%d\nri?;

33fprlntf(out,bb[1));

34)

35fclose(out);

36

32.

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

組XX中,請編制函數(shù)ConvertCharD,其函數(shù)的功能是:以行為單位把

字符串中的所有小寫字母改寫成該字母的上一個(gè)字母,如果是字母a,

則改寫成字母Z,其他字符保持不變。把已處理的字符串仍按行重新存

入字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果xx輸出

到文件out.dat中。例:原文:Adb.Bcdza

abck.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:

每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。

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

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

1-?include<stdio.h>

2?iincludc<string.h>

3;charxx[50)1801i

inttnaxline?0;/?文拿的總行IS?/

5intReadDat(void);

6voidWrlteDat(void);

,?以行為?付JE字符申中的所存小寫字"收耳及十字國的上f字母.如空是字或加用我平維心翡他字符保物不受?/

7voidConvertCharD(void)

8

9

10

11voidmainO

12(

13if(ReadDatO)

14(

15print£<??故我文件m.dat\n\007");

16return;

17I

18ConvertCharD(>;

19WriteDat();

20J

/?從文”m.dat中怪以?英文文*存入剜字符,敢出“中"/

21intReodDat(void)

22(

23FILE*fp;

24int1-0;

25char*p;

26i£((fp-fopen(*in.daf,-rwM-NULL)

27return1;

28while(fgets(xx[1],80?fp)!?NULL)

29(

30p■atrcbr<xx(i],?\n*>;

31it(p)*p*0;

32…;

33)

34tnaxllne,1;

35fclose(fp);

36return0;

37)

,?七結(jié)果u?弗?文月OUt&l申〃

38voidWriteDat(void)

39

40FILE-£p;

41int1;

42fp-fopen(*out.dat*r*w*);

43for(1?0;i<maxline;

44

45printf("ts\n"rxxfi));

46fprintf(fpv"%sXn*<xx(i]);

47)

48fclose(fp);

49

33.編寫一個(gè)函數(shù)EndStr(char*str,char*substr),該函數(shù)統(tǒng)計(jì)一"t"長度為

2的子字符串substr在另一個(gè)字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)

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

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

函數(shù)ReadWrite實(shí)現(xiàn)從文件indat中讀取兩個(gè)字符串,并調(diào)用函數(shù)findStr,

最后把結(jié)果輸出到文件out.dat中。

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

數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號(hào)中

填入你編寫的若干語句。

?include<stdio.h>

tinclude<string.h>

3voidReadWrlte();

4intfindStr(char*3trrchar?substr)

5

6

7

8mainO

9

10charstr(81|,substr[3];

intn;

pr'ntfL輸入原字符中:”);

13gets(str);

14pr—入「字符申:");

15gets(substr);

16puts(str);

17puts(substr);

18n-findStr(str,substr);

,

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

20ReadWrite();

21I

/?從文件huht中it取兩個(gè)字符中,并?用雄依findSwO,■后鉆果■出到文件out&t中?/

22voidReadWrite()

23(

24charstr(81),substr(3],ch;

25intnrlenri?0;

26FILE?rf,*wf;

27rf-fopenLLn.dat","r");

wwHM

28wf-fopen(out.datrw):

29whiled<5)

30i

31fgets(strr80,rf);〃從文件!ndu中建取長度為R的字符中存入到半構(gòu)小

32fgets(substr,10,rf);〃從文件Edit中濤取長授為9的子字符中存入到字符率“uxtr

33len*strlen(substr)-1;,/尼f字符麼substr的長度凌)的{ft跳繪

34ch-substrtlenI;〃把子字符刪的?存f字相的儂*捺字符ch

,?如臬于字符中的量后一個(gè)字構(gòu)是網(wǎng)等投行符或是文件的或符?副紀(jì)子?籽卑的?后一個(gè)多籽的值&宣為。?/

35if(ch。'\n'IIch~Oxla)

36subatr[len]?0;

/?用的Ikflndfitrsubstrl返⑼子字符串?ub,s在字符申atr中出現(xiàn)的次數(shù)?/

37n-findStr(strrsubstr);

38fprintf(wf,"d\n".n);//無詁年觸Un耳人父女ftout.cUu中

391*4;〃■環(huán)登

40I

41fclose(rf);

42fclose(wf);

43

34.程序test.c的功能是:選出1000至5000范圍內(nèi)(包括1000、5000)

符合下面條件的四位自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十

位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千

位數(shù)字之差的整10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)ent以及這

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

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

注意|部分源程序存放在XC文件中?

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

1finclude<stdio.h>

2intcntrsum;〃定義整型全局支■二水和sg

3voidwriteDAT();

4voidcountValue()

5

6

7

8voidmain()

9(

10ent-sum=0;〃愴全局交?cnc.sunxH初值為Q

11countvalue();〃,用刖數(shù)countvaluo()■實(shí)現(xiàn)屆H要求的功能

12printf「滿足條件的自然數(shù)的個(gè)數(shù)%d\n"rent);

w

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

14writeDAT();

15J

16voidwriteDAT()

17(

18FILEwfp;

HR

19fp■fopen(out?dat**#w**);

,,

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

21feiose(fp);

22

35.將文件in.dat中的200個(gè)整數(shù)讀至數(shù)組XX中。請編制jsValue函

數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個(gè)數(shù)cntl和數(shù)值為偶數(shù)的個(gè)

數(shù)cnt2以及數(shù)組XX下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pjo

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

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

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

1Iinclude<3tdio.h>

2?defineN200

3Intchtl,cnt2rxx(N);

4floatpj;〃平均值

5voidwriteDatO;

6voidjsValue()

7

8

9

/?road_dat(Intxx[Nl)ift數(shù)施文ftitt&t儂的200個(gè)■Ifcit至Ikfilu中?/

10voidread_dat(intxx[N])

(

intlrj;

FILETp;

14fp-fopen("in.ctat","r");

15for(1?0;i<20;

16(

17for(j?0;j<10;

18

19fscanf(fp^FdJ.;//從文件m.dai中球取一個(gè)■數(shù)〃入敷蛾元Itxx[L?16r]中

20printf("td”,xx[iw10*j));

21]

22printf(*\nw);

23]

24fclose(fp);

251

26voidmain()

27{

28read_dat(xx);

29jaValue();

R

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

31writeDatO;

32I

/?哀計(jì)算箱果Hl.cm2.B愉出列outdai中?/

33voidwriteDat()

34(

35FILE*fw;

36fw-fopen("out.datnrMwR);

R寫入到中

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

38fclose(fw);

39

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

串?dāng)?shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)組XX

中的所有字符進(jìn)行替代,仍存入數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)

WriteDat把結(jié)果XX輸出到文件out.dat中。

替代關(guān)系:f(p)=p*Hmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一

個(gè)字符的ASCH值,f(p)是計(jì)算后的無符號(hào)整型值C主意:中間變量定義

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

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

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

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

進(jìn)行處理。

請勿改動(dòng)主函數(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;/?文章的總行數(shù),/

6iintReadDat(void);

7;voidWriteDat(void);

8voidencryptChar()

9

10

請勿改動(dòng)主函敷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中請取一■英文文章,存入到字料*收機(jī)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+儲(chǔ)

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ù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符

串?dāng)?shù)組XX中;請編制函數(shù)eneryptChar,按給定的替代關(guān)系對數(shù)組XX

中的所有字符進(jìn)行替代,仍存入數(shù)組XX對應(yīng)的位置上,最后調(diào)用函數(shù)

WriteDat把結(jié)果xX輸出到文件out.dat中。

替代關(guān)系:f(p)=p*Hmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一

個(gè)字符的ASCH值,f(p)是計(jì)算后的無符號(hào)整型值C主意:中間變量定義

成整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對應(yīng)的字符是大寫

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

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

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

進(jìn)行處理。

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

1?include<stdio.h>

2?include<string.h>

3?include<ctype.h>

4unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9I

10unsignedintval;

11

12

13voidmain()

14(

15if(ReadDatO)

16(

17printf("數(shù)據(jù)文件m.dat不佬打開!\n\007");

18return;

19)

20encryptChar();

21WriteDat();

22I

,?從文付mdal中口:取一■莢文文??存人父字符中數(shù)mu中?/

intReadDat(void)

24

25FILE*fp;

26inti-0;

27unsignedchar*p;

28if((fp-fopen(-in.datH,)-NULL)

29return1;

30while(fgets(xx(1),80,fp)-NULL)

31I

32p=strehr(xx(i)#*\n*);

33if(p)*p-0;

34If

35

36maxline-i;

37fclose(fp);

38return0;

39>

/????u■出到文件outdai中?/

40voidWriteDat(void)

41

42FILE*fp;

43inti;

44fp■fopenfout.dat**,W

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

46(

47printf("laXn",xx{iB;

48fprintf(fprFs\n",xx(i]);

49

50fclose(fp);

51

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

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

位數(shù)的千位數(shù)位置上的值減去百位數(shù)位置上的值再減去十位數(shù)位置上

的值最后減去個(gè)位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)

是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent,并把這些四位數(shù)按從小到大

的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b

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

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

程序中已定義做招;*(200J,H200),已定義變?,cn<

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

1!Ilnclude<9tdio.h>

2\IdefineMAX200

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

4?voidwriteDat():

5;voidjsVal()

6!(

7i

0i>

9'voidreadDat()

10;1

11;inti;

12?FILE*fp;

w

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

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

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

16?(close(fp);

175J

I

18<voidmain()

19

20!Inti;

21;readDat();

22jjsValO;

23?prlntfL滿足條件的敗ent);

24-for(1?0/i<ent;ii)

25!prlntf(-Id-,

26?prlntf;

27|urrlteDat();

28:1

29;voidwritcDatO

30-{

31?FILEwfp;

321int1;

33*fp-fopen(wout.dat*,Hww);

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

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

36jfprintf(fprb(lD;

37?fclose(fp);

38I)

39.程序test.c的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組

XX0請考生編寫函數(shù)num(intm,intk,intxx口)實(shí)現(xiàn)程序的要求,最后調(diào)

用函數(shù)readwriteDATO把結(jié)果輸出到Out.dat文件中。

例如,若輸入17,5,則應(yīng)輸出:19,23,29,31,37。

注意:前分源程序存在gy文件中.

請勿改動(dòng)數(shù)據(jù)文件ndat中的任何數(shù)據(jù)以及上函數(shù)main。和輸出函數(shù)rcadwritcDATO的內(nèi)容.

1?Iinclude<stdio.h>//mdudc語句說明魯程序中包公vc6.o中的帕京?人■出球法數(shù)sid>o.h

2!voidreadwriteDATO;//曲效re#dunaDAT0ift明匿句

3iintisP(intm)//解HUaPdntm邦斯面是否為素效,如果是素效副返回i,否則返回o

4<

5;Int1;〃定義變量上

6for(i-2;i<m;〃殳■i從2依次埸增到mT

7;if(m%i?-0)return0;〃如果m帔被1?!>?近回o

8jreturn1;//杳射也回1

9)

10;voidnum(intm,intk,intxx(])

11;

12!

13;

14;main()

15!(

16jintm,n,xx[1000];〃定義受量tn,nxxtlOOO]

17Jprintf(w\nPleaseentertwointegers:");

;R

18scanfC%dr%d,Am,&n):〃從便負(fù)讀入兩個(gè)我M蛤受n

19!num(m,n,xx);〃偏用嫉數(shù)iwEmtm,imk?au(])實(shí)現(xiàn)將大于Htm的k個(gè)虐效存入敷iUxx

20;for(m-0;m<n;mi)〃交?d從0依次逢增利n-l

21Jprintf("Idxx(m));〃?出ft蛆兀腐xjc[a]

22!printf(*\n0);〃?出一個(gè)網(wǎng)車按懺符

23?readwriteDATO;〃,用的畋MUECDATOT儲(chǔ)果■出到omdai文件中

24j)

25!voidreadwriteDATO〃也敷的定義爆句

26?<

;?

27inte,n.xx(1000)#i;〃定義整N變■oc,t知依蛆xx[100。]

28;FILE?rf.*wf;〃定義文件指什變量r£,wf

2%rf-fopen(win.datw.wrMJ;〃以只it的方式的打開文件s.daj井用”指向這個(gè)文件

30;wf-fopenCout.dat*,HwM);〃以只用的方式的打開文件ou匕.dat?并用wf推向這個(gè)文件

31\for(i-0;i<10;£?+)〃博塔變量幺從。依次通用到9

32!(

w

33?fscanf(rft%d&n);〃從文件in&iit入南個(gè)數(shù)佻X給m.n

;?

34nuw(mrnrxx);〃用?收洪?鵬孫k?u①實(shí)現(xiàn)特大十■故mfl竄靠m的k個(gè)常數(shù)存人敏

35\for(m-0;m<n;m*+)〃微環(huán)±?工從。依次遞增列n-l

36!fprintf(wf,fd”,xx[m]);//把數(shù)翻元京xx"E入到文件out.dat中

;HOUJK

37fprintf(wfr-\n);〃交回*徽力的寫入到文件&:中

38?)

39!fcloseCrf);〃關(guān)閉?入文件in.8七

40ifclosefwf);//關(guān)冊■出文件。ut.dat

41;

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

把這些數(shù)存入數(shù)組a中,請編制一數(shù)jsVakie,其功能是:求出個(gè)位數(shù)上

的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,

再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位

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

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

例如,1239.9.I-2-3X),則該數(shù)滿足條件存入數(shù)組》?中?且個(gè)數(shù)cm-cnt+l.

8129.9.8-l-2<0.則謨數(shù)不滿足條件忽略?

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

程序中已定義數(shù)組?a[3OOJ,b[300].已定義欠ibent

請勿改動(dòng)數(shù)據(jù)文件in.ht中的任何數(shù)據(jù)、主函數(shù)讀語數(shù)ceadDat。和寫話數(shù)writeD?()的內(nèi)容,

1;tinclude<stdio*h>

;inta[300hb(3001,cnt?0;

3!voidreadDat();

i

4?voidwriteDatO;

5;voidjsValue()

7

8

9?main0

10

inti;

12?readDat();

131;jsValueO;

14!writeDat();

HR

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

16;for(i?0;1<ent;[?+)

17iprintf(*b(W]-W\n*t1,b(i))

18

19voidreadDat()

20

21FILEafp;

22int1;

wR,w

23£p=fopen(in.dat/*r)

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

25fscanf(fp,"td,",&a{i

26fclose(fp);

27

28jvoidwriteDat()

29\1

30jFILEefp;

31|int1;

32!fp*■fopen(wout.dat0,Ww°);

ww

33\fprintf(fp<%d\nrent);

34;for(1-0;i<ent;i—)

w

35!fprintf(fp/%d\n",b(i));

36jfclose(fp);

37-J

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

41.設(shè)某連鎖商店數(shù)據(jù)庫中有關(guān)系模式R:R(商店編號(hào),商品編號(hào),庫

存數(shù)量,部門編號(hào),負(fù)責(zé)人)如果規(guī)定:每個(gè)商店的每種商品只在一個(gè)

部門銷售,每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人,每個(gè)商店的每種商品

只有一個(gè)庫存數(shù)量。(10分)(1)請根據(jù)上述規(guī)定,寫出關(guān)系模式R的

函數(shù)依賴集;(2)請給出關(guān)系模式R的候選碼;(3)請說明關(guān)系模式R

屬于第幾范式,并給出理由;(4)請將R分解成滿足3NF的關(guān)系模式。

42.已知某教務(wù)管理系統(tǒng)的設(shè)計(jì)人員在需求分析階段收集到下列原始數(shù)

據(jù)表格:

教師

上級(jí)領(lǐng)導(dǎo)教師

教師號(hào)教師名職稱工資

號(hào)

9868王文華教授8000null

9983李一斌副教授60009868

9985T-講師刪9868

0783王潤澤講師刪9868

0899歐陽丹妮講師刪9868

課程

課程號(hào)課程名學(xué)分教材號(hào)教材名出版社名任課教師號(hào)

計(jì)算機(jī)原清華大學(xué)出

C2006311計(jì)算機(jī)原理9868

理版社

計(jì)算機(jī)原計(jì)算機(jī)原理與高等教育出

C20063129868

理應(yīng)用版社

清華大學(xué)出

C2004數(shù)據(jù)結(jié)構(gòu)313數(shù)據(jù)結(jié)構(gòu)9868

版社

數(shù)據(jù)庫原清華大學(xué)出

C2010314數(shù)據(jù)庫原理9868

理版社

數(shù)據(jù)庫原數(shù)據(jù)庫原理與高等教育出

C20103159868

理技術(shù)版社

清華大學(xué)出

S3001音樂欣賞216音樂欣賞9983

版社

已知該業(yè)務(wù)系統(tǒng)存在如下規(guī)則:

□.每個(gè)教師有唯一的教師號(hào),每個(gè)教師號(hào)對應(yīng)唯一的一名教師;

□.每門課程有唯一的課程號(hào),每個(gè)課程號(hào)對應(yīng)唯一的一門課程;

□.每本教材有唯一的教材號(hào),每個(gè)教材號(hào)對應(yīng)唯一的一本教材;

□.每個(gè)教師最多只有一個(gè)上級(jí)領(lǐng)導(dǎo),也可以沒有上級(jí)領(lǐng)導(dǎo);

V.一門課程僅由一名教師講授;

□.一本教材僅用于一門課程。(12分)

⑴請根據(jù)原始數(shù)據(jù)表及業(yè)務(wù)規(guī)則,給出該系統(tǒng)的關(guān)系模式,保證每個(gè)

關(guān)系模式滿足3NF,并說明每個(gè)關(guān)系模式的主碼和外碼。

(2)畫出該系統(tǒng)的ER圖,ER圖中需給出每個(gè)實(shí)體集的屬性,主碼屬性

用下劃線標(biāo)識(shí)。

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

43.下列簡化UML關(guān)系圖中,最不恰當(dāng)?shù)氖牵ǎ?/p>

?A.

動(dòng)物卜___________貓

?B.

44.設(shè)在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程中有下列活動(dòng):口.數(shù)據(jù)庫邏輯

結(jié)構(gòu)設(shè)計(jì)□.數(shù)據(jù)庫事務(wù)概要設(shè)計(jì)口.應(yīng)用程序概要設(shè)計(jì)□.系統(tǒng)總體框

架設(shè)計(jì)上述任務(wù)中屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計(jì)階段工作內(nèi)容的是

)o

A.僅口、□和DB.僅口、口和DC僅口、□和DD.以上全部

參考答案

LC解析:PowerBuilder使用專門接口或ODBC,可同時(shí)支持與多種數(shù)

據(jù)庫的連接。

2.B解析:一個(gè)進(jìn)程占有處理器運(yùn)行時(shí),由于自身或外界的原因(出現(xiàn)了

事件)使運(yùn)行被打斷,讓操作系統(tǒng)處理所出現(xiàn)的事件,到適當(dāng)?shù)臅r(shí)候再讓

被打斷的進(jìn)程繼續(xù)運(yùn)行,這個(gè)過程稱“中斷”。把引起中斷的事件稱為“中

斷源中斷源分為5種,分別為I/O中斷、數(shù)據(jù)通道中斷、時(shí)鐘中斷、

故障中斷和程序中斷。

3D解析在SELECT的常用查詢條件中,涉及空值的條件為ISNULL(是

空值),ISNOTNULL(非空值),而不能使用』。

4.B解析:其中的。(R)是在關(guān)系R中選擇滿足條件的諸元組;而TI(R)是

從R中選出若干屬性列組成新的關(guān)系;RxS是關(guān)系的廣義笛卡爾積。原

題的意思是從關(guān)系R(A,B,C)和S(C,D)中選出滿足條件R.C=S.C的

A,B,D歹曙而選項(xiàng)A,B,D都犯了一個(gè)同樣的錯(cuò)誤,如選項(xiàng)

Ao[R.C=S.C](MA,B,D](RxS))中,進(jìn)行JT[A,B,D](RxS)操作后,關(guān)系中已

不存在列向量R.C、S.C,因此操作o[R.C=S.C]無法進(jìn)行。而選項(xiàng)B

剛好與原題中的SQL語句意義相同,因此正確答案為選項(xiàng)B。

5.C解析數(shù)據(jù)庫中的數(shù)據(jù)是寶貴的共享資源,用戶可以并發(fā)使用數(shù)據(jù),

這樣,必須有一定的控制手段來保障資源免于破壞。數(shù)據(jù)庫管理系統(tǒng)對

事務(wù)的并發(fā)執(zhí)行進(jìn)行控制,以保證數(shù)據(jù)庫一致性,最常用的方法是封鎖

的方法,即當(dāng)一個(gè)事務(wù)訪問某個(gè)數(shù)據(jù)項(xiàng)時(shí),以一定的方式鎖住該數(shù)據(jù)項(xiàng),

從而限制其事務(wù)對該數(shù)據(jù)項(xiàng)的防問。

6.A解析:關(guān)系模式需要滿足一定的條件,最低要求的條件是元組的每

個(gè)分量必須是不可再分的數(shù)據(jù)項(xiàng),這叫做第一范式,簡稱1NF。

7.A解析:Delphi提供了使用非常方便的工具DatabaseExplore,可以快

速瀏覽各種數(shù)據(jù)庫服務(wù)器上的資料等,其提供的數(shù)據(jù)遷移工具Data

Pump,可以將數(shù)據(jù)從一種數(shù)據(jù)庫全部或部分遷移到另一種數(shù)據(jù)庫中;提

供的數(shù)據(jù)引擎BDE可以針對不同關(guān)系數(shù)據(jù)庫設(shè)置大量的相關(guān)參數(shù),調(diào)

節(jié)處理能力。

8.C解析:外模式也稱子模式或用戶模式,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖。

存儲(chǔ)模式是內(nèi)模式。

9.B解析:本題是對網(wǎng)絡(luò)基本分類方法的考查。一種是根據(jù)覆蓋范圍與

規(guī)模可分為廣域網(wǎng)、局域網(wǎng)和城域網(wǎng);另一種是根據(jù)網(wǎng)絡(luò)所使用的傳輸

技術(shù)分類,可分為點(diǎn)-點(diǎn)網(wǎng)絡(luò)和廣播網(wǎng)絡(luò)兩類。因此本題正確答案為選項(xiàng)

Bo

10.C解析程序順序執(zhí)行所具有的特點(diǎn)的是順序性、封閉性、可再現(xiàn)性。

11.網(wǎng)關(guān)【解析】IP電話系統(tǒng)有4個(gè)基本組件:終端設(shè)備、網(wǎng)關(guān)、多點(diǎn)

控制單元和網(wǎng)守。

12.靜止【解析】JPEG是關(guān)于靜止圖像壓縮編碼的國際標(biāo)準(zhǔn),由國際標(biāo)

準(zhǔn)化組織和國際電報(bào)電話咨詢委員會(huì)聯(lián)合制定。它適合于連續(xù)色調(diào)、多

級(jí)灰度、單色或彩色靜止圖像的數(shù)字壓縮編碼。

13.

14.自反律自反律解析:Amnstring公理系統(tǒng)的三條推理規(guī)則是自反律、

增廣律和傳遞律。

15.存儲(chǔ)程序計(jì)算機(jī)組成原理的知識(shí)。是馮諾伊曼提出來的計(jì)算機(jī)結(jié)構(gòu),

一般包括5個(gè)功能結(jié)構(gòu),運(yùn)算器,控制器,存儲(chǔ)器,輸入和輸出設(shè)備

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

如下:

ALTERTABLE<表名>

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

[DROP〈完整性約束名>]

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

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

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

17.認(rèn)證階段【解析】用戶檢索POP3郵件服務(wù)器的過程可以分成3個(gè)

階段:認(rèn)證階段、事務(wù)處理階段、更新階段。

18.數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)解析:數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件、軟件

和計(jì)算機(jī)應(yīng)用的范圍有密切關(guān)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過了3個(gè)階段:

人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。

19.數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(DBMS)解析:數(shù)據(jù)庫管理

系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一個(gè)數(shù)據(jù)管理軟件,它通過

數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運(yùn)行管理和控制、數(shù)據(jù)庫的建立和維護(hù)

來科學(xué)地組織、存儲(chǔ)數(shù)據(jù),高效地獲取、維護(hù)數(shù)據(jù)。

20.虛擬設(shè)

溫馨提示

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

最新文檔

評論

0/150

提交評論