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

下載本文檔

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

文檔簡(jiǎn)介

2022年甘肅省天水市全國(guó)計(jì)算機(jī)等級(jí)考試

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

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

一、1.選擇題(10題)

1.下面有關(guān)E-R模型向關(guān)系模型轉(zhuǎn)換的敘述中,不正確的是

A.一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模型

B.一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意

一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并

C一個(gè)l:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意

一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并

D.一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式

2.在一個(gè)關(guān)系模型中,任意兩個(gè)元組的值()。

A.不能全同B.可以全同C.必須全同D.以上都不正確

3.下面關(guān)于網(wǎng)絡(luò)信息安全的一些敘述中,不正確的是

A.網(wǎng)絡(luò)環(huán)境下的信息系統(tǒng)比單機(jī)系統(tǒng)復(fù)雜,信息安全問題比單機(jī)更加難

以得到保障

B.電子郵件是個(gè)人之間的通信手段,有私密性,不使用軟盤,一般不會(huì)

傳染計(jì)算機(jī)病毒

C.防火墻是保障單位內(nèi)部網(wǎng)絡(luò)不受外部攻擊的有效措施之一

D.網(wǎng)絡(luò)安全的核心是操作系統(tǒng)的安全性,它涉及信息在存儲(chǔ)和處理狀態(tài)

下的保護(hù)問題

4.若“學(xué)生-選課-課程”數(shù)據(jù)庫中的3個(gè)關(guān)系是:S(S#,SNAME,SEX,

AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找學(xué)生

號(hào)為“200301188”學(xué)生的“數(shù)據(jù)庫”課程的成績(jī),至少將使用關(guān)系()。

A.S和SCB.SC和CC.S和CD.S、SC和C

5.下面哪一項(xiàng)是SQLServer數(shù)據(jù)庫管理系統(tǒng)的核心數(shù)據(jù)庫引擎?

A.MSSQLServerService

B.SQLServerAgent

C.MSDTC

D.MicrosoftEnglishQuery

6.分時(shí)系統(tǒng)的特點(diǎn)是

I.多路性

II.交互性

HI.獨(dú)占性

IV.及時(shí)性

A.I,IIB.IIC.I,HID.全部

7.數(shù)據(jù)庫的并發(fā)操作可能帶來的問題包括()。

A.丟失更新B.數(shù)據(jù)獨(dú)立性會(huì)提高C.非法用戶的使用D.增加數(shù)據(jù)冗余

8.分時(shí)系統(tǒng)允許多個(gè)用戶同時(shí)聯(lián)機(jī)地使用計(jì)算機(jī),它有許多特點(diǎn),下面

不屬于分時(shí)系統(tǒng)的特點(diǎn)的是_____O

A.多路性B.占先性C交互性D.獨(dú)立性

9.在下列關(guān)于關(guān)系的敘述中,錯(cuò)誤的是

A.表中任意兩行的值不能相同B.表中任意兩列的值不能相同C.行在

表中的順序無關(guān)緊要D.列在表中的順序無關(guān)緊要

10.對(duì)長(zhǎng)度為n的順序線性表進(jìn)行刪除元素的操作,如果刪除每一個(gè)元

素的概率相同,則刪除一個(gè)元素移動(dòng)元素的平均次數(shù)為

A.n/2B.(n-l)/2C.(n+l)/2D.n

二、填空題(10題)

11.網(wǎng)橋按照路由表的建立方法分為兩類:和源路由網(wǎng)橋。

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

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

13.一個(gè)路由器的兩個(gè)IP地址為20.0.0.6和30.0.0.6,其路由表如下所示。

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

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

要到達(dá)的網(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

14.對(duì)數(shù)據(jù)庫系統(tǒng)的性能有兩種主要的度量:一種是吞吐量,另一種是_[]_

15.若Dl={al,a2,a3},D2={bl,b2,b3},貝ljD1?D2集合中共有元組

個(gè)。

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

數(shù)據(jù)模型(PDM),這種功能通常稱為o

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

18.ADSL技術(shù)通常使用一_________對(duì)線進(jìn)行信息傳輸。

19.關(guān)系模式規(guī)范化過程中,若要求分解保持函數(shù)依賴,那么模式分解

一定可以達(dá)到3NF,但不一定能達(dá)到。

20.在TCP/IP協(xié)議集中,TCP協(xié)議和UDP協(xié)議運(yùn)行于開放系統(tǒng)互聯(lián)參

考模型中的___________層。

三、單選題(10題)

21.下列敘述中,不正確的是:

A.系統(tǒng)軟件是在應(yīng)用軟件基礎(chǔ)上開發(fā)的

B.系統(tǒng)軟件應(yīng)提供友好的人機(jī)界面

C.系統(tǒng)軟件與硬件密切相關(guān)

D.系統(tǒng)軟件與具體應(yīng)用領(lǐng)域無關(guān)

22.病毒的主要特性表現(xiàn)在如下哪幾個(gè)方面?()

I.傳染性

II.靈活性

III.破壞性

IV.隱蔽性

V.常駐內(nèi)存

A.I、II和HIB.I、II和WC.H、III和WD.全都是

23.棧和隊(duì)列是兩種重要的線性結(jié)構(gòu),對(duì)它們的描述錯(cuò)誤的是()。

A.棧頂是允許操作的一端,棧底是不允許操作的一端

B.表達(dá)式求值一般采用棧來實(shí)現(xiàn)

C.隊(duì)列是一種先進(jìn)先出的線性表,允許對(duì)隊(duì)列兩端進(jìn)行操作

D.隊(duì)列可以用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

24.有兩個(gè)實(shí)體集,并且它們之間存在著一個(gè)M:N聯(lián)系,根據(jù)概念ER

模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫的規(guī)則,這個(gè)ER結(jié)構(gòu)轉(zhuǎn)換成表的個(gè)數(shù)為()

A.lB.2C.3D.4

25.下列關(guān)于時(shí)鐘的敘述中,哪一條是不正確的?()

A.A.時(shí)鐘中斷可以屏蔽

B.時(shí)鐘是操作系統(tǒng)運(yùn)行的必要機(jī)制

C.時(shí)鐘可以分成硬件時(shí)鐘和軟件時(shí)鐘

D.利用時(shí)鐘中斷可以實(shí)現(xiàn)進(jìn)程的輪轉(zhuǎn)運(yùn)行

26.在需求分析階段中,業(yè)務(wù)流程的分析結(jié)果一般用()

A.E-R圖表示B.程序流程圖表示C.數(shù)據(jù)流圖表示D.數(shù)據(jù)結(jié)構(gòu)圖表示

27.ODBC是()

A.客戶機(jī)與服務(wù)器之間的接口標(biāo)準(zhǔn)B.數(shù)據(jù)庫查詢語言標(biāo)準(zhǔn)C.數(shù)據(jù)庫

應(yīng)用開發(fā)工具標(biāo)準(zhǔn)D.數(shù)據(jù)安全性標(biāo)準(zhǔn)

28.在SQLSever中創(chuàng)建用戶數(shù)據(jù)庫,實(shí)際就是定義數(shù)據(jù)庫所包含的文件

以及文件的屬性。下列不屬于數(shù)據(jù)庫文件屬性的是_________0

A.初始大小B.物理文件名C.文件結(jié)構(gòu)D.最大大小

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

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

30.下面說法中錯(cuò)誤的是()

A.子類具有繼承性

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

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

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

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

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

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

行為單位把字符串中的所有字符的二進(jìn)制ASCII值右移4位,高位補(bǔ)

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

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

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

out.dat中。

例如:

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

00000111,加上原來“2"的ASCII值011110原得到10000001結(jié)果。

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

號(hào)和空格,并也按字符處理。

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

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

j?include<stdio.h>

!■include<atring.h>

;charxx(501(801;

!intmaxline-0;/?文章的曲行數(shù)*/

5;intReadDat(void>;

6?voidWriteDat(void);

ivoidStrCharJR(void)

8

9

io;l

iivoidmain()

12

if(ReadDat())

(

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

return;

I

StrCharJRO;

WriteDat();

)

/?從文鐘in<hi中讀取篇英文文章存入到字符申數(shù)鈕“中?/

intReadDat(void)

I

FILE?fp;

inti?0;

charep;

0Hw

if((fp-fopen(in.dafrr))-NULL)

returnI;

while(fgets(xx(i],80rfp)!-NULL)

(

p?strchr(xx[i),

if(p)*p-0;

32

33

34roaxline?i;

35fclose(fp);

36return0;

37

/果u■出到文的outdai中?/

38voidWriteDat(void)

39

40FILEefp;

41inti;

42fp?fopen("out.datM,

43for(i-0;i<maxline;

44

45printf(**%3\n"rxx[i]);

46fprintf(fprxxll));

47

:?hfclose(tp);

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

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

組a中取出一個(gè)四位數(shù),如果該四位數(shù)大于該四位數(shù)以后的連續(xù)五個(gè)數(shù)

且該數(shù)是奇數(shù)(該四位數(shù)以后不滿五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此

條件的個(gè)數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后

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

Out.dat文件中。

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

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

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

和寫函數(shù)writeDat的內(nèi)容。

Iinclude<stdio.h>

?defineMAX200

3inta(MAX)9b[MAX)?ent-0;

4voidwriteDat();

5voidjsVal()

6

7

8

/?readDat從國(guó)u文件in.dai中厘取200個(gè)四收數(shù)〃入敬蛆?中?/

9voidreadDat()

10(

11int1;

12FILE*fp;

wR

13fp?fopen(in.datr"r*);

14ford-0;1<MAX;

15fscanf(fp,

16fclose(fp);

17\

18voidmain()

19;J

20-inti;

21!readDat();

22:jsValO;〃調(diào)用jws。函數(shù),實(shí)現(xiàn)星裳求的功雛

23-printf("滿足條件的數(shù)工、€1\近,ent);

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

25;printf(w%d3

26'prlntf(w\n*,>;

27iwriteDat();

28;I

1/,陰敏writeD叫)把魴聚cm以及數(shù)如b中粒介條件的四何數(shù)■出到ouldtt文件中?/

29;voidwriteDat()

30;(

31?FILErp;

32;int1;

33Jfp-fopen("out.dat">Ww");

34?fprintf(fp,ent);

35;for(1=0;iventii")

36:fprlntf(fp,“d\n”,b[il);

37?fclose(fp);

38;1

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

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

組XX中的所有字符進(jìn)行替代,其替代值仍存入數(shù)組)xx的對(duì)應(yīng)的位置

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

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

字符的ASCIH1,f(p)是計(jì)算后無符號(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ù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的

內(nèi)容。

ii?include<stdio.h>

2j?include<string.h>

3i?include<ctype.h>

4;unsignedcharxx[50][80];

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

6?intReadDat(void);

7\voidHriteDat(void);

8;voidencryptChar()

9;

10!

Hj

12jvoidmainO

13!(

14;if(ReadDatO)

15i

I

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

17;return;

181}

19jencryptChar();

20;

WriteDatO;

21;)

/?從文件n&i中收取一■英文文章,樣f無符號(hào)字料跖效蛆u中?/

22;intReadDat(void)

23j(

24;FILE*fp;

25!inti-0;

26\

unsignedchar*p;

27jif((fp*fopen("in.dat*,-rw))-NULL)

28!return1;

29;while(fgets(xx[lh80?fp)!-NULL)

30

31p-strchr(xx(i]t*\n*);

32if(p)*p■0;

33,?儲(chǔ)

34

35maxline-i;

36fclose(fp);

37return0;

38I

,?圮靖果。■出到文件ouLd?l中〃

39voidWriteDat(void)

40(

41FILErp;

42inti;

43fp-fopen("out.dat°,*wH);

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

45(

46print£(7s\n",xx[l]);

47fprintf(fpz7s\M,xx[i]);

48)

49fclose(fp);

50

34.函數(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*llmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一

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

成整型變量),如果計(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)容。

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

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

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

字和個(gè)位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是

原四位數(shù)的千位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),以及把

百位數(shù)字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)

字是原四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如

果兩個(gè)新組成的數(shù)均是奇數(shù)并且至少有一個(gè)數(shù)能被5整除,同時(shí)兩個(gè)新

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

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

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

到Out.dat文件中。

注意$部分源程序存在tcstx文件中.

程序中已定義數(shù)組:a|200],b[200].已定義變iLent

Mf勿改動(dòng)數(shù)榭文件in.dat中的任何數(shù)據(jù).I浦?jǐn)?shù)main(h讀函數(shù)rcadDatO和寫函數(shù)writeDatO的內(nèi)容.

*include<stdio.h>

2|tdefineMAX200

3;inta[MAX].b[MAX],ent

4;voidwriteDat();

5voidjsVal()

6

6

9voidreadDat()〃從s.dat文件中讀取20。個(gè)四位數(shù)存入數(shù)ifia中

10(

11int1;

12FILE?fp;

wRH

13fp■fopen(in.dat"rr);

14for(1?0;i<MAX;

15fscanf(fp,Fd”,<af1]>;

16fclose(fp);

17I

18voidmain()

19t

20int1;

21readDat();

22?isValO;“■陽嫉CHwaU),家理要柬的功縫

23printf("滿足條件的數(shù),qd\n”,ent);

24for(i?0;1<ent;

25printf("IdL

26printf;

27writeDat();

28

29voidwriteDat()〃把計(jì)年站粵h以及數(shù)的b中符合條件的四位數(shù)■出到即做文件中

30(

31FILE#fp;

32inti;

M

33fp?fopen("out.datr**?**);

34fprlntf(fp^ent);

35for(1-0;1<ent;,?今)

ww

36fprintf(fp,%d\n<b(i]);

37fclose(fp);

38

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

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

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

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

出到文件Out.dat中。

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

右邊部分不作處理,排序后,左邊部分與右邊部分按例子所示進(jìn)行交換。

如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加處理,字符仍放在原

位置上。

例如位置012345678

源字符申abcdhgfe

123498765

則處理后字符串hgfedcba

87659432I

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

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

1J?include<stdio.h>

2jfinclude〈string.h>

3;charxx[20)(801;

4voidreadDat();

5voidwriteDatO;

6voidjsSort()

7

8

9

10voidmain()

readDat0;

jsSort();

writeDat();

/?從文件metal中讀取20行敗據(jù)存放到字符東歌用xx中?/

16voidreadDatO

17

18FILE*in;

19inti?0;

20char*p;

21in=fopen(win.dat**,wrR);

22whiled<20“fgets(xx(ilt80,in)NULL)

23

24p-strchr(xx?iJr*\n*)

25if(p)*p-0;

26

27

28fclose(in);

29

?用到文科oui.det中?/

30voidwriteDac()

32FILEeout;

33int1;

34out-fopen(,?out.dat","

35for(1*0;1<20;

36

37printfxx[1));

38fprintf(out,xxij);

39

40fclose(out);

41

37.已知在文件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,其功能要求:按產(chǎn)品代碼從小到大進(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)賦值語句進(jìn)行解

題;產(chǎn)品代碼比較請(qǐng)用函數(shù)strcmp進(jìn)行解題。例如:sell[i]=temp;

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

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

1.Ilnclude<atdio.h>

2;linclude<string.h>

3jlinclude<stdlib.h>

4\IdefineMAX100

5!typedefstruct

chardm⑸j/?產(chǎn)油代碼?/

8charme[11];/?產(chǎn)品名呼?/

9intdj;/?依價(jià)?/

10intsi;/??/

11longje;/?金??/

12)PRO;

13PROsell[MAX];

14voidReadDat();

15voidWriteDat();

16voidSortE>at()

17

18

20voidiMln()

21(

22megsWL。,slzeof(sell));

23ReadDat();

24SortDat():

25WritoDatO;

26j

“域取運(yùn)100個(gè)仍偽記采并存人然符數(shù)州tdl中”

27voidReadDat()

28(

29FILE?fpj

30charstr(80]9ch(11);

31intLi

32fp-fopen(*in.datw,"r");

33for(i?0;1<100;I1)

34(

35fgets(atr,80,tp);

36memcpy(sellfl|.dwrstr*4”

n>erocpy<sellfl].mc9str?4.10);

38memcpy(ch,3tr*14,4);ch(4]-0;

39sell[1j.dj,Atoi(ch);

40memcpy(ch,3tr??18,5);ch[5]?0:

41sellfl]?sl■atol(ch);

42sellti).je-(long)sell(1).dj?sell[1].31;

43

44£close(fp);

45

/?措德■■出f(文件ouUat中?/

46voidWriteDat(>

47(

48FILE,fp;

49int1;

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

51ford?0;1<100;144)

52(

53fprintf(fp,"%s%sMd%5d%101d\n*sellH).dm,

raell(i|.me.seillll.djfsell[11.si.

sell|ij?jo):

54I

55fcloao(fp);

56

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

把這些數(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中。

例如,7153.7*!-5+3.剜該數(shù)滿足條竹存入數(shù)州b中.旦個(gè)數(shù)cntynwl.

8129.8,1!=2+9,剜該數(shù)不滿足條件忽略.

由Ri部分源程序存在teste文件中.

程序中已定義散組:1(300],b(3OO].巳定義堂?,ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文科nda1中的仟何數(shù)據(jù).I函數(shù)main().讀函數(shù)rcadDal。和寫函數(shù)wnteDitO的內(nèi)容,

1■include<stdio.h>

2inta[3001fb(300]fent-0;

3voidreadDat();

4voidwriteDat();

5jsValoe(>

6

7

8

9mainO

10(

11int1;

12readDat();

13jsValue();

14writeDat0;

15printf(*,cnt=%d\nw,ent);

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

17printfLb【"d|7d\n”.L

18)

19voidreadDat()

20I

21FILE?fp;

22;inti;

23!fp-fopen(win.datn,Rrw);

24;for(1?0;i<300;

25-fscanf(fp,Fd.",Sail});

26!fclose(fp);

27;)

voidwriteDat()

29j(

30-FILE*fp;

31!int1;

32ifp=fopen(*out.datw,"w");

33:

fprintf(fpr7d\n",ent);

34?for(i?0;i<ent;i**)

35;fprintf(fp,fd\n?.b(i]);

36?:fclose(fp);

31??

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

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

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

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

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

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

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

中。

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

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

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

Iinclude<stdlo-h>

2?defineMAXNUM200

3intxxfMAXNUM);

4inttotNum■0;,/文件in.dat中共有參少個(gè)正整It

5inttotCnt-0;〃符合條件的正■故的個(gè)數(shù)

6doubletotPjz■0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14

15int1;

16ford-0;i<MAXNUM;i")

17xx(i)?0;

18if(ReadDat())

19

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

return;

22

23CalValue0;

24printf("文件in.dat中共有正整JS-Qd個(gè)totNum);

25printf("符分條件的iE整數(shù)的個(gè)畋Td個(gè)\n",totCnt);

26printf("平均值totPjz);

27WriteDat();

28

/?冰取這表干個(gè)正事數(shù)It存入效但XX中?/

29intReadDat(void)

30

31FILE

32;int1?0;

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

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

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

35while(!feof(fp))

361

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

38I

39fclose(fp);

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

41

,?總計(jì)算的最存入文件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

40.

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

組XX中,請(qǐng)編制函數(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文件中。

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

I-iinclude<stdlo.h>

2?fInclude<string.h>

3;charxx[50][80];

4;lotmaxllne-0;/?文青的總行故?/

5?intReadDat(void);

6;voidWrlteDat(void);

\,?以行為?付IE字符串中的所有小寫字冊(cè)改寫及守字母的t:一個(gè)字冊(cè),如量型字母加用日與h字伸M1(他字行僅將不曳,/

7ivoidConvertCharD(void)

81(

9?

10;)

11voidmain<>

if(ReadDat())

14I

15printf(wtt*X#in.dat不值打開!\n\007");

16return;

17I

18ConvertCharDO;

19WtiteDat();

20<)

/?從文件m&t中譚以?英文文?存入剜字符出教牝|xx中?/

intReodDnt(void)

22

23FXL£?fp;

24int1-0;

25char*p;

ww

26if((fp-fopen(*in.datr*r)J-NULL)

27return1;

28while(fgets(xxfijr80/fp)!-NULL)

29

30P?strcbr(xx(i]>*\n*>;

31if(p)ap?0;

32

)

34tndxline■i

35fclose(fp);

36return0;

"ICm果ulitti*文件out-dM中?/

38voidWriteDat(void)

39

40FILE*£p;

<1int1;

#

42fp■fopen(*out.dat-f"w);

43for(i*0/1<nuixline;

44(

45printf("taXH",xx(1J);

46fprintf(fp,*%s\nw,xx[11);

47

48fcloae(fp);

49

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

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

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

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

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

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

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

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

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

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

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

(4分)

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

43.關(guān)于數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì),有下列說法:1.數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)

需要考慮數(shù)據(jù)組織與存儲(chǔ)、數(shù)據(jù)訪問與處理、應(yīng)用設(shè)計(jì)等幾個(gè)方面H.數(shù)

據(jù)庫概念設(shè)計(jì)階段,采用自上而下的ER設(shè)計(jì)時(shí),首先設(shè)計(jì)局部ER圖,

然后合并各局部ER圖得到全局ER圖HI.在數(shù)據(jù)庫邏輯設(shè)計(jì)階段,將

關(guān)系模式轉(zhuǎn)換為具體DBMS平臺(tái)支持的關(guān)系表W.在數(shù)據(jù)庫物理設(shè)計(jì)

階段,一般需要設(shè)計(jì)視圖和關(guān)系模式的完整性約束上述說法正確的是

()o

A.I、in和WB.IC.II和HID.II和W

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

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

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

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

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

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

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

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

速度

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

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

參考答案

LC解析:在E-R模型中:一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模型。一個(gè)1:1

聯(lián)系可以轉(zhuǎn)換為獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)

的關(guān)系模式合并。一個(gè)l:n聯(lián)系可以轉(zhuǎn)化為獨(dú)立的關(guān)系模式,也可以與

聯(lián)系的任意n端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并。一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)

關(guān)系模式。3個(gè)或3個(gè)以上的實(shí)體鍵的多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。

具有相同碼的關(guān)系模式可合并。

2.A解析:元組對(duì)應(yīng)在二維表中的一行(記錄的值),數(shù)據(jù)庫的關(guān)系中任

意兩個(gè)元組不能全同,元組的順序無所謂。

3.B解析:隨著電子郵件的日益普及,越來越多的病毒通過電子郵件傳

播,和傳統(tǒng)的軟盤傳播病毒比起來,通過電子郵件傳播病毒無論是傳播

速度還是傳播范圍都遠(yuǎn)非前者所可望其項(xiàng)背。這也是互聯(lián)網(wǎng)時(shí)代病毒傳

播的最大特點(diǎn)。

4.B解析:在該選課查詢過程中,涉及到的關(guān)系有學(xué)生課程、學(xué)生成績(jī)

兩項(xiàng),因此需要使用的關(guān)系是學(xué)生、選課和課程,即SC和C。

5.A解析:MSSQLServerService是數(shù)據(jù)庫管理系統(tǒng)的核心數(shù)據(jù)庫引擎,

它在數(shù)據(jù)庫管理系統(tǒng)中的地位就象發(fā)動(dòng)機(jī)在汽車上的地位一樣,是最重

要的組成部分。MSSQLServerService從服務(wù)一啟動(dòng)就運(yùn)行在

WindowsNT服務(wù)器上,直到服務(wù)停止為止。因此本題正確答案為選項(xiàng)

A。

6.D解析:分時(shí)系統(tǒng)的特點(diǎn)是多路性、交互性、獨(dú)占性和及時(shí)性。掌握

操作系統(tǒng)的基礎(chǔ)知識(shí),實(shí)時(shí)系統(tǒng)的特點(diǎn),分時(shí)系統(tǒng)與實(shí)時(shí)系統(tǒng)的主要區(qū)

別。

7.A解析:數(shù)據(jù)庫的并發(fā)操作通常會(huì)帶來丟失更新問題,不一致分析問

題和“臟數(shù)據(jù)”的讀出問題。

8.B解析:分時(shí)系統(tǒng)允許多個(gè)用戶同時(shí)與計(jì)算機(jī)系統(tǒng)進(jìn)行交互,所以分

時(shí)系統(tǒng)具有交互性、多路性和獨(dú)立性。

9.B

對(duì)于關(guān)系而言,二維表中的一行稱為關(guān)系的元組,二維表中的一列稱

為關(guān)系的屬性,關(guān)系中不能有相同的元組,行、列在表中的順序無關(guān)

緊要,但表的不同屬性(列)可能有相同的值域,可以相同。

10.B解析:對(duì)長(zhǎng)度為n的順序線性表進(jìn)行刪除元素的操作,刪除第1個(gè)

元素移動(dòng)元素的個(gè)數(shù)為n-lo如果刪除每一個(gè)元素的概率相同,則概率

為1/n,所以插入一個(gè)元素移動(dòng)(n-l)/2。本題正確答案為選項(xiàng)B。

11.透明網(wǎng)橋【解析】網(wǎng)橋按照路由表的建立方法分為兩類:透明網(wǎng)橋

和源路由網(wǎng)橋。這兩種網(wǎng)橋標(biāo)準(zhǔn)分別由IEEE802.1與IEEE802.5兩個(gè)

分委員會(huì)制定。

12.數(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ù)。

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

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

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

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

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

20.0.0.lo

14.響應(yīng)時(shí)間數(shù)據(jù)庫系統(tǒng)的性能的度量:吞吐量和響應(yīng)時(shí)間

15.9【解析】?jī)蓚€(gè)分別為n和m目的關(guān)系R和s的笛卡兒積是一個(gè)n+

m列的元組的集合。若R有kl個(gè)元組,S有k2個(gè)元組,則關(guān)系R和S

的廣義笛卡兒積有kl?k2個(gè)元組。

16.逆向工程逆向工程解析:PowerDesignerDataArchitect用于兩層的即

概念層和物理層的數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)庫構(gòu)造。DataArchitect提供概念數(shù)

據(jù)模型設(shè)計(jì),自動(dòng)的物理數(shù)據(jù)模型生成,針對(duì)多種數(shù)據(jù)庫管理系統(tǒng)

(DBMS)的數(shù)據(jù)庫生成,開發(fā)工具的支持和高質(zhì)量的文檔特性。使用其

逆向工程能力,設(shè)計(jì)人員可以得到一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的“藍(lán)圖”,可用于文

檔和維護(hù)數(shù)據(jù)庫或移植到一個(gè)不同的DBMS0

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

碼率。

18.1【解析】ADSL技術(shù)通常使用1對(duì)線進(jìn)行信息傳輸。

19.BCNF

20.傳輸【解析】在口互聯(lián)中,傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議

(UDP)是傳輸層最重要的兩種協(xié)議,它們?yōu)樯蠈佑脩籼峁┎煌?jí)別的通

信可靠性。

2LA解析:本題是對(duì)計(jì)算機(jī)的系統(tǒng)軟件和應(yīng)用軟件特性的考查。系統(tǒng)軟

件應(yīng)提供友好的人機(jī)界面;系統(tǒng)軟件與硬件密切相關(guān)而與具體應(yīng)用領(lǐng)域

無關(guān);應(yīng)用軟件是在系統(tǒng)軟件基礎(chǔ)上開發(fā)的。所以選項(xiàng)A所述是錯(cuò)誤

的,正確答案為A。

22.D解析:病毒的主要特征包括:傳染性、靈活性、破壞性、隱蔽性、

通常常駐內(nèi)存。傳染性是指病毒的自我復(fù)制功能;靈活性表現(xiàn)在程序的

小巧,都是可以直接或間接運(yùn)行的程序,?破壞性是病毒對(duì)計(jì)算機(jī)軟件硬

件的損壞;隱蔽性表現(xiàn)在不易被用戶察覺,一般隱藏于磁盤的引導(dǎo)區(qū)或

附著在可執(zhí)行文件中:病毒會(huì)常駐內(nèi)存,隨時(shí)可感染其他可執(zhí)行文件。

23.C解析:隊(duì)列是一種先進(jìn)先出的線性表,它只允許在表的一段進(jìn)行插

入,而在另一端進(jìn)行刪除,允許插入的一端叫做隊(duì)尾,允許刪除的一端

叫做隊(duì)頭。

24.C

25.D

26.C

27.A

28.C

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

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

30.C

31.\n【審題關(guān)鍵句】字符的ASCII值右移4位二進(jìn)制位,高位補(bǔ)0后加

原字符的ASCII值。

\n【解題思路】

\n①定義兩個(gè)循環(huán)變量i、j和一個(gè)無符號(hào)字符變量tmp。

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

等于文章最大行數(shù)maxline。在第二個(gè)for循環(huán)中,從每行第1個(gè)字符開

始,依次遞增直到其值等于該行字符串的最大長(zhǎng)度,然后在循環(huán)體中指

定每次循環(huán)時(shí),將第i行第i個(gè)位置上的字符的ASCII值的二進(jìn)制數(shù)右

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

\n【參考答案】

\n

32.\n【審題關(guān)鍵句】大于后連續(xù)5個(gè)數(shù),奇數(shù),從小到大排序。

\n【解題思路】本題類似第35套試題,通過審題可以發(fā)現(xiàn)主要有兩個(gè)不

同點(diǎn):①判斷數(shù)值為奇數(shù),可通過a[i]%2進(jìn)行判斷,參考答案的第4條

語句;②要求進(jìn)行比較的元素大于后連續(xù)5個(gè)數(shù),因此在設(shè)置判斷條件

時(shí),作為比較的兩個(gè)數(shù)之間應(yīng)該是大于關(guān)系,參考答案的第4條語句。

\n【參考答案】

\n

\n

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

寫字母不變,否則替換。

\n【解題思路】

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

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

\n【參考答案】

\n

\n

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

寫字母不變,否則替換。

\n【解題思路】

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

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

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

不需要再重新定義。

\n【參考答案】

\n

\n

35.\n【審題關(guān)鍵句】千位+個(gè)位與百位+十位,奇數(shù),整除,從大到小排

序。

\n【解題思路】

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

件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成兩位數(shù)的方式不同,

參考答案的第8、9條語句重新指定兩位數(shù)的組合方式;②新組臺(tái)的兩

位數(shù)的奇數(shù)的判斷及整除判斷,參考答案的第10條語句。

\n【參考答案】

\n

\n

36.\n【審題關(guān)鍵句】以行為單位從字符串左邊部分降序排序,排序后左

邊部分與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)度為奇數(shù),則最

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論