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

下載本文檔

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

文檔簡介

2022年安徽省阜陽市全國計算機等級考試

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

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

一、1.選擇題(10題)

i.不同的實體是根據(jù)什么區(qū)分的?

A.所代表的對象B.實體名字C.屬性多少D.屬性的不同

2.下列()術(shù)語與數(shù)據(jù)的邏輯結(jié)構(gòu)無關(guān)。

A.線性結(jié)構(gòu)B.鏈式結(jié)構(gòu)C.樹型結(jié)構(gòu)D.網(wǎng)狀結(jié)構(gòu)

3.當下述哪一條成立時,稱X-Y為平凡的函數(shù)依賴?

A.X包含于Y

B.Y包含于X

C.XAY=0

D.XAYr。

4.下面關(guān)于Internet敘述中,正確的是

A.WWW是WorldWebWide的縮寫,也稱為Web服務(wù)

B.Internet只提供WWW服務(wù)和FTP服務(wù)

C.WWW是以超文本標記語言和文件傳送協(xié)議為基礎(chǔ)的

D.WWW系統(tǒng)的結(jié)構(gòu)采用了客戶機/服務(wù)器模式

5.以下哪一項不是隊列的基本運算?

A.從隊尾插入一個新元素B.從隊列中刪除第I個元素C.判斷一個隊

列是否為空D.讀取隊頭元素的值

6.Oracle數(shù)據(jù)庫管理系統(tǒng)的Internet解決方案的產(chǎn)品是OracleWebserver,

下面列出的條目中,哪一條不屬于該產(chǎn)品?

A.OracleWebListener

B.OracleWebAgent

C.OracleOLAP

D.Oracle7服務(wù)器

7.在Oracle產(chǎn)品中,用公用網(wǎng)關(guān)接口實現(xiàn)的過程化網(wǎng)關(guān)是

A.OracleWebListener

B.OracleWebAgent

C.OracleWebserver

D.OracleDBA

8.在分布式數(shù)據(jù)庫系統(tǒng)中,邏輯數(shù)據(jù)庫被劃分成若干片段,其中按投影

操作來分片的稱為

A.水平分片B.垂直分片C.導(dǎo)出分片D.選擇分片

9.若對一個已經(jīng)排好了序的序列進行排序,在下列4種方法中,哪一種

方法比較好?

A.冒泡法B.直接選擇法C.直接插入法D.歸并法

10.從工作的角度看操作系統(tǒng),可以分為單用戶系統(tǒng)、批處理系統(tǒng)和

A.單機操作系統(tǒng)B.分時操作系統(tǒng)C.面向過程的操作系統(tǒng)D.網(wǎng)絡(luò)操作

系統(tǒng)

二、填空題(10題)

11.散列法存儲中處理碰撞的方法主要有兩類:拉鏈法和O

12.頂級域的劃分模式為組織模式和。

13.FTP服務(wù)器利用來控制用戶對服務(wù)器的訪問權(quán)限。

14.數(shù)據(jù)模型用來描述數(shù)據(jù)的靜態(tài)特征、動態(tài)特征和數(shù)據(jù)的完整性約束。

對數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)間聯(lián)系的描述,這是描述數(shù)據(jù)的o

15.XMPP是一種基于的即時通信協(xié)議。

16.設(shè)散列表的地址空間為。到18,散列函數(shù)為h(k)=kmod19,用線

性探查法解決碰撞。現(xiàn)從空的散列表開始,依次插入關(guān)鍵碼值190,89,

217,208,75,則最后一個關(guān)鍵碼75的地址為【】。

17.操作系統(tǒng)之所以能夠找到磁盤上的文件,是因為有磁盤上的文件名與

存儲位置的記錄。在DOS中,它叫做o

18.地理信息系統(tǒng)的英文縮寫是

19.對于給出的一組權(quán)w={5,6,8,12),通過霍夫曼算法求出的擴充

二叉樹的帶權(quán)外部路徑長度為O

20.在“學(xué)生一選課一課程”數(shù)據(jù)庫中的三個關(guān)系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,

CNAME,TEACHER)

現(xiàn)要查找選修“數(shù)據(jù)庫技術(shù)”這門課程且性別為“女”的學(xué)生姓名和成績,

可使用如下的SQL語句:

SELECTSNAME,GRADEFROMS,SC,CWHERECNAME—數(shù)據(jù)庫

技術(shù)'ANDS.S#=SC.S#ANDSEX=女AND【】。

三、單選題(10題)

21.對于數(shù)據(jù)庫設(shè)計來說()是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的

主要成果。

A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.E-R圖D.關(guān)系模式

22.在對全局E-R模型進行優(yōu)化時,通常利用規(guī)范化理論中的()概念消

除冗余關(guān)系。

A.無損聯(lián)接B.函數(shù)依賴C.范式D.邏輯蘊涵

23.某數(shù)據(jù)庫應(yīng)用系統(tǒng)使用SQLServer2008作為數(shù)據(jù)庫平臺。在系統(tǒng)運

行期間,用戶反映某更新操作很慢,無法正常完成業(yè)務(wù)。系統(tǒng)工程師分

別在用戶的客戶機和數(shù)據(jù)庫服務(wù)器上使用數(shù)據(jù)庫管理系統(tǒng)自帶的客戶

端工具執(zhí)行此更新操作語句,發(fā)現(xiàn)該語句執(zhí)行后長時間無響應(yīng)。經(jīng)檢查

數(shù)據(jù)庫服務(wù)器CPU使用率小于1%,磁盤10也非常小。造成此現(xiàn)象可

能的原因是()

A.客戶機到數(shù)據(jù)庫服務(wù)器的網(wǎng)絡(luò)故障

B.更新操作涉及到的表沒有建立主碼

C.更新的字段沒有建立有效的索引

D.更新操作涉及到的數(shù)據(jù)被鎖定

24.下列角色中,具有數(shù)據(jù)庫中全部用戶表數(shù)據(jù)的插入、刪除、修改

權(quán)限且只具有這些權(quán)限的角色是__________。

A.db_ownerB.db_datareaderC.db_datawriterD.public

25.在E-R圖和數(shù)據(jù)流圖中都使用了方框,下列說法中有錯誤的是()

A.在E-R圖中表示實體B.在E-R圖中表示屬性C.在數(shù)據(jù)流圖中表示起

點D.在數(shù)據(jù)流圖中表示終點

26.關(guān)于IP提供的服務(wù),正確的是()。

A.A.IP提供了不可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報的投遞不能受到保

B.IP提供不可靠的數(shù)據(jù)投遞服務(wù),因此它可以隨意丟棄報文

C.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報投遞可以受到保障

D.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此它不能隨意丟棄報文

27.關(guān)系數(shù)據(jù)模型有許多優(yōu)點,但下面所列的條目中哪一條不是它的優(yōu)

點()。

A.A.結(jié)構(gòu)簡單

B.高度非過程化

C.有標準語言

D.可表示復(fù)雜的語義

28.在SQLServer2008中,設(shè)用戶U1是某數(shù)據(jù)庫db_datawriter角色中

的成員,則U1在該數(shù)據(jù)庫中有權(quán)執(zhí)行的操作是()

A.SELECT

B.SELECT和INSERT

C.INSERT.UPDATE和DELETE

D.SELECT.INSERT,UPDATE和DELETE

29.二維數(shù)組M[i,j]的元素是4個字符(每個字符占一個存儲單元)組成的

串,行下標i的范圍從。到4,列下標j的范圍從。到5。M按行

存儲時元素M[3,5]的起始地址與M按列存儲時元素()的起始地址相

同。

A.M[2,4]B.M[3,4]C.M[3,5]D.M[4,4]

30.設(shè)棧S和隊列Q的初始狀態(tài)為空,元素el、e2、e3、e4、e5和e6依

次通過棧S,一個元素出棧后即進入隊列Q,若6個元素出棧的順

序是e2、e4、e3、e6、e5、el,則棧S的容量至少應(yīng)該是()

A.6B.4C.3D.2

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

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

把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把個位數(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ù)能被9整除,同時兩個新

數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存

入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)ent。最后main函

數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出

到Out.dat文件中。

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

程序中已定義數(shù)級:a{200].b{200],巳定義變■:ent

請勿改動數(shù)據(jù)文書m.dal中的任何數(shù)據(jù)、上函數(shù)main。、讀函數(shù)rcadDatf)和寫成數(shù)writuDaU)的內(nèi)容.

?include<stdio.h>

2?defineMAX200

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

4voidjsVal()

5

6

BvoidreadDatO〃從xn.dat:文件中罐取200個四口數(shù)存入故例&中

9(

10int1;

11FILEefp;

Hww

12fp?fopen(°ln.datrr);

13for(i?0;i<MAX;i**)

14fscanf(fp?7d”.6a(1));

15fclose(fp);

16十

17writeDat<)〃IE計算姑果cot以及家也b中符合條件的網(wǎng)口融*出到oucdn文件中

18

19?FILE,fD:

20int1;

Rww

21fp?fopen("out,dat/w);

22fprlntf(fp/Fd\n",ent);

23for(i?0;i<ent;

24fprlntf(fp#b(i))

25fclose(fp);

26

voidmain()

28

29Int1;

30teadDat();

31jsVal();〃調(diào)用函數(shù)實現(xiàn)髭”要亶的動解

32piintf("滿足條件的數(shù)*,d\n",nt);

33for(1-0;1<ent;

34printf(H%d”,b[i!);

35printf;

36writeDatO;

37

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

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

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

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

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

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

例:歐文tAdb.Bcdz1

abck.LLhj

結(jié)果:Acc.Bdcab

hrdlr.Tlk

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

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

請匆改動主函數(shù)main。、讀函數(shù)RedDai。和■出喻數(shù)WriteDatO的內(nèi)容.

1.?include<stdio,h>

2;tincludeOtting.h>

3;charxx[50][80];

4jintmaxline,0;/?文量的總h數(shù)?/

5jintReadDat(void);

6"voidWriteDat(void);

7;voidConvertCharA(void)

8

9

10

11|voidmain()

12!I

13?if(ReadDat())

14;?

15printf("數(shù)據(jù)文件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

33.程序test.C的功能是:利用以下所示的簡單迭代方法求方程

cos(x).x=0的一個實根。迭代公式:Xn+l=cos(xn)(n是迭代次數(shù))

迭代步驟如下:

(1)取XI初值為0.0;

(2)XO=X1,把XI的值賦給x0;

(3)Xl=cos(xO),求出一個新的xl;

(4)若x0.XI的絕對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);

(5)所求XI就是方程cos(X)-X=0的一個實根,作為函數(shù)值返回。

請編寫函數(shù)countValue實現(xiàn)程序的功能,最后main函數(shù)調(diào)用函數(shù)

writeDAT把結(jié)果輸出到文件Outdat中。注意部分源程序存放在test.C

文件中。

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

finclude<math.h>〃衰示這個程序中要引用vu$.o的教學(xué)麒仙數(shù)

?include<stdio.h>〃我示這個程序要引用vcb.O的蝌t■入?出/敷

3voidwriteDAT();也我的說明語句

4doublecountvalue()

5

6

7

8main()

9

10prmtfcountValueO);//在解■上口示方收的…個實根

w

11printf(*If\nrcos(countValue())-countvalue());〃在御?耳示求懵這個實收的箱底

12writeDAT();〃化的豪■出*文件outsat中

13

i/觸EtDAToft遮果?出到文件Bt&t中?/

;voidwriteDAT()

15!

16jFILE?wf;〃定義文件捕討殳

171RwH〃以只寫他方式打開并使指向這個支付

wf-fopen(out.dat*/w);out.dat.wf

H;〃和求用的實根寫人劉文件

18!fprintf(wfr%f\n"rcountvalue(Hou:&t

19;fclose(wf);〃關(guān)用文件out.ut

20:

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

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

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

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

注意:86分源程序存在tai.c文件中.

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

1??include<scdio.h>〃mciudc謂句說明善鞭序中包古vc610中的標準?入,出席嫉數(shù)《d?o.h

2!voidreadwriteDATO;//efiftre?h?n?DATo說明匿句

3iintisP(intm>〃%tksplint;mXVi<n型否為《畋,如果是《tfr劃返回i.否則返回o

4;{

5Inti;〃定義變量1

6for(i2;i<m;if)〃殳從2依次埸增到m

7if(m%i--0)return0;〃如襄印能被i?除,返回0

8;return1;//否財Mi回1

9

10ivoidnum(intm,intk.intxx(])

U

12

13

14imainO

15

16intm,n,xx[1000);〃定義受量tn,nxx[1000]

17printf(w\nPleaseentertwointegers:*);

18scant("%dred”.4mr&n);//從便負《入網(wǎng)個AIM蛤受fltm,n

19numn,xx);//Mffl*ttmmxmtm.mtk.0(》41)實現(xiàn)將大于9數(shù)^1且*再0的卜個|(效存入敷出^

20for(m■0;m<n;mi)〃變量?從。依次逢增Xn-1

21prmcf("Idxx(m));〃■出ft甄兀腐xx⑹

22printf(*\n0);〃?出一個網(wǎng),*行枸

23readwriteDATO;用函畋mdwritcDATOie結(jié)果■出刊0mdlt文仲中

24

25voidreadwriteDATO〃也數(shù)mdsrlsMTC的定義講句

26

27inte,n.xx(1000),i;〃定義整型變■e?c,t加敏蛆xxIlOOO】

a

28FILErfr*wf;〃定義文件指什交量rLw£

29rf-fopenCin.dat",*rH);〃以只注的方式的打開文件undaj并用rf指向這個文件

30;wf-fopen(-out.dat*.HwM);〃以只寫的方式的打開文件。ut.daj并用wf推向這個文件

31\for(i?0;i<10;£??)〃博百交量幺從0依次通用到9

32!

33?fscanf(rf,R%dVT,&m,&n);〃從文件in&i注入兩個數(shù)(ft*給m.n

34;num(mrn.xx);〃?用,毆足■numOn.k.u①實現(xiàn)將大于整數(shù)mH竄靠<n的k個金敏存入數(shù)鮑u

35\

for(m-0;m<n;m,+)〃付環(huán)土■■從。依次WWIn-l

36!fprintf(wf,fd-,xx[m]);〃把數(shù)但元Rxx【#d耳入到文科。中

H

37;fprintf(wfr-\n);〃妃回*軼打杼耳人劍文件out.dat中

38?)

39!fclose(rf);〃關(guān)閉?入文件In.da匕

40Jfclose(wf);〃美冊■出文件out.dat

41;

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

例姐Al123!24152115

b>324517271815

c>MSI12751155

捧序后ceIIS512753451

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

程序中已定義,叩00卜b(100)和?100].

請勿改動數(shù)據(jù)文件IN1.DAT和IN2.DAT中的任何數(shù)據(jù).主僦數(shù)mam。、讀浦ItreadDstO加寫*敗wntcDatO的內(nèi)需.

?include<stdio.h>

*defin?MAX100

Inta(MAXltb(MAXJtc(MAX];

intent-0;/?存放料含餐件■的個家?/

5void[We

6

1

8

/?KttBXfrINIDATIDIN2.DAT中給100個角粒+If4入敷d?Xb中〃

voidreadDatO

10(

11intit

12FILE*fp;

13fp-fopen("lnl.dac*,-ir");

14ford-0;1<MAX;

15tscanf(fp,*ld*<ftafll)J

16fclose(fp);

17fp?fopen("ln2.dat","r"):

18for(i-0;1<MAX;£??)

19fscanf(fp.Fd-,ib(m;

20fclose(fp);

21)

22voidmainO

23(

24intitvoidwriteDatO;

25ford-0;1<MAX)

26c[l]?0;

27readDat();

29jsVAlO;

29for(i-0;I<MAX“C(11>0;

w

30prlntf(td\n"fc(l));

31writoDAt()i

32)

,?把給果傲蝴c?出蜩文“CMlfot中,/

33voidwriteDat()

34(

35FILE*fp;

36mtif

37fp-fopen("outm;

38ford-0;i<MAX“c(i|>0,ix)

39fprintf(fp,*ld\n"fc(!H;

40fclose(fp);

41

36.已知在in.dat中存有若干個(個數(shù)<200)1四位十進制數(shù)字組成的正

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

數(shù)CalValueO,其功能要求:

1.求出該文件中共有多少個正整數(shù)totNum;

2.求這些正整數(shù)右移1位二進制位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個數(shù)

totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjzo

最后main函數(shù)調(diào)用函數(shù)WriteDat把所求的結(jié)果輸出至ijout.dat文件

中。

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

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

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

*include<stdlo.h>

IdefineMAXNUM200

3intxxfMAXNUM];

4inttotNum*0;〃文件in.St中共有多少個正整數(shù)

5inttotCnt-0;〃將合條件的iEQIR的個數(shù)

6doubletotPjz-0?0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmainO

14(

15int1;

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

17xx[i)=0;

18if(ReadDat())

19(

20printfLlft據(jù)文件in.dat不能打開!\007\n");

return;

22

23CalValue();

24printf文件in.dat中共有正整數(shù)一,d個totNtim);

25printf("符針條件的正整數(shù)的個IkTd個totCnt);

26printf("平均值=、.21f\n”,totPjz);

27WriteDat();

28I

/?讀取這才干個正整敷并存入數(shù)配XX中?/

29intReadDat(void)

30I

31FILEefp;

32;int1?0;

33if((fp-fopenCin.dat*,wr"))-NULL)

34ceturn1;〃如果,n,<Ut文代為空,附運際】

/?whileTK執(zhí)行,痛邪文杵Dust的納總遢出?/

35while(!feof(fp))

361

37fscanf(fp?Fd.4xx(i**U;〃從文件tn.dat*取個IHt存入xx[幻中,PWl?U

38I

39fclose(fp);

40return0;〃£文件,n.<Uc若干個:E?敏?取并正■存入收皿“中第四。

41

,?總計算的最存入文件gt.dat中?/

42voidNriteDat(void)

43(

44FILE-fp;

45fp-fopen("out.dzit*r"w*);

,;,

tprintf(fp*"td\ntd\nt.2I£\n*ftocNum,totCnt?totPjx);

47fclose(fp);

48

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

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

位數(shù)的千位數(shù)位置上的值小于等于百位數(shù)位置上的值,百位數(shù)位置上的

值小于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值小于等于個位數(shù)

位置上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并

把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)

writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到文件Outdat

中。

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

程序中已定義數(shù)組;a[200].b[2OO].已定義變量,ent

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main。、讀的數(shù)readDat。和寫函數(shù)writeDatO的內(nèi)容.

1?*include<stdio.h>

2;tdefineMAX200〃定義宏變■MAX,H值行20。

【【】

3!inta(MAX),b(MAX)#ent-0;〃定義祭小數(shù)邦aMAX),?MAX和要■ent,并IHHI6t的初值為3

4;voidwritoDatO;

5;voidjsVal()

6?!

7j

8!

9jvoidreadDat()

10;(

11?int1;

12;FILE#fp;

13:fp?fopen("in-dat",;

14ifor(1-0;i<MAX;

15\fscanf(fp,"Qd",ia[i|);

161fclose(fp);

,

17i)

18ivoidmain()

19f

20;inti;

21:readDat();

22?jsVal();〃?用力冰也實現(xiàn)姿求的功能

23;printf(RJil足條件的敷ent);

24!for(1-0;1<ent;

25;printf(R%d,b(i]>;

261-printf(w\nw);

27;writeDat();

28;)

29;voidwrlteDat{)

30I(

31iFILETp;

32Iint1;

33;fp-fopen(wout.dAt**,m;

34jfprintf(fp,*%d\nw,ent);

35!for(1-0;1<ent;11??)

36ifprintf(fp,b[lj);

37;fclose(fp);

38?

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

ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函數(shù)CalVahie,

其功能要求:

1,求出該文件中共有多少個正整數(shù)totNum;

2.求這些正整數(shù)右移1位二進制位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個數(shù)

totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjz0

最后main函數(shù)調(diào)用函數(shù)WriteDat把所求的結(jié)果輸出至lj文件out.dat

中。

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

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

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

1;linclude<stdlo.h>

2IIdeflneMAXNUM200

3;intxxlMAXNUM];

4!inttotNum-0;〃文件In.dac中共有名少個正餐數(shù)

5iinttotCnt-0;〃符合條件的正整數(shù)的個數(shù)

6doubletotPjz?0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

voidmain()

15!int1;

16;ford-0;i<KAXNUM;i*4)

17|xx[i]-0;

18?if(ReadDat())

19\(

201prlntf("數(shù)據(jù)文件In.dat不能打開!\007\n”);

21\

return;

22;J

23;CalValue();

24iprintf("文件in.dat中共有正整數(shù)個\n*totNum);

25?printfL符合條件的正整數(shù)的個數(shù)個tocCnt);

26printf(”平均值7totPjz);

27WriteDat();

28)

/?提取達若F個正整數(shù)并存入u中?/

29intReadDat(void)

30(

31FILE*fp;

32int1-0;

33if((fp-fopen(wln.dat*,*r*))-NULL)

34return1;

35while(!feof(fp))

36I

37fscanf(fp#7dJ.4xx{i+*]);

38)

39fclose(fp);

40return0;

41}

〃把計算站累存入文件,ut.dat中?/

42voidWriteDat(void)

43(

44FILE*fp;

45fp-fopen(**out.dat",**wH>;

ww

46fprintf(fp,%d\n%d\ni.21f\n,totNum,totCnt,totPjz);

47fclose(fp);

48

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

例如:6712.6+2-7+1.則該數(shù)滿足條件存入數(shù)姐b中.且個數(shù)cnzcntT.

8)29,8*9!-1+2,則該數(shù)不滿足條件忽略.

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

程序中已定義數(shù)<300),b(300].已定義變量;ent

請勿改動數(shù)據(jù)文件irutat中的任何數(shù)據(jù)、主函數(shù)main()、讀語數(shù)readDatO和寫函數(shù)wriicDa")的內(nèi)容.

11?include<stdio.h>

2:inta[300),b[300J,cnt-0;

3!voidwriteDat();

4?voidreadDat();

5-voidjsValue()

6;(

i

7;

8

9?main()

10;{

int1;

12;readDat();

13;jsValueO;

14;writeDat();

I

M

15;printf(cnt-%d\n"rent);

16:for(i*0;i<ent;

17;

printfr,b(td]-%d\n*r1,

18;)

19!voidreadDat()

20;(

21iFILE*fp;

22!int1;

i

23ifp-fopen("in-daf/;

24!

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

w

25!fscanf(fpr%d,6&(i]);

26fclose(fp);

27J

28voidwriteDat()

29I

30FILE*fp;

31int1;

MW

32fp-fopen(out.dat*rw**);

w

33fprintf(fp/**%d\n/ent);

34for(i-0;i<ent;”?)

35fprintf(fprb[i));

36fclose(fp);

40.已知在文件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)品名稱從大到小進行排列,若產(chǎn)品名

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

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

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

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

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

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

?include<3tdio.h>

2?include<string.h>

3*include<stdllb.h>

A?defineMAX100

5typedefstruct

6

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

8charme(111;/?產(chǎn)品名琳?/

9intdji/,?單價?/

10intdl;/,Mt?/

11longje;/?金??/

12}PRO;

13PROsellIMAX);

14voidReadDatO;

15voidWrlteDat();

16voidSortDat()

17

18

19

20voidmain()

21<

22memset(sell,0,sizeof(sell)>;

23ReadDat();

24SortDatO;

25WriteDat();

26)

27voidReadDatO

28I?

29FILE?fp;

30charstr[80],ch[ll];

31inti;

32fp?£open(Mln.datM*wrw);

33for(i-0;i<100;1??】

34I

35fgets(str,80.fp);

36memepy(sell[i].dm,str,4);

37tnemcpy(sell(1).me,str?4.10):

38memepy<cht>tr*14,4);ch[4]-0;

39sell(i).dj?atol(ch);

tnemepy(chrstr*18<5);ch[5]-0j

41sell|X|asl■atol(ch);

42sollll]??(long)sell(I).dj?sell(1).91;

43>

44fclose(fp);

45

46!voidWriteDat(>

47j(

48!FILE*fp;

49jinti;

ww

50;fp■fop?n(out.dat"r*w):

51-ford-0;1<100;

52\I

53;fprlntf(fp,*ts%sI4d15d?lOLd\n*tsell(il.dm?sell(i),mc,sell(1|.dj,aellfi).31,

!sellfij.je);

54iJ

55:fclostt(fp);

56i)

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

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

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

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

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

品號和年份為輸入?yún)?shù),總毛利用輸出參數(shù)返回。(10分)

42.設(shè)有某商業(yè)單位需要建立商務(wù)數(shù)據(jù)庫用以處理銷售記賬,它記錄的數(shù)

據(jù)包括:顧客姓名,所在單位及電話號碼;商品名稱,型號,產(chǎn)地及單

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

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

圖模型并優(yōu)化。(6分)(2)將ER模型換成關(guān)系模型并規(guī)范化到3NF。

(4分)

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

43.某公司計劃開發(fā)一套生產(chǎn)管理系統(tǒng),在開發(fā)前需對數(shù)據(jù)庫產(chǎn)品進行選

型工作。下列有關(guān)數(shù)據(jù)庫產(chǎn)品選型的說法,錯誤的是()o

A.由于關(guān)系數(shù)據(jù)庫均采用SQL語句對數(shù)據(jù)庫中數(shù)據(jù)進行維護,因此數(shù)

據(jù)庫產(chǎn)品選定后如需進行更換,應(yīng)用程序無需修改

B.存詵型過程中需要考慮應(yīng)用系統(tǒng)的可用性、可靠性和連續(xù)性要求

C.在選型過程中需要考慮數(shù)據(jù)庫管理系統(tǒng)所支持的操作系統(tǒng)平臺,例如

SQLServer數(shù)據(jù)庫管理系統(tǒng)只支持在Windows操作系統(tǒng)上運行

D.部分數(shù)據(jù)庫管理系統(tǒng)在大數(shù)據(jù)量和大并發(fā)情況下可能出現(xiàn)速度變慢、

死鎖等問題,因此在選型過程中應(yīng)充分考慮數(shù)據(jù)量和性能需求

44.下列是關(guān)于關(guān)系數(shù)據(jù)模型和關(guān)系表的說法:I.關(guān)系數(shù)據(jù)模型以集合

論為基礎(chǔ)表示和處理數(shù)據(jù)H.關(guān)系數(shù)據(jù)模型同時支持非過程化語言和過

程化語言直接存取數(shù)據(jù)HI.“createtable...”語句用于定義關(guān)系表的結(jié)構(gòu)

及數(shù)據(jù)完整性約束W.在關(guān)系表上執(zhí)行select或delete操作時,DBMS

會檢查數(shù)據(jù)完整性約束上述說法中正確的是()o

A.僅I和niB.僅n和wc.僅ni和【VD.僅i和iv

參考答案

1.D解析:客觀存在并可相互區(qū)別的事物稱為實體。實體可以是具體的

人、事、物,也可以是抽象的概念或聯(lián)系。在客觀世界中,不同的事物

是由事物所具有的特征加以區(qū)分的。在信息世界中,事物的特征被抽象

為實體的屬性,不同的實體,其屬性也不同。因此,在信息世界中,實

體是根據(jù)實體屬性的不同加以區(qū)分的,實體的名字是賦予實體的稱謂,

屬性的多少不能反映實體的本質(zhì)特征。

2.B解析:數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特性關(guān)系的數(shù)據(jù)元素的

集合。根據(jù)數(shù)據(jù)元素之間關(guān)系的不同特性,數(shù)據(jù)結(jié)構(gòu)通常有4類:集合、

線性結(jié)構(gòu)、樹型結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)。

3.B解析:當Y包含于X時,稱X-Y為平凡的函數(shù)依賴。

4.D解析:Internet提供WWW服務(wù)和電子郵件服務(wù)。WWW是

WorldWideWeb的縮寫、也稱為Web服務(wù)。WWW是以超文本標記語言

和超文本傳送協(xié)議為基礎(chǔ)的。WWW系統(tǒng)的結(jié)構(gòu)采用了客戶機/服務(wù)器

模式。注意:WWW是WorldWideWeb的縮寫,故A)錯;Internet還提

供電子郵件服務(wù),故B)錯;WWW是以超文本標記語言和超文本傳送協(xié)

議為基礎(chǔ)的,故C)錯。掌握在計算機網(wǎng)絡(luò)中,和Internet技術(shù)相關(guān)的知

識點,例如Internet所采用的協(xié)議是什么、提供的服務(wù)有哪些等等。

5.B解析:隊列只能在隊尾插入元素,從隊頭刪除元素,這就是所謂的‘先

進先出‘,而不能從隊列中間刪除或插入元素。

6.C解析:OracleWebServerl.。主要由OracleWebserver,Oracle

WebAgent和Oracle7服務(wù)器3部分組成。OracleWebListener是—進

程,具有普通HTTP服務(wù)器的功能,主要用于接收入Web瀏覽器上發(fā)

出的用戶查詢請求,并將查詢結(jié)果(即HTML文本)返回給用戶。Oracle

WebAgent是用公用網(wǎng)關(guān)接口(CGI)實現(xiàn)的過程化網(wǎng)關(guān),負責Web與

Oracle7服務(wù)器中的存儲過程從數(shù)據(jù)庫中檢索信息,產(chǎn)生HTML輸出結(jié)

果并提交給OracleWebListenero

7.B解析:本題主要考查了Oracle的Internet解決方案。在Oracle產(chǎn)品

中QracleWebAgent是用公用網(wǎng)關(guān)接口實現(xiàn)的過程化網(wǎng)關(guān)。

8.B解析:投影操作是對表中屬性(列)的操作。

9.C解析:若以排序所用的比較時間來看,直接插入法和歸并法都比較

少,對于n個元素的序列,大約需要比較n-l次;但歸并法要占用較大

的存儲空間,所以用直接插入法比較好。

10.B解析:從工作的角度看操作系統(tǒng),可以分為單用戶系統(tǒng)、批處理系

統(tǒng)和分時操作系統(tǒng)。

11.開放定址法開放定址法

12.地理模式【解析】頂級域的劃分采用了兩種模式,即組織模式和地

理模式。

13.用戶賬號【解析】FTp服務(wù)器利用用戶賬號來控制用戶對服務(wù)器的

訪問權(quán)限。

14.靜態(tài)特性靜態(tài)特性解析:數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的數(shù)學(xué)形式框架、

是用來描述數(shù)據(jù)的一組概念和定義,包括描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)操

作、數(shù)據(jù)語義以及數(shù)據(jù)一致性概念的工具,即數(shù)據(jù)的動態(tài)特性、數(shù)據(jù)的

靜態(tài)特性和數(shù)據(jù)的完整性約束。其中數(shù)據(jù)的靜態(tài)特性包括對數(shù)據(jù)結(jié)構(gòu)和

數(shù)據(jù)間聯(lián)系的描述。

15.XML語言【解析】XMPP是一種基于XML語言定義描述的IM協(xié)

議。

16.1

17.FAT【解析】操作系統(tǒng)之所以能夠找到磁盤上的文件,是因為有磁盤

上的文件名與存儲位置的記錄。在DOS里,它稱為文件表(FAT);在

Windows里,稱為虛擬文件表(VFAT);在mM的操作系統(tǒng)OS/2里,稱

為高性能文件系統(tǒng)(HPFS)。

18.GIS【解析】地理信息系統(tǒng)(GIS)有時又稱為“地學(xué)信息系統(tǒng)”或“資源

與環(huán)境信息系統(tǒng)”。它是一種特定的十分重要的空間信息系統(tǒng)。它是在計

算機硬、軟件系統(tǒng)支持下,對整個或部分地球表層(包括大氣層)空間中

的有關(guān)地理分布數(shù)據(jù)進行采集、儲存、管理、運算、分析、顯示和描述

的技術(shù)系統(tǒng)。

19.61

20.SC.S#=C.C#或C.C#=SC.S#在急性這些操作的時候需將這

些關(guān)系聯(lián)系起來

21.B

22.B

23.D

24.C

25.B方框代表的是實體,屬性是橢圓,聯(lián)系是菱形

26.AIP提供了不可靠的數(shù)據(jù)投遞服務(wù),IP本身沒有能力證實發(fā)送的報

文是否被正確接收,數(shù)據(jù)報可能路延遲、路由錯誤、數(shù)據(jù)報分片和重組

等過程中受到損壞,但IP不檢測這些錯誤,在錯誤發(fā)生時,IP也沒有

可靠的機制來通知發(fā)送方或接收方,因此數(shù)據(jù)報的投遞不能受到保障。

27.D

關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束3大要素

組成。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)單一,在關(guān)系模型中,現(xiàn)實世界的實體以

及實體問的各種聯(lián)系均用關(guān)系來表示。關(guān)系操作的特點是集合操作方

式,即操作的對象和結(jié)果都是集合。關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)

系演算均是抽象的查詢語言,這些抽象的語言與具體的DBMS中實現(xiàn)

的實際語言并不完全一樣

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論