2023年甘肅省慶陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第1頁(yè)
2023年甘肅省慶陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第2頁(yè)
2023年甘肅省慶陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第3頁(yè)
2023年甘肅省慶陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第4頁(yè)
2023年甘肅省慶陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2023年甘肅省慶陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試

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

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

一、1.選擇題(10題)

1.設(shè)有關(guān)系R和S,在下列的關(guān)系運(yùn)算中,不要求:“R和S具有相同

的元數(shù),且它們對(duì)應(yīng)屬性的數(shù)據(jù)類型也相同”的運(yùn)算是_____。

A.RUSB.RPSC.R-SD.RxS

2.Oracle系統(tǒng)不但具有高性能的RDBMS,而且提供全過(guò)程的應(yīng)用開(kāi)發(fā)

工具。如果要進(jìn)行數(shù)據(jù)庫(kù)建模,使用的是______O

A.SQLConnect

B.OracleDesigner/2000

C.OracleDeveloper/2000

D.OracleFinancials

3.若用如下的SQL語(yǔ)句建立一個(gè)worker表:CREATETABLE

worker(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGE

N(2))可以插入到worker表中的是

A.('20031006',NULL,男,23)

B.(NULL,NULL,女,23)

C(NULL,,李林「男123)

D.C20031006:,李林二男二23)

4.數(shù)據(jù)庫(kù)系統(tǒng)中的人員通常包括

I.數(shù)據(jù)庫(kù)管理員

II.系統(tǒng)分析員

III,數(shù)據(jù)庫(kù)設(shè)計(jì)員

IV.應(yīng)用程序員

V.最終用戶

A.僅I、m和vB.僅I、II、m和vc.僅I、m、w和vD.全部

5.數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、插入、修改和刪除,

這類功能稱為O

A.數(shù)據(jù)定義功能B.數(shù)據(jù)管理功能C數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能

6.在計(jì)算機(jī)系統(tǒng)中,允許多個(gè)程序同時(shí)進(jìn)入內(nèi)存并運(yùn)行,這種方法稱為

A.Spooling技術(shù)B.虛擬存儲(chǔ)技術(shù)C.緩沖技術(shù)D.多道程序設(shè)計(jì)技術(shù)

7.下列關(guān)于概念結(jié)構(gòu)設(shè)計(jì)的敘述中,正確的是

A.概念模型是依賴于計(jì)算機(jī)系統(tǒng)和具體的DBMS的

B.概念模型應(yīng)具備豐富的寓意表達(dá)能力

C.概念模型一旦確定就不能改變

D.易于向各種數(shù)據(jù)模型轉(zhuǎn)換,但是不易于導(dǎo)出邏輯模型

8.S-Designer是一種可視化的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,它的后續(xù)版本是Power-

Designer,使用它可以完成如下的功能。

I.可以畫數(shù)據(jù)流圖(DFD)

II.可以畫實(shí)體聯(lián)系圖(E-R圖),即設(shè)計(jì)概念數(shù)據(jù)模型(CDM)

III,可以從概念數(shù)據(jù)模型(CDM)生成物理數(shù)據(jù)模型(PDM)

IV,可以從現(xiàn)存數(shù)據(jù)庫(kù)逆向生成物理數(shù)據(jù)模型(PDM)

V.可以從物理數(shù)據(jù)模型(PDM)逆向生成概念數(shù)據(jù)模型(CDM)

A.I,II和mB.I,II和WC.I,II和VD.都可以

9.下列關(guān)于網(wǎng)絡(luò)的敘述中,正確的是

A.標(biāo)準(zhǔn)的URL由兩部分組成:服務(wù)器類型和主機(jī)名

B.電子郵件系統(tǒng)不但可以傳輸各種文字與格式的文本信息,還可以傳輸

圖像、聲音視頻等多種信息

C電子郵件地址格式是固定的,但不一定要求全球范圍內(nèi)惟一

D.電子郵件服務(wù)不是基于客戶機(jī)/服務(wù)器結(jié)構(gòu)的

10.DBS中,內(nèi)外存數(shù)據(jù)交換最終是通過(guò)()o

A.DBA完成B.DBMS完成C.OS完成D.鍵盤完成

二、填空題(10題)

11.第三代數(shù)據(jù)庫(kù)系統(tǒng)(或新一代數(shù)據(jù)庫(kù)系統(tǒng))是____技術(shù)和數(shù)據(jù)庫(kù)技

術(shù)相結(jié)合的系統(tǒng)。

12.對(duì)一個(gè)給定的查詢,通常會(huì)有許多種可能的處理策略,從這許多的策

略中找出最有效的查詢執(zhí)行計(jì)劃的處理過(guò)程成為[]O

13.觀看視頻時(shí),如果人物說(shuō)話的口型與聲音不吻合,觀眾就會(huì)覺(jué)得很不

舒服。這種音頻流與視頻流之間的同步稱為O

14.計(jì)算機(jī)系統(tǒng)中發(fā)生某個(gè)事件時(shí),CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)

行相應(yīng)的程序,執(zhí)行完后再返回原先程序斷點(diǎn)繼續(xù)執(zhí)行的過(guò)程,稱為

15.“學(xué)生一選課一課程”數(shù)據(jù)庫(kù)中的三個(gè)關(guān)系如下:S(S#,SNAME,SEX,

AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找

選修“數(shù)據(jù)庫(kù)技術(shù)”這門課程的學(xué)生的學(xué)生名和成績(jī),用關(guān)系代數(shù)表達(dá)式

可表示為:

n[](S(SC(OcNAME」數(shù)據(jù)庫(kù)技術(shù),(c))))o

16.層次模型的數(shù)據(jù)約束,上一層記錄與下一層記錄之間的關(guān)聯(lián)關(guān)系只

能是【】聯(lián)系。

17.Oracle數(shù)據(jù)庫(kù)系統(tǒng)中快速生成報(bào)表的工具是Oracle

18.SMTP的通信過(guò)程可以分成三個(gè)階段,它們是連接階段、

郵件傳遞階段和連接關(guān)閉階段O

19.在因特網(wǎng)中,域名解析通常借助于一組既獨(dú)立又協(xié)作的

完成。

20.描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和。

三、單選題(10題)

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

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

A.db_ownerB.db_datareaderC.db_datawriterD.public

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

__________________________O

A.masterB.modelC.msdbD.tempdb

23.描述概念模型的常用方法是

A.建立數(shù)據(jù)模型方法B.需求分析方法C.二維表方法D.實(shí)體-聯(lián)系方

24.順序程序和并發(fā)程序的執(zhí)行相比()

A.基本相同B.無(wú)法確定C.并發(fā)程序執(zhí)行總體上執(zhí)行時(shí)間快D.順序程

序執(zhí)行總體上執(zhí)行時(shí)間快

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

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

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

26.在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是()的任務(wù)。

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

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

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

__________________________O

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

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

能是______。

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

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

次通過(guò)棧S,一個(gè)元素出棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素出棧的順

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

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

30.整個(gè)軟件生存期中時(shí)間最長(zhǎng)蹬是()

A.需求分析B.設(shè)計(jì)C.程序編制D.運(yùn)行維護(hù)

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

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

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

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

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

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

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

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

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

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

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

進(jìn)行處理。

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

finclude<stdio.h>

Iinclude<string.h>

3?finclude<ctype.h>

4unsignedcharxx[50][80];

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

6;intReadDat(void);

7?voidWriteDat(void);

8;voidencryptCharO

9J(

10;

unsignedintval;

11;

12;

13;voidmam()

14;(

15!if(ReadDatO)

16i(

:;iprintf("數(shù)據(jù)文件m.dat不能打開(kāi)!\n\007");

return;

19;

20jencryptChar();

21;WriteDat();

22jI

/?從文件tiLdm中諭取一篇英文文IL存人勃字符中數(shù)批1*中?/

23;intReadDat(void)

24!I

25JFILE*fp;

26\inti-0;

27!unsignedchar*p;

28\

if((fp-fopenLin.daL,)-NULL)

29-return1;

1

30?while(fgets(xx(i)#80,fp)?NULL)

31((

32j

p-strchr(xx[ih*\n*);

33iif(p),P-0;

34\if

35:

36;maxiine?i;

37;fclose(fp);

38!return0;

39;?

/?£結(jié)果MX■出到文件outdai中?/

40-voidWriteDat(void)

41

42FILE*fp;

43inti;

44fp-fopen(?,out.dat**,、");

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

46(

H

47printf("ls\nrxx[i]);

48fprintf(fp,Fs\n”,xx[ij);

49)

50fclose(fp);

51

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

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

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

例如字符串中版有內(nèi)容為tMn.)23xyZ.則B用諜的敢后,結(jié)果為tnJ23xyZM.

注意r部分源周序存在E.c文件中.

清物改動(dòng)數(shù)需文件in.dai中的任何敢據(jù).主函數(shù)和卷出臉數(shù)readwnteDAT。的內(nèi)容?

?Utflin.dat中&入字符申X脩字符版《■?,91用mQchgg)時(shí)字符小校周(?日的要裝調(diào)口處理,片肥處理姑跳”入網(wǎng)文件

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

把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(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文件中。

程序中已定義故嫻:*200].b(200],已定義變量,art

請(qǐng)勿四動(dòng)敗據(jù)文件huhu中的任何畋據(jù)、主由UmiinO、讀款散reMDatO和寫崩數(shù)wriicDsi。的內(nèi)容.

1?llnclude<stdio.h>

2\IdefineMAX200

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

4jvoidwriteDat();

5*voidjsVal()

6;1

7j

6J}

9?voidreadDat()

10;|

11*inti;

12?FILE*fp;

13;fp-fopen("in.dat*,-r1*);

14ifor(i-0;i<MAX;if

15?fscanf(fp,-Id",

16-fclose(fp);

17j|

181voidmain()

19?(

20?inti;

21;readDat0;

22jjaval();

23fphntfC橫足條件的數(shù),,小小?ent);

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

25!printf",b(l));

26;printf

27?vrrlteDat();

28!)

29ivoidwriteDat()

30\(

31?FILE*fp;

32:int1;

33-fp-fopen(wout.dat","w");

34ifprlntf(fp?"%d\n"rent);

35|for(i■■0;i<ent;iJ)

M

36:fprintf(fpr*td\nrb(i));

37;fclose(fp)f

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

把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue,其功能是:求出千位數(shù)

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

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

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

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

例如,9123.9-I-2-3X),則讀數(shù)滿足條件存入敗組b中.且個(gè)數(shù)cnmi+1.

9812.9-8-1-20,則該政不滿足條件忽略.

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

程序中已定義1!(組:a(300),b(300),已定義變量卜cm

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).主函敷mainO、波函數(shù)readDatO和寫函數(shù)writeDat()的內(nèi)容.

tlnclude<stdio.h>

2inta(300J,b(3001#cnt-O;〃定義整型Idfi△【300],和攵并且6t的初值為0

3voidwriteDat();

4voidreadDat();

5voidjsVa1ue()

6

7

8

9main()

10

11inti;

12readDat():

13?isValue();

14;writeDat();

R,

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

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

17\printf(wb(%dl-W\n",“b[:

18I)

19;voidreadDat()

20!(

21?FILE*fp;

22-int1;

wM

23jfp-fopen(in.dat*r*r);

24;ford-0;1<300;if)

25|fscanf(fp,

26jfclose(fp):

AT>I

28!voidwriteDAt()

29;1

30■FILEwfp;

31!int1;

32ifpnfopen(wout.dat","w");

33Jfprintf(tp,"%d\n"fent);

34?for(i-0;1<ent;if

35;fprintf(fp,Fd\n",b(iH;

36?fclose(fp);

37I}

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

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

數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四

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

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

件中。

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

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件imdat中的任何數(shù)據(jù).主函數(shù)maiM)、讀的數(shù)readDat()和寫函數(shù)writeDat。的內(nèi)容.

1.finclude<stdio.h>

2!?defineMAX200

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

4voidwrlteDat();

5voidjsVal()

6

7

8

9voidreadDatO〃從An.dat文件中博取200個(gè)四位數(shù)存入效煙a中

xv

▲(r

13

14

15

16

1*1

18

19

20

21

22/■川中0jsVal()?%理JHH?求的功能

23prin”「滿足條件的數(shù),Qd\n”,ent

24tor(i

25printf("%db[i

26

28

29!voidwriteDat()〃紀(jì)計(jì)W班率cm以及數(shù)出b中符件條件的四位依■出到。皿山文件中

30;

31?!FILE?fp;

32!int1;

33;fp-fopen("outMw*);

34:fprintf(fp/ent);

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

36;fprintf(fp,Fd\n"?b(i]);

37!fclose(fp);

38i

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

號(hào)字符串?dāng)?shù)組XX中,?請(qǐng)編制函數(shù)ChA,其函數(shù)的功能是:以行為單位

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

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

二個(gè)字符的ASCII值加第三個(gè)字符的ASCII值,得到第二個(gè)新的值,存

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

字符的ASCII值加原第一個(gè)字符的ASCII值,得到最后一個(gè)新的值,存

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

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

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

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

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

test.c文件中。

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

的內(nèi)容。

XX

3X

13if(ReadDatO)

14(

15printf(。數(shù)據(jù)文件in.dat不籍打開(kāi)!\n\007");

16return;

17}

18ChA();

19WriteDat();

20]

/?從文件m.dM中康我一編英文丈量存入》無(wú)符號(hào)字辨申數(shù)的XM中?/

21intReadDat(void)

22(

23FILE*fp;

24inti?0;

25char*p;

26it((fp-fopen(win.datw,Hr*))-NULL)

27return1;

28while(fgets(xx(i)<80#fp)9NULL)

29(

30p■strchr(xx(i)t?\n*);

31if(p),p?0;

32

33)

34maxline?i;

35fclose(fp);

36return0;

37)

/?把結(jié)果xx*出到ouLdal文件中?/

38voidWriteDat(void)

39(

40FILE*fp;

41inti;

42fp-fopenLout.dat".”");

43for(i?0;i<maxline;1+?)

44(

w

45printf(%s\n"/xx(i));

R

6fprlntf(fp/"%s\n#xx[11);

47)

48fclose(fp);

49

37.程序test.C的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程

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

迭代步驟如下:

⑴取XI初值為0.0;

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

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

(4)若xO.XI的絕對(duì)值小于0.OOOOO1,執(zhí)行步驟(5),否則執(zhí)行步驟(2);

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

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

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

文件中。

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

finclude<math.h>〃衰承這個(gè)程序中要引用的教學(xué)嘉*Ift

#include<stdio.h>〃我示這個(gè)程序更引用“6.0的標(biāo)準(zhǔn)?入,出由數(shù)

3voidwriteDAT();“write快TCm強(qiáng)的說(shuō)明誦句

doublecountValue()

5

6

7

8?main()

9

10printfL實(shí)糧?”\n。countValue());〃在冊(cè)■上■示方程的一個(gè)或根

11prlntf(*\n*,cos(countValue())-countValue());〃在困那H示求得這個(gè)實(shí)根的精Ft

12writeDAT();〃IC加果?出》文件outdm中

13

wntcDAT。把解聚■出到文件oui.dn中?/

14voidwriteDAT()

15

16FILE?wf;〃定義文件flHt安

wRH

17wf-£open("out.dat,w);〃以只用跑方式打開(kāi)out.dat,弁使wf指向這個(gè)文件

18fprintf(wf,countValue(>);〃定求用的實(shí)段寫入方支件。

19fclose(wf);〃美用文件out.dat

20]

38.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組

XX中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能

是:以行為單位對(duì)字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍

按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果XX輸

出到文件out.dat中。

條件:字符串從中間一分為二,左邊部分按字符的ASCII值升序排序,

右邊部分不變,左邊經(jīng)排序后再與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)

度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。

例如;位置012345678

源字符申dcbahgfe

432198765

則處理后字符中hgfcabcd

876591234

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

請(qǐng)匆改動(dòng)數(shù)據(jù)文件in.dal中的任何1!(據(jù)、主函數(shù)main()、設(shè)函數(shù)readDatO和寫函數(shù)writeDatO的內(nèi)容.

1;iinclude<stdio?h>

2:*include<string.h>

3jvoidreadDat();

4jvoidwriteDat();

5*charxx[20][801;

6;voidjsSort()

7i(

j

8I

9;)

10;voidmainO

11;(

12?readDat();

13:jsSortO;

14!writeDatO;

15\)

!,?從文件m.dai中父取20tj數(shù)福存放到字符串軟覦xx中?/

16jvoidreadDat()

17?/

18}FILE*in;

19jint1-0;

20*char*p;

www

21;in■fopen(in.datr*r);

22!whiled<20“fgets(xxli)r80,in)!-NULL)

23\(

24-p-strehr(xx[i)t,\n,);

25jif(p)*p-0;

26j

27?)

28;fclose(in);

29;}

i/?尼站果xx?出到文件om&t中?/

30*voidwrxteDat()

31j1

32-FILEeout;

33jint1;

34;out-fopen(*out.dat*,*w**);

37Iprintfxx(l]);

38ifprintf(out,xx(i));

39\)

40;fclose(out);

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

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

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

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

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

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

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

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

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

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

進(jìn)行處理。

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

3!linclude<ctype.h>

5xnttndxl.xno?ustx.vjIj克i/

6?intReadDat(void);

請(qǐng)”改動(dòng)主函數(shù)main(),讀函數(shù)ReMDatQ和仲出的敷WriteDaiO的內(nèi)容,

IJIinclude<stdio.h>

2ylinclude<string.h>

3;tinclude<ctype.h>

4!unsignedcharxx[50)(80];

5jintmaxline-0;/?文束的總行數(shù)*/

6;intReadDat(void);

7jvoidWriteDat(void);

,

8;voidencryptChar()

9;I

10|

12Ivoidmain()

13i(

14;if(ReadDat())

15!(

16;printfLU據(jù)文件in.dat不能打開(kāi)!\n\007。);

17;return;

18j)

19;encryptChar();

20!WriteDat();

21\}

;/?從文件皿修中S取一篇英文文章,存入到字符*數(shù)機(jī)口中?/

22!intReadDat(void)

23i(

24;FILE-fp;

25Iinti-0;

26;unsignedchar*p;

www

27;if((fp-fopen(in.datr"r))-NULL)

28jreturn1;

29-whilelfgets<xx(i],80ffp>!,NULL)

30!(

31\p-strchr(xx[i)r*\n*);

32jif(p>*p-0;

33?I++;

34;1

35!maxline?1;

361fclose(fp);

37;return0;

38!)

i/?把站整XX-出到文件OUL&l中?/

39;voidWrileDat(void)

40*(

41jFILETp;

42jinti;

43;fp-fop@n("out?dat".

44\for(i*0;i<maxline;

45!(

ww

46iprintf(%s\nrxx[i]);

w

47;fprintf(fp,%s\n"#xx(i]);

48f)

49\fclose(fp);

50;}

voidmain()

13

14if(ReadDat())

15(

16printf(”數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007*);

17return;

18

19encryptCharO;

20WriteDat();

21)

/?從文付indM中it聯(lián)?英文文存入*字粒市敏綱u中〃

22intReadDat(void)

23(

24FILE*£p;

25inti?0;

26unsignedchar?p;

ww

27if((fp?fopen(**in.dat."rr))—WLLL)

28return1;

29while(fgets(xx[i),80,fp)!?NULL)

30(

31p■strchr(xx(i)9,\n');

32if(p)*p?0;

331+?;

34I

35maxline?1;

36fclose(fp);

37return0;

38I

"IC納果xx?出宜文floutdat中?/

39voidWriteDat(void)

40(

41FILEefp;

42inti;

43fp°fopen("out.datw,Rw,r);

44for(i?0;i<maxline;

45(

46printf(,,%s\nw,xx[i|);

47fprintf(fp,xx[1]);

48I

49fclose(fp);

50

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

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

型),數(shù)量si(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)*數(shù)

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

制函數(shù)SortDat,其功能要求:按金額從小到大進(jìn)行排列,若金額相等,

則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。

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

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

題。

例如:sell[i]=temp;

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

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

14include<stdio.h>

2Iinclude<?trlng.h>

3?IncludeOtdlib.h>

4fdefineMAX100

5typed?fstruct

6(

7chardm⑸;/?產(chǎn)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

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

41.設(shè)某教學(xué)管理系統(tǒng),其查詢模塊需要提供如下功能:I.查詢系信

息,列出各系編號(hào)、系名和系辦公電話;II.查詢某系教師的信息,

列出教師號(hào)、教師名、工資和聘用日期;m.查詢某教師講授的課程

信息,列出課程號(hào)、課程名和學(xué)分;IV.查詢講授某門課程的教師信

息,列出教師名和職稱;V.查詢某門課程的先修課程信息,列出先修

課程號(hào)和先修課程名。系統(tǒng)有如下業(yè)務(wù)規(guī)則:I.一個(gè)系可聘用多名

教師,一名教師只能受聘于一個(gè)系;II.一名教師可講授多門課程,

一門課程可由多名教師講授;m.一門課程可以有多門先修課程,也

可以沒(méi)有先修課程。(1)請(qǐng)根據(jù)以上查詢功能與業(yè)務(wù)規(guī)則,用ER圖

描述該系統(tǒng)的概念模型。(5分)(2)將ER圖轉(zhuǎn)換為滿足3NF的關(guān)

系模式,并說(shuō)明每個(gè)關(guān)系模式的主碼和外碼。(5分)

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

職稱)和部門表(部門號(hào),部門名,高級(jí)職稱人數(shù))。請(qǐng)編寫滿足下列要

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

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

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

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

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

43.設(shè)有購(gòu)買表(顧客號(hào),商品號(hào),購(gòu)買時(shí)間)?,F(xiàn)要查詢2012年顧客A

購(gòu)買了但顧客B沒(méi)有購(gòu)買的商品。有下列查詢語(yǔ)句:1.SELECT商品

號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)間)='2012'AND顧客號(hào)

='A'AND商品號(hào)NOTIN(SELECT商品號(hào)FROM購(gòu)買表WHERE

YEAR(購(gòu)買時(shí)間)='2012'AND顧客號(hào)='B')11,SELECT商品

號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)間)='2012'AND顧客號(hào)

=’A'EXCEPTSELECT商品號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)

問(wèn))='2012'AND顧客號(hào)='BT1.SELECT商品號(hào)FROM購(gòu)買表

WHEREYEAR(購(gòu)買時(shí)問(wèn))='2012'AND顧客號(hào)

=zAzINTERSECTSELECT商品號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)

買時(shí)間)='2012'AND顧客號(hào)='B'IV.SELECT商品號(hào)FROM購(gòu)

買表WHEREYEAR(購(gòu)買時(shí)問(wèn))='2012'AND顧客號(hào)=’A

'UNIONSELECT商品號(hào)FROM購(gòu)買表WHEREYEAR(購(gòu)買時(shí)間)=

'2012'AND顧客號(hào)='B'上述語(yǔ)句中,能夠?qū)崿F(xiàn)該查詢要求的是

()o

A.僅I和IIB.僅I和niC.僅I和IVD.全部

44.在某信息管理系統(tǒng)中需管理職工的照片信息,由于照片數(shù)據(jù)量較大,

照片信息是否存儲(chǔ)在數(shù)據(jù)庫(kù)中成為討論的焦點(diǎn)問(wèn)題。下列關(guān)于照片存儲(chǔ)

與使用的說(shuō)法,錯(cuò)誤的是()o

A.將照片存儲(chǔ)在數(shù)據(jù)庫(kù)中可能會(huì)導(dǎo)致備份時(shí)間較長(zhǎng),備份空間占用較多

B.將照片存儲(chǔ)在文件系統(tǒng)中,在數(shù)據(jù)庫(kù)中只存儲(chǔ)照片文件的路徑信息,

可以大幅度降低數(shù)據(jù)庫(kù)的數(shù)據(jù)量

C.將照片存儲(chǔ)在數(shù)據(jù)庫(kù)中雖然會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的數(shù)據(jù)量較大,但可以方便

地實(shí)現(xiàn)多臺(tái)機(jī)器共享照片數(shù)據(jù),也可以大幅度提高用戶訪問(wèn)照片數(shù)據(jù)的

速度

D.與將照片存儲(chǔ)在文件系統(tǒng)中相比,將照片存儲(chǔ)在數(shù)據(jù)庫(kù)中更容易實(shí)現(xiàn)

人員信息和照片數(shù)據(jù)的一致性

參考答案

1.D解析:廣義笛卡兒積運(yùn)算中不要求R和S具有相同的元數(shù)和對(duì)應(yīng)屬

性的數(shù)據(jù)類型也相同的條件。其他運(yùn)算則需要此條件才能進(jìn)行。

2.B解析:OracleDeveloper/2000是界面開(kāi)發(fā)工具;OracleDesigner/2000

是分析設(shè)計(jì)工具,幫助用戶對(duì)復(fù)雜系統(tǒng)進(jìn)行建模、分析和設(shè)計(jì);SQL

Connect是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中的一種。

3.D解析NO字段和NAME字段不允許為空,因此在進(jìn)行插入操作時(shí),

該屬性值不能為空,A、B、C選項(xiàng)中都有空值,故不能插入。SEX字段

為字符型,而A選項(xiàng)中的該屬性值為數(shù)值型,也不正確。

4.D解析:數(shù)據(jù)庫(kù)系統(tǒng)中的人員通常包括數(shù)據(jù)庫(kù)管理員、系統(tǒng)分析員,

數(shù)據(jù)庫(kù)設(shè)計(jì)人員、應(yīng)用程序員和最終用戶.因此本題正確答案為選項(xiàng)D。

5.C解析:數(shù)據(jù)庫(kù)管理系統(tǒng)共有數(shù)據(jù)定義功能(即用戶可以通過(guò)DDL方

便她對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象進(jìn)行定義);數(shù)據(jù)操縱功能(即用戶可以使用

DML操縱數(shù)據(jù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,如查詢、插入、刪除和修改

等操作):數(shù)據(jù)庫(kù)的運(yùn)行管理(即數(shù)據(jù)庫(kù)在建立、運(yùn)用和維護(hù)時(shí),由DBMS

統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性):數(shù)據(jù)庫(kù)的建立和

維護(hù)功能(包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能、數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)

功能,數(shù)據(jù)庫(kù)的重組織功能和性能監(jiān)視、分析功能等)。

6.D解析:允許多個(gè)程序同時(shí)進(jìn)入計(jì)算機(jī)系統(tǒng)的內(nèi)存并運(yùn)行,這種程序

設(shè)計(jì)方法稱為多道程序設(shè)計(jì)技術(shù)。多道程序設(shè)計(jì)是操作系統(tǒng)所采用的最

基本、最重要的技術(shù),其根本目的是提高整個(gè)系統(tǒng)的效率。

7.B解析:概念模型是不依賴于計(jì)算機(jī)系統(tǒng)和具體的DBMS的。故A)

錯(cuò)。概念模型應(yīng)具備豐富的寓意表達(dá)能力。概念模型要能靈活的加以改

變以反映用戶需求和環(huán)境的變化。故C)錯(cuò)。易于向各種數(shù)據(jù)模型轉(zhuǎn)換,

易于導(dǎo)出邏輯模型。故D)錯(cuò)。掌握數(shù)據(jù)庫(kù)的概念模型的設(shè)計(jì)方法。

8.D解析:使用S-Designer的后續(xù)版本Power-Designer可以完成的功能

有:

1.可以畫數(shù)據(jù)流圖(DFD);

2.可以畫實(shí)體聯(lián)系圖(E-R圖),即設(shè)計(jì)概念數(shù)據(jù)模型(CDM);

3.可以從概念數(shù)據(jù)模型(CDM)生成物理數(shù)據(jù)模型(PDM);

4.可以從現(xiàn)存數(shù)據(jù)庫(kù)逆向生成物理數(shù)據(jù)模型(PDM);

5.可以從物理數(shù)據(jù)模型(PDM)逆向生成概念數(shù)據(jù)模型(CDM)。

9.B解析:標(biāo)準(zhǔn)的URL由三部分組成:服務(wù)器類型、主機(jī)名和路徑及文

件名。電子郵件系統(tǒng)不但可以傳輸各種文字與格式的文本信息,還可以

傳輸圖像、聲音視頻等多種信息。電子郵件地址格式是固定的,并在全

球范圍內(nèi)惟一。電子郵件服務(wù)是基于客戶機(jī)/服務(wù)器結(jié)構(gòu)的。

10.C解析:DBS在系統(tǒng)中也是通過(guò)操作系統(tǒng)進(jìn)程實(shí)現(xiàn)的,數(shù)據(jù)存取,交

換由操作系統(tǒng)負(fù)責(zé),DBMS負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操縱功能,運(yùn)行管理功

能,數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)組織、存儲(chǔ)和管理功能等。

11.面向?qū)ο蠡?0面向?qū)ο蠡?0

12.查詢優(yōu)化查詢優(yōu)化功能可以為用戶提供與他們的查詢相關(guān)的優(yōu)化選

項(xiàng)。此功能允許用戶通過(guò)使用為查詢結(jié)果計(jì)算的聚合統(tǒng)計(jì)數(shù)據(jù)來(lái)深化查

詢結(jié)果。此功能通常用于與索引項(xiàng)相關(guān)的元數(shù)據(jù)

13.唇同步【解析】唇同步要求音頻與視頻之間的偏移在?80ms內(nèi),這

樣多數(shù)觀眾不會(huì)感到偏移的存在。

14.中斷中斷解析:中斷是指當(dāng)計(jì)算機(jī)系統(tǒng)中發(fā)生某個(gè)事件時(shí),CPU暫

停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行處理該事件的程序,執(zhí)行完后再返回原先

程序斷點(diǎn)繼續(xù)執(zhí)行的過(guò)程。引起中斷的事件稱為中斷源。

15.SNAME,GRADE根據(jù)題目的意思,要求最終查詢的是學(xué)生的學(xué)生名

和成績(jī),所以最終結(jié)果為SNAME,GRADE。

16.一對(duì)多一對(duì)多解析:層次模型的數(shù)據(jù)約束:上一層記錄與下一層記

錄之間的關(guān)聯(lián)關(guān)系只能是一對(duì)多聯(lián)系,即每一個(gè)記錄至多有一個(gè)父記錄,

同時(shí),全部數(shù)據(jù)必須以有序樹的形式組織起來(lái),任何一個(gè)記錄只有按路

徑查看,才能顯示其全部意義。

17.Reports

18.建立【解析】SMTP的通信過(guò)程可以分成三個(gè)階段:連接建立階段、

郵件傳遞階段和連接關(guān)閉階段。

19.域名服務(wù)器【解析】主機(jī)名與IP地址的映射是借助一組既獨(dú)立又協(xié)

作的域名服務(wù)器完成的。因特網(wǎng)中存在大量的域名服務(wù)器,每臺(tái)服務(wù)器

保存它所管轄區(qū)域內(nèi)的主機(jī)名與IP地址的對(duì)照表。域名服務(wù)器是域名

解析系統(tǒng)的核心。

20.誤碼率【解析】描述通信系統(tǒng)的基本技術(shù)參數(shù)是數(shù)據(jù)傳輸速率和誤

碼率。

21.C

22.B

23.D解析:概念模型的表示方法很多,其中最為著名和常用的是

P.P.S.Chen提出的實(shí)體一聯(lián)系方法。該方法用E-R圖來(lái)描述現(xiàn)實(shí)世界的

概念模型。

24.C

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

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

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

中電子郵件傳送功能。④域名服務(wù)DNS,用于實(shí)現(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ò)中不同主機(jī)間的文件共享。

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

26.C解析:把概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用的具體

機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(包括數(shù)據(jù)庫(kù)模式

和外模式)。這些模式在功能上、完整性和一致性約束及數(shù)據(jù)庫(kù)的可擴(kuò)充

性等方面均應(yīng)滿足用戶的各種要求。

27.A

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

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

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

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

29.C

30.D

31.\n[審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或?qū)?yīng)大

寫字母不變,否則替換。

\n【解題思路】

\n本題類似第65套試題,通過(guò)審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要

求有所不同,參考答案的第6行,修改if條件語(yǔ)句的設(shè)置即可。另外,

在源程序中已經(jīng)定義了一個(gè)無(wú)符號(hào)變量val,因此,在編寫答案程序時(shí),

不需要再重新定義。

\n【參考答案】

\n

\n

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

\n【解題思路】

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

串So

\n②把字符串S的第一個(gè)字符賦給first變量保存起來(lái)。

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

大于(int)strlen(s)—1,把*(p+i+l)的值賦給+(p+i),實(shí)現(xiàn)把字符串S中的

所有字符左移一個(gè)位置,循環(huán)結(jié)束后,把first的值賦給p[strlen(s).1],

即把字符串的首字符移動(dòng)到字符串的最后位置上。

\n【參考答案】

\n

\n

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

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

\n【解題思路】

\n本題類似第9套試題,通過(guò)審題可以發(fā)現(xiàn)主要有兩個(gè)不同點(diǎn):一是要

求統(tǒng)計(jì)的四位數(shù)的條件是“千位一百位-十位-個(gè)位>=0",二是要求該四位

數(shù)是奇數(shù),這兩個(gè)不同點(diǎn)都體現(xiàn)在參考答案的第8條語(yǔ)句中,對(duì)該語(yǔ)句

進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是“國(guó)%2”。

\n【參老答案】

\n

\n

\n

34.\n[審題關(guān)鍵句】千數(shù)-百位-十位-個(gè)位數(shù)大于零的個(gè)數(shù),把所有滿足

此條件的數(shù)依次存入數(shù)組,按從小到大的順序排序。

\n【解題思路】

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

計(jì)的四位數(shù)的條件是“千數(shù)-百位-十位-個(gè)位數(shù)大于零”,參考答案的第8

條語(yǔ)句修改if語(yǔ)句的判斷條件。另外,對(duì)于數(shù)據(jù)交換的整型變量trap可

以自定義其變量名。

\n【參考答案】

\n

\n

\n

35.\n【審題關(guān)鍵句】各位都是奇數(shù),從大到小排序。

\n【解題思路】

\n本題類似第32套試題,通過(guò)審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條

件有所不同,即判斷四位數(shù)的每一位數(shù)都為奇數(shù),參考答案的第8條語(yǔ)

句,只需將每位數(shù)的判斷條件改為奇數(shù)判斷即可。

\n【參考答案】

\n

\n

36.\n[審題關(guān)鍵句】以行為單位,新字符串中每個(gè)字符的ASCII碼值等

于該位置上的原字符ASCII碼值加其后面一個(gè)字符的ASCII碼值,逆

序排序。

\n【解題思路】

W①定義整型循環(huán)變量i、j和字符局部變量yuan。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值大于

或等于maxline,在循環(huán)體中,首先把第i行的第一個(gè)字符)XX[i]⑼賦給

變量yuan,在第二層for循環(huán)中,循環(huán)變量j從0開(kāi)始,依次遞增直到

其值等于該行字符串的長(zhǎng)度減1,在循環(huán)體中,將字符的ASCII

碼值與字符)XX[i][j+l]的ASCII碼值相加的和保存到字符)中。當(dāng)

退出第二層for循環(huán)后,把第i行的最后一個(gè)字符與第一個(gè)字符變量yuan

的值相加,最后通過(guò)strreV函

溫馨提示

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

評(píng)論

0/150

提交評(píng)論