2021年江蘇省南通市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2021年江蘇省南通市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2021年江蘇省南通市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2021年江蘇省南通市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2021年江蘇省南通市全國計算機等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2021年江蘇省南通市全國計算機等級考試

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

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

一、1.選擇題(10題)

1.下列有關(guān)分區(qū)存儲管理的敘述中,不正確的是()。

A.分區(qū)存儲管理能充分利用內(nèi)存

B.分區(qū)存儲管理有固定分區(qū)存儲管理和可變分區(qū)存儲管理

C.固定分區(qū)會浪費存儲空間

D.分區(qū)存儲管理不能實現(xiàn)對內(nèi)存的擴充

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

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

3.數(shù)據(jù)通信中數(shù)據(jù)傳輸速率是最重要的性能指標之一,它指單位時間內(nèi)

傳送的二進制位數(shù),常用的單位是

A.b/sB.byte/sC.Mb/sD.Kb/s

4.由于邏輯錯誤或系統(tǒng)錯誤使得事務(wù)沒有按預(yù)期的要求成功完成,這屬

于()o

A.事務(wù)故障B.系統(tǒng)故障C.磁盤故障D.邏輯故障

5.電子郵件軟件向郵件服務(wù)器發(fā)送郵件時使用的協(xié)議是

A.SMTPB.P0P3C.IMAPD.MIME

6.下列條目中,()是數(shù)據(jù)倉庫的基本特征。

I、數(shù)據(jù)倉庫是面向主題的

II、數(shù)據(jù)倉庫的數(shù)據(jù)是集成的

in、數(shù)據(jù)倉庫的數(shù)據(jù)是相對穩(wěn)定的

w、數(shù)據(jù)倉庫的數(shù)據(jù)是反映歷史變化的

A.I、II和niB.I、ii和wc.I、m和wD.都是

7.下列關(guān)于這個關(guān)系的敘述中,不正確的是

職員關(guān)系是S(S#,SNAME,SEX,AGE)主碼為S#

部門關(guān)系是C(C#,CNAME)主碼為C#

職員部門關(guān)系是SC(S#,C#,remark)主碼為(S#,C#)

A.SC.C#是外碼B.SC.S#是外碼C.S是SC的參照關(guān)系D.C是SC的

目標關(guān)系

8.下列的SQL語句中,屬于數(shù)據(jù)控制語句的是____o1,CREAT

2.SELECT3.UPDATE4.GRANT5.DROP6.DELETE7.ALTER

8.INSERT9.REVOKE

A.l,5,6,7B.4,9C,2,3.6,8D,1,5,7

9.反映現(xiàn)實世界中實體及實體間聯(lián)系的信息模型是()

A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.E-R模型

10.在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是數(shù)據(jù)庫設(shè)計中哪個階段的任

務(wù)?()。

A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段

二、填空題(10題)

11.在關(guān)系數(shù)據(jù)模型中,二維表的列稱為屬性,二維表的行稱為O

12.從目前的發(fā)展情況來看,局域網(wǎng)產(chǎn)品可以分為共享介質(zhì)局域網(wǎng)和

______兩類。

13.使用PowerDesigner的DataArchitect,可以對已有的數(shù)據(jù)庫生成物

理模型(PDM),這種功能通常稱為o

14.Linux操作系統(tǒng)由內(nèi)核、外殼和應(yīng)用程序四部分組成。

15.監(jiān)控分析按照實現(xiàn)方法的不同分為兩種,一種是由數(shù)據(jù)庫建立自動監(jiān)

控機制,另—種是__________O

16.在“學(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口。

17.計算機應(yīng)用技術(shù)領(lǐng)域包括科學(xué)計算、事務(wù)處理、過程控制、輔助工程、

網(wǎng)絡(luò)應(yīng)用和多媒體的應(yīng)用等七大領(lǐng)域。

18.CPU交替執(zhí)行操作系統(tǒng)程序和應(yīng)用程序。根據(jù)運行程序?qū)C器指令

的使用權(quán)限CPU置為不同的狀態(tài)。用戶只能在______下運行。

19.UNIX內(nèi)核部分包括文件子系統(tǒng)和控制子系統(tǒng)。

20.一個路由器的兩個IP地址為和,其路由表如下所示。

當(dāng)收到源IP地址為40.0.0.8,目的IP地址為的數(shù)據(jù)報時,它將

把此數(shù)據(jù)報投遞到(要求寫出具體的IP地址)

要到達的網(wǎng)絡(luò)下一路由器

20.0.0.0直接投遞

30.0.0.0直接投遞

10.0.0.020.0.0.5

40.0.0.030,0.0,7

三、單選題(10題)

21.下列不是TCP/IP參考模型中的應(yīng)用層協(xié)議()。

A.A.電子郵件協(xié)議SMTPB.網(wǎng)絡(luò)文件系統(tǒng)NFSC.簡單網(wǎng)絡(luò)管理協(xié)議

SNMPD.文件傳輸協(xié)議FTP

22.如果以鏈表為棧的存儲結(jié)構(gòu),則退棧操作時()

A.必須判別棧是否滿B.必須判別棧是否空C.判別棧元素的類型D.對

棧不作任何判別

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

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

24.數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功

能是______。

A.數(shù)據(jù)庫設(shè)計B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護

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

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

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

B.先確定公共實體類型的屬性

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

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

26.在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

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

儲區(qū)域的是

A.MasterB.ModelC.PubsD.Msdb

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

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

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

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

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

29.下列關(guān)于數(shù)據(jù)的邏輯結(jié)構(gòu)的敘述中,哪一個是正確的?()。

A.數(shù)據(jù)的邏輯結(jié)構(gòu)是數(shù)據(jù)間關(guān)系的描述

B.數(shù)據(jù)的邏輯結(jié)構(gòu)反映了數(shù)據(jù)在計算機中的存儲方式

C.數(shù)據(jù)的邏輯結(jié)構(gòu)分為順序結(jié)構(gòu)和鏈式結(jié)構(gòu)

D.數(shù)據(jù)的邏輯結(jié)構(gòu)分為靜態(tài)結(jié)構(gòu)和動態(tài)結(jié)構(gòu)

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

點()O

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

B.高度非過程化

C.有標準語言

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

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

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

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

字符按ASCII碼從大到小的順序進行排序,排序后的結(jié)果仍按行重新存

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

出到文件out.dat中。

例:原文:dAe,BfC.

CCbbAA結(jié)果:fedCBAbbCCAA原始數(shù)據(jù)文件存放的格式是:每行

的寬度均小于80個字符,含標點符號和空格。

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

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

的內(nèi)容。

!linclude<8td±o?h>

2itinclude<string.h>

3\charxxlSO)(80);

4junsignedintmaxlxne-0;/*文章的總行數(shù)?/

;intReadDat(void);

6'voidWrlteDat(void);

7ivoidSortCharD(vold)

8

9

10

11voidmain。

12(

if(ReadDatO)

14(

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

16return;

17?

18SortCharDO;

19WrlteDat();

20I

/?從文件mdBt中讀取一■英文文拿存入髯字的市數(shù)研xx中?/

21intReadDat(void)

22(

23FILE

24;inti■0;

25!char#p;

26jif((fp-fopen(win.dat","r"))?-NULL)

21-return1;〃如果文件Ln.dat內(nèi)*為空.同fi回1

:”當(dāng)從文件In.dat中建取79個字料存入*x[“沒?除?發(fā)劣時,執(zhí)行看壞體中的謂句〃

28jwhile(fgets(xx[i]/60rfp)!■NULL)

29\(

30?p-strchr(xx(i),*\n*);〃在字符串xx【u中魚找回車換燈將靠一個R期的位置

31;if(p)*p-0;〃如果p的值不力零,則把其值設(shè)置為0

32;iw;〃行度量加】

33?)

34;maxline-1;〃肥文章的◎行斂*蛤支

35jfclose(fp);

36jreturn0;

37;J

j/,托怙果XX?出到文件WL&l中?/

38,voidWrlteDat(void)

39;(

40jFILE*fp;

41junsignedint1;

M

42;fp-fopen("out.dat°t*w):

43!for(1?0;1<maxline;1>?)

44;(

45;printf(w%s\n",xx[i]);

46!fprintf(fp,"%s\nw,xxfi]);

47i}

48;fclose(fp);

49!)

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

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

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

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

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

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

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

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

程序中已定義數(shù)組:4200],耳200],已定義變量Ient

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)IK、主/數(shù)讀函數(shù)readDatO和號出微writeDa%)的內(nèi)容。

1j?includo<stdio.h>

2JIdefineMAX200

3inta(MAX],b[MAXJ/ent

4voidwriteDat();

voidjsVal()

6

7

8

9voidreadDat()

10(

11inti;

FILE*fp;

fp*fopen("in.dat",wr");

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

15fscanf(fp,7d",[iI);

16fclose(fp);

17}

18voidmain()

19I

20inti;

21readDat();

22jsVal();

23prin"「澗足條件的敷。ent);

24for(i-0;i<ent;

25printf(?*%(!”,bill);

26printf(w\nw);

27writeDat();

26I

29voidwriteDat()

30

31FILEefp;

32intij

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

nn

34fprintf(fp,%d\necnt);

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

36fprintf(fpr”d\n",b(x));

37fclose(fp);

38

33.程序test.C的功能是:把s字符串中的所有字符左移一個位置,串

中的第一個字符移到最后。請考生編寫函數(shù)chg(char*s)實現(xiàn)程序要求,

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

何如;.字符串中原有內(nèi)容為iMnJ23xyZ.則■用該的畋后,結(jié)果為,n.l23xyZM.

注意r部分費界中存在USLC文件中.

請勿改動數(shù)據(jù)文件in.dat中的任何效據(jù)?左函數(shù)nuinO和程出喻數(shù)readwntcDAT。的內(nèi)容.

1[Iinclude<atdio?h>

2\linclude<9tf,ng.h>

3?fdefineH81〃定義宏衰?N.KttWf91

4;voidreadwriteDAT();

5!voidchgtchares)

chara(N];

printt(*Enterastring:");gets(a);

printt("Theoriginalstringis:"):puts(a);

14chg(a);

15printf("TT?estringaft?工modified:");

16puts(a”

17readwrlteDAT();

18;|

?,?從真件!中*入字符本X除字符申金第?,厘用函*chg(S對字符小核質(zhì)?目的要求通打處理,片紀處理姑飛”入X文件

19:voidreadwritcDAT()

chara(N];

FILE#rf,*wf;

w

r£?fopen(*in.ddtr"r"}j

wf■fopen("out"w");

for(1?0;1<10;

fscanf〃從文竹坨.如果中途電令?將印"轆字樸申a

chg(a);〃■用?依chgd時字符串■巡行蚣號

fprintf(wf,”s\n.,a);〃把處號姑曼寫入K“匕上小文件中

I

fclose(rf);

fclove(wf)?

34.已知在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é)果輸出至【Jout.dat文件

中。

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

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

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

finclude<gtdio.h>

IdefineMAXNUM200

intxx(MAXNUM];

4inttotNum?0;//文件in.dat中知f多少個正接It

5inttotCnt?0;〃符合拿竹的iESIk的441

6doubletotPjz,0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14(

15int1;

16for(i?0;i<MAXNUM;

17xx[i]■0;

18if(ReadDat())

19(

20printf「數(shù)據(jù)文件in.dat不能打開!\007\nw);

21return;

22I

23CalValue();

24printf("文件xn.dat中共有正整數(shù)7d個totNum);

25printf("符合'條件的正核數(shù)的個敵個\n”,totCnt);

26printf<**平均值=、.21f\n",totPjz):

27WriteDat();

28|

,?設(shè)取這若干個正以融并存入敏mXX中?/

29intReadDat(void)

30

31FILE*fp;

32Int1?0;

w

33if((fp-fopen("in.dat#*r"))-?NULL)

34return1;//1D*in.dat1

/?while-K執(zhí)行女科Uudat的姑聞退出?/

35while(!feof(fp))

36

37fscanf(fp,wld,**,&xxfi+7);〃從文件in.da取個Mt存入xx⑴中.同N1Ml

38)

39/close(fp);

40return0;〃慰文件m.dAt若干個壬?室■取井正?存入CtMu<VfiM0

41)

/?里計算始瞿存入文件gt.dat中?/

42voidWriteDat(void)

43C

44FILE-fp;

M

45fp■fopen("out.datr"w*>;

H

46tprintf(fp9-%d\n%d\n%.21X\n#totNum,totCntttotPjx)2

47fclose(fp);

48

35.已知在文件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)容。

!linclude<3tdio.h>

2;Iinclude<string.h>

3■*include<stdlib.h>

4?defineMAX100

Stypedefstruct

6(

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

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

9intd"/,單價?/

10intal;/?Bl?/

11longje;/?金1?/

12IPRO;

13PROsell(MAX);

14voidReadDat();

15voidWrlteDat();

16voidSortDat()

17

18

19

20voidmain()

211

22m^rnset(sell,0,sizeof(sell));

23ReadDat();

24SortDatO;

25WriteDat();

26

27voidReadDat()

28(?

29FILE?fp;

30charstr(B0],ch[llj;

31int1;

32fp-fopent^ln.dat",wrw);

33for(i-0;i<100;if)

34

35fgets(9tr>80.fp);

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

37memcpy(sell(1).mc?str?4*10);

38inamcpy(ch?atr^14r4);ch[4]-0;

39sei1(1|?dj?atol(ch);

40memcpyfch,str*18*5);ch(51-0;

41sell|i]<sX■atoi(ch);

42?(long)sell[i].dj?sell(1].81;

43)

44fclose(fp);

45

46JvoidWriteDat()

47)<

48FltE*fp;

49inti;

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

51ford-0;1<100;

52I

53fprintf(fp,**s%5MdI5dtl01d\n*?sell(i?dm.sell(i).dj,sellfl].slr

sell[ij.je);

S4I

55fclose(fp);

56?)

36.已知數(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ù)輸出到Out.dat文件中。

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

程序中已定義數(shù)組fa|200|.b(200j.已定義受ent

請勿改動數(shù)據(jù)文件imdat中的任何數(shù)據(jù)、i函數(shù)mam。、讀函數(shù)rcadDatO和寫函數(shù)writeDatO的內(nèi)容.

1Iinclude<stdio.h>

2*defineMAX200

3inta【MAX),b[MAX]9ent?0;

4voidwriteD&t();

voidjsVal()

6

r

8

9!voidreadDat()

10;<

11!inti;

12?FILE*fp;

13;fp=fopen("in.dat","L);

14ifor(i?0;i<MAX;

15?fscant<fp,rd”.(i]);

16;fclose(fp);

1-7i}

i

18?voidmain()

19|I

int1;

readDat();

jsVal();

printzf("滿足條件的數(shù)NdW.ent);

for(i?0;i<ent;i++)

printf",b[i));

printf(w\n");

wrlteDat();

29!voidwriteDat()

30j(

i

32?inti;

wM

33jfprfopen(out.datr"w0);

34;fprintf(fpF"Qd'n".cnt>;

35:for(1?0;i<ent;

36?fprintf(fp>Wid\nw,b(i]),

37;fclose(fp);

38h

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

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

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

以及所有不滿足此條件的四位數(shù)平均值pjz2。最后main函數(shù)調(diào)用寫函

數(shù)writeDat把結(jié)果ent,pjzl,pjz2輸出到out.dat文件中。

例如,站供物,連數(shù)滿足條件.參加計“千均偽p“1.H個數(shù)cnfcm+l.

9812是年R數(shù),i$也不滿足條件.參加計算中均值PJZ2.

注意,部分源冏序行&IBM.C文件中.

程序中已定義數(shù)組:?(300).已定義變■:cni.p)zl.P)z2

靖勿改動斂據(jù)文件in.dat中的任何數(shù)州、nuun().讀函故readDiK)和??;由故wnteDatO的內(nèi)容.

1;#include<atdio.h>6句說哂各方庠中色畬vc60中的標法■人■由亦崎*3、

2;intaI300!/enf0;〃g■不也瓢和安■ent.殳"cntM初例有6

3'doublepjzl?0.0^p)z2-0.0:〃座又受■p〃l?p,z2MM初公為0.0

4ivoidwriteDat();//?出叨曙句

S-voidreadDat();〃?人嫉畋設(shè)攀謂甸

6*intisPdntm)z/iAttisPCintG>Z斷a£音為■徽,W果是KfltW越㈣】.檸則也網(wǎng)o

7;(

8-inti;

9'for(i?2i1<m;1?<)

10iif(sn%1?■0)

11;returnOj

12?return1j

13;1

14;voidjsValueO//Wlkj.v.iu?八的定義遍句

15i(

16j

17;|

18jmain()

19j(

20-readDat(>;〃■用皿:。陋%從nuht女種中此人3(X>個谷位也仰人敏驚.中

21?jsValuef);〃■用“v.lu.cS數(shù),宏現(xiàn)&口所■實理的助他

22;writeDat();//WR]writ?D4t0CitOM?p>zl?盧z2■出jKoutdat交付中

23:printf(**cnt-%d\n清足條件的平均值pzil-17.21f\n不清足條件的平均值pzj2-17.21f\n-

,cntrpjzl,pjz2);〃/L屬幕上8斤計■的結(jié)蹙

24;)

25-voidreadDat()〃從m<hi文曲中譚人300個穴位人觸布.中

27|FILE-fp;〃定義文件推計受■£「

28;int1;〃定文史?1

29!fp-fopen("in.datw,"r");〃4只5方戌打開文件5.03聲回文鐘時年指曲文利6.&匕

30itor(1?0ji<300;〃■環(huán)殳■xMa依次7”

31jfscanf(fp9*%d,",&a[i]);〃從文件ic.da(中*A.38個再儀敷。入fltlg.中

32Ifclose(fp);〃為用點ftin.dat

33\1

34:voidwriteDat()〃忙[上?俯臬耳入<2.”1支代

35!(

36;FILE*fp;〃起義文件AW叟■,戶

37;tp-fopen("out.dat*,"w*);〃磔R寫方式打開文華out.dat.ARZ件拙鼾加H角文件6K

38?fprintf(fp,e%d\nV7.21f\nV7.21£\rT,ent,pj21,pjz2);〃注屏?上星示計IT站疑

39?fclose(fp)i〃入用文件out.&r

40!)

38.編寫一"^f'函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)計一個長度為

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

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

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

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

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

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

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

填入你編寫的若干語句。

^include<stdio.h>

*include<string.h>

voidReadWrlte();

a

intfindStr(char3trtchar?substr)

main0

charstr(81|,substr(3];

intn;

printf("輸入原字符申:w);

gets(str);

pdntf("■入子字符串:”);

gets(substr);

puts(str>;

puts(aubstr);

nwfindStr(str,substr);

"n

printf(*n"%d\n,n);

ReadWrite();

I

,?從文件in.dii中It取兩個字符中,蚌■用炳欣findSoO,■后1E郎果博出到文件即如中,/

voidReadWrite()

24charstr[81)rsubstr(3],ch;

25intn,lenri00;

e

26FILEerfrwf;

27rf=fopen(*£n.dat**,wrH);

wwHM

28wf-fopen(out.datrw>;

29while(i<5)

30|

31fgets(str,80,rf);〃從文件mdai中域取長度為R的字符中存入到字符中

32(gets(subset<10,rf);〃從文件mdit中讀取長度為Q的子字符中存入到字符率substr

33len■strlen(substr)?1;〃mf字符南gubstr的長度K1的

ch-substr(lenI;〃把子字符州的量后T字箝的但"字符ch

人如臬子字符申的量后個字椅是同架按行符或是文鐘帖販料,明紀子字符串的?后f字符的值設(shè)置X。?/

35if(ch??'\n'11ch~Oxla)

36substr[len]?0;

flndStr(4tr?■ubstr)返Z1子字符串subst.r在字符率Atr中出現(xiàn)的次數(shù)*/

37n-findStr(str,substr);

38fprintf(wf/Fd\n".n);//IC計H納暨n寫入到文件out.dau中

39〃謂環(huán)堂量士加】

40I

41fclose(rf);

42fclose(wf);

43

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

串?dāng)?shù)組XX中,請編制函數(shù)StrCharJR,其函數(shù)的功能是t以該文章中的

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

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

值仍存入原字符串對應(yīng)的位置上,之后把已處理的結(jié)果仍按行重新存入

數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteOat把結(jié)果XX輸出到文件

out.dat中。

例如:

"z”對應(yīng)的ASCII值為7AH,二進制值為01111010,右移4位后為

00000111,加上原來"2"的ASCII值01111010得至1J10000001結(jié)果。

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

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

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

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

:j?include<stdio.h>

!iinclude<string.h>

3\charxx[501(80];

4!intmaxline=0;/?文聿的總行數(shù),/

5?intReadDat(void);

6;voidWriteDat(void);

7jvoidStrCharJR(void)

8

9

10

111voidmain0

12;I

13!if(ReadDatO)

14f1

15printf("效據(jù)文件in.dat不能打開!\n\007">;

16return;

17j?

18?StrCharJRO;

19;WriteDat();

20

;八從文"中讀取iJI英文文章存入到字符串?dāng)縡iiXi中?/

21jintReadDat(void)

22!I

23JFILE?fp;

24!inti-0;?

25;char.p;

26if((fp-fopen(?*in.dat",,????))-NULL)

27return1;

28!whlle(fgets(xx(i|,80rfp)!-NULL)

29

,:p=strchr(xx[i)f,Xn,);

31if(p)*p-0;

32if

33!)

34maxiine-i;

35!fclose(fp);

36ireturn0;

37P

J/?把結(jié)果”■出到文仰OUL&1中?/

38?voidWriteDat(void)

39p

40FILEwfp;

41!inti;

42fp?fopen("out.datM,www);

43for(i-0;1<maxline;i**)

44(

R

45printf(is\n"rxx(i});

wM

46fprintf(fp,%s\nfxx[1i);

47

48fcloseIfp);

49

40.已知數(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ù)輸出到文件Out.dat

中。

注意,部分簿程序存在lestc文件中?

程序中已定義數(shù)組:a[200].b(200].已定義安置ient

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

1?*include<stdio.h>

2jfdefineMAX200〃定義宏變■MAX,N值桿20。

【MAX】

3?inta[MAX],b(MAX),ent?0;〃定義務(wù)不數(shù)循a【MAX),b和交■cm,并”■cn七的初值為口

4;voidwriteDat();

5'voidjsVal()

6-I1

8

9;voidreadDatO

10

FILEefp;

fp?fop>en(**in.dat","r");

for(1-0;1<MAX;H

ISfscanf(fp,"Qd",

16fclose(fp);

17

inti:

21readDat();

22jdValO;〃?用“丫曷1()水?dāng)?shù)實現(xiàn)及"要求的功能

23printf("涓足條件的數(shù)ent);

24for(1

25printf(**%d*,b(1

printf("Xn**);

27writeDat();

28

voidwriteDat()

30j(

31;FILE?fp;

32!int1;

33Jfp?fopen(*out.dat,"w">;

34;fprintf(fp,"Sd'n".ent);

35*for(1■0;i<ent;£??)

36!fprintf(fp^b[1))

37?fclose(fp);

38?)

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

41.設(shè)在采用SQLServer2008數(shù)據(jù)庫的圖書館應(yīng)用系統(tǒng)中有三個基本表,

表結(jié)構(gòu)如下所示,請用SQL語句完成下列兩個查詢:BORROWER:借

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

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

借書日期12011106T0010012012.01,0212012113

T0010262013.02.O6BOOKS:索書號書名作者圖書登記號出版社價格

TP3U.1數(shù)據(jù)庫系統(tǒng)李明T001001科學(xué)19.00TP311.2二級C語言王

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

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

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

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

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

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

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

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

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

43.下列關(guān)于SQLServer2008身份驗證模式的說法,錯誤的是()。

A.在“Windows身份驗證模式”下,不允許sa登錄到SQLServer服務(wù)器

B.在“Windows身份驗證模式”下,所有Windows用戶都自動具有登錄到

SQLServer服務(wù)器的權(quán)限

C.不管是哪種身份驗證模式,Windows中的Administrator無需授權(quán)就可

登錄到SQLServer服務(wù)器

D.安裝好SQLServer之后,可以根據(jù)需要隨時更改身份驗證模式

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

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

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

()o

A.僅I、ii和mB.僅I、n和wc.僅II、m和wD.以上全部

參考答案

1.A解析:分區(qū)管理的基本思想是將內(nèi)存分成若干連續(xù)的區(qū)域,有可變

分區(qū)和固定分區(qū),?分區(qū)管理的主要缺點是不能充分利用內(nèi)存,也不能對

內(nèi)存進行擴充。固定分區(qū)會浪費一些內(nèi)存空間,可變分區(qū)會引起碎片的

產(chǎn)生。

2.B解析:用戶的邏輯文件要存放到存儲介質(zhì)上時,文件系統(tǒng)要根據(jù)存

儲設(shè)備的類型,用戶采用的存取方式?jīng)Q定文件在存儲介質(zhì)上的組織方式。

3.A解析:網(wǎng)絡(luò)的傳輸速率用b/s來表示,其含義是每秒傳輸多少個二

進制位的信息,b是bit的縮寫,s表示秒(second)。

4.A解析:事務(wù)的故障有事務(wù)故障、系統(tǒng)故障和磁盤故障三種類型,事

務(wù)故障是事務(wù)沒有按預(yù)期的要求成功完成,產(chǎn)生的原因是邏輯錯誤或系

統(tǒng)錯誤。系統(tǒng)故障是由硬件故障、數(shù)據(jù)庫軟件或操作系統(tǒng)的漏洞,造成

系統(tǒng)停止運行。磁盤故障是數(shù)據(jù)在傳送過程中,因磁頭損壞或故障造成

磁盤塊上的內(nèi)容丟失。此類故障危害最大。

5.A在電子郵件程序向郵件服務(wù)器發(fā)送郵件時,使用的是簡單郵件傳輸

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

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

的協(xié)議類型。

6.D解析:數(shù)據(jù)倉庫是面向主題的、集成的、相對穩(wěn)定的、體現(xiàn)歷史變

化的數(shù)據(jù)集合。數(shù)據(jù)倉庫的數(shù)據(jù)反映的是一段相當(dāng)長時間內(nèi)歷史數(shù)據(jù)的

內(nèi)容。

7.D解析:關(guān)系中的某個屬性不是該關(guān)系的主碼或只是主碼的一部分,

但卻是另一個關(guān)系的主碼時,稱該屬性為外碼。參照關(guān)系也稱從關(guān)系,

被參照關(guān)系也稱主關(guān)系,他們是指以外碼相關(guān)聯(lián)的兩個關(guān)系。注意:由

于SC.C#是外碼,而C的主碼為C#,所以S和C都是SC的參照關(guān)系,

故D)不正確。掌握參照完整性規(guī)則,實體完整性規(guī)則。

8.B解析:CREATE是建立基本表,屬于定義語句。SELECT是查詢、

UPDATE是數(shù)據(jù)更新、DROP是把有刪除標記的記錄刪除、DELETE是

刪除、ALTER是修改、INSERT是插入,屬于數(shù)據(jù)操縱功能。GRANT

和REVOKE是授予和回收權(quán)限,屬于數(shù)據(jù)控制語句。

9.D解析:“實體一聯(lián)系方法”,簡稱E-R方法。它采用E-R模型將現(xiàn)實

世界的信息結(jié)構(gòu)統(tǒng)一用實體、屬性以及實體間的聯(lián)系來描述。

10.C解析:邏輯設(shè)計階段是把概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換

為與選用的具體機器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。

關(guān)系數(shù)據(jù)庫的邏輯設(shè)計先從E-R圖導(dǎo)出初始關(guān)系模式,再進行規(guī)范化處

理。

1L元組或記錄元組或記錄

12.交換局域網(wǎng)從目前的發(fā)展情況來看,局域網(wǎng)產(chǎn)品可以分為共享介質(zhì)

局域網(wǎng)和交換式局域兩類。

13.逆向工程逆向工程

14.文件系統(tǒng)【解析】Linux操作系統(tǒng)由四部分組成:內(nèi)核,外殼,文件

系統(tǒng)和應(yīng)用程序。

15.由管理員手動實施的監(jiān)控

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

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

17.人工智能【解析】概括起來,計算機應(yīng)用技術(shù)領(lǐng)域包括科學(xué)計算、

事務(wù)處理、過程控制、輔助工程、人工智能、網(wǎng)絡(luò)應(yīng)用和多媒體的應(yīng)用

等七大領(lǐng)域。

18.目態(tài)目態(tài)解析:CPU的執(zhí)行狀態(tài)分為管態(tài)和目態(tài)。目態(tài)具有較低權(quán)

限,只能執(zhí)行規(guī)定的指令,訪問指定的寄存器和內(nèi)存的指定區(qū)域。用戶

只能在目態(tài)下運行,防止用戶程序?qū)Σ僮飨到y(tǒng)的破壞。

19.進程【解析】UNIX的系統(tǒng)結(jié)構(gòu)可分為兩大部分,一部分是操作系

統(tǒng)的內(nèi)核,另一部分是系統(tǒng)的外殼。內(nèi)核部分由文件子系統(tǒng)和進程控制

子系統(tǒng)組成;外殼由Shell解釋程序、支持程序設(shè)計的各種語言、編譯

程序和解釋程序、實用程序和系統(tǒng)調(diào)用接口等組成。

20.20001【解析】一個路由表通常包含許多(N,R)對序偶,其中N指目

的網(wǎng)絡(luò)的IP地址,R是網(wǎng)絡(luò)N路徑上的“下一個”路由器的IP地址。本

題中,目的IP地址為,屬于A類網(wǎng)絡(luò)地址,其網(wǎng)絡(luò)地址為,

因此路由器收到該IP數(shù)據(jù)包按照路由表的第一個(N,R)對序偶下一路

由選擇為“直接投遞”,即直接投遞給接收主機,因此投遞的IP地址為:

20.0.0.lo

2LC解析:應(yīng)用層協(xié)議主要有以下7種。①網(wǎng)絡(luò)終端協(xié)議TELNET,

用于實現(xiàn)互聯(lián)網(wǎng)中遠程登錄功能。②文件傳送協(xié)議FTP,用于實現(xiàn)互

聯(lián)網(wǎng)巾交互式文件傳輸功能。③電子郵件協(xié)議SMTP,用于實現(xiàn)互聯(lián)網(wǎng)

中電子郵件傳送功能。④域名服務(wù)DNS,用于實現(xiàn)網(wǎng)絡(luò)設(shè)備名字到IP

地址映射的網(wǎng)絡(luò)服務(wù)。⑤路由信息協(xié)議RIP,用于網(wǎng)絡(luò)設(shè)備之間交換路

由信息。⑥網(wǎng)絡(luò)文件系統(tǒng)NFS,用于網(wǎng)絡(luò)中不同主機間的文件共享。

⑦HTTP協(xié)議,用于WWW服務(wù)。

22.B

23.C

24.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)

收集和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定

義宋描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本的功能

是數(shù)據(jù)定義。

25.B

26.C

27.D

28.A

29.A解析:按照邏輯結(jié)構(gòu)的定義數(shù)據(jù)的邏輯結(jié)構(gòu)是數(shù)據(jù)間關(guān)系的描述,

只抽象地反映數(shù)據(jù)元素之間的邏輯關(guān)系,不管其存儲方式。順序結(jié)構(gòu)、

鏈式結(jié)構(gòu)、靜態(tài)結(jié)構(gòu)和動態(tài)結(jié)構(gòu)都是指存儲結(jié)構(gòu)。因此A是正確的。

30.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)

的實際語言并不完全一樣,但它們能用作評估實際系統(tǒng)中查詢語言能

力的標準或基礎(chǔ)。關(guān)系模型的一個優(yōu)點是高度非過程化。

31.【審題關(guān)鍵句】以行為單位對字符按從大到小排序,結(jié)果仍按行重新

存入字符串?dāng)?shù)組中。

\n【解題思路】

\n①首先定義字符變量ch和無符號整型變量i、j、ko

\n②對字符二維數(shù)組XX,在第一層for循環(huán)中,變量i從0開始,依次

遞增直到其值等于maxline,實現(xiàn)對文章每行的掃描,在第二層for時循

環(huán)中,變量j從0開始,依次遞增直到其值等于strlen(xx[i]),即第i行

的長度。在第三層循環(huán)語句中,變量k從j開始,依次遞增直到其值等

于strlen(xx[i]),對每一行中的數(shù)組元素xx[il[j]xXX[i][k]按照它們的

ASCII碼值的大小進行比較,如果的ASCII碼小于XX[i][k]的

ASCII碼,則兩者交換,實現(xiàn)整篇文章中的字符按ASCII碼值從大到小

的順序進行排序。

\n【參考答案】

\n

\n

32.\n[審題關(guān)鍵句】個位-千位-百位-十位,結(jié)果大于等于零且原四位數(shù)

是偶數(shù),統(tǒng)計出滿足此條件的個數(shù),并按從小到大的順序存入數(shù)組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即要求統(tǒng)

計的四位數(shù)的條件是“個位-千位-百位-十位>=0",參考答案的第8條語

句,修改if條件語句的判斷條件即可。

\n【參考答案】

\n

\n

33.【審題關(guān)鍵句】所有字符左移一個位置,串中的第一個字符移到最后。

\n【解題思路】

\n定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符

串So

\n②把字符串S的第一個字符賦給first變量保存起來。

\n③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或

大于(int)strlen(s)—1,把*

溫馨提示

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

評論

0/150

提交評論