2023年河北省邢臺市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁
2023年河北省邢臺市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁
2023年河北省邢臺市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁
2023年河北省邢臺市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁
2023年河北省邢臺市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

(2023年)河北省邢臺市全國計算機(jī)等級

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

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

一、1.選擇題(10題)

1.語句GRANT、REVOKE實(shí)現(xiàn)SQL語言中的哪類功能?()

A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制

2.在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是()。

A.數(shù)據(jù)存儲量太大B.數(shù)據(jù)冗余C.未對數(shù)據(jù)進(jìn)行完整性控制D.沒有嚴(yán)

格保護(hù)數(shù)據(jù)

3.游標(biāo)是系統(tǒng)為用戶開設(shè)的一個

A.內(nèi)存空間B.數(shù)據(jù)緩沖C.外存空間D.虛擬空間

4.下圖所示的情況稱為從信息源結(jié)點(diǎn)傳輸?shù)叫畔⒛康慕Y(jié)點(diǎn)的信息中途

被攻擊者

A.截獲B.竊聽C.篡改D.偽造

5.在面向?qū)ο髷?shù)據(jù)模型中,子類不但可以從其超類中繼承所有的屬性和

方法,而且還可以定義自己的屬性和方法,這有利于實(shí)現(xiàn)()

A.可移植性B.可擴(kuò)充性C.安全性D.可靠性

6.下列關(guān)于計算機(jī)病毒敘述中,不正確的是

A.計算機(jī)病毒是一種特殊的具有破壞性的計算機(jī)程序

B.計算機(jī)病毒具有很強(qiáng)的傳染性

C.計算機(jī)病毒在任何條件下都可以激發(fā)

D.計算機(jī)病毒具有依附其他媒體寄生的能力

7.二叉排序樹的平均檢索長度與二分法檢索的長度都是

A.O(nlog2n)

B.O(n2)

C.O(log2n)

D.O(n)

8.下述哪些功能是數(shù)據(jù)庫定義模塊的基本功能?

I.數(shù)據(jù)庫模式定義

II.數(shù)據(jù)庫完整性定義

III.數(shù)據(jù)庫安全性定義

IV.存取路徑定義

A.僅I、II和B.僅I、II和WC.僅n、m和WD.都是

9.數(shù)據(jù)庫管理員通過建立可以達(dá)到每個教師只能存取自己講

授課程的學(xué)生成績。

A.視圖(view)B.索引(index)C.游標(biāo)(cursor)D.表(table)

10.用戶或應(yīng)用程序看到的那部分的局部邏輯結(jié)構(gòu)的描述是

A.模式B.物理模式C.子模式D.內(nèi)模式

二、填空題(10題)

11.空閑塊表方式特別適合于文件物理結(jié)構(gòu)為_[]_的文件系統(tǒng)

12.設(shè)關(guān)系R(U),X,Yeu,X-Y是一個函數(shù)依賴,如果存在

使X,一Y成立,則稱函數(shù)依賴X-Y是」]函數(shù)依賴。

13.在嵌入式SQL中,為了區(qū)分SQL語句和主語言語句,在每一個SQL

語句的前面加前綴O

14.在請求頁式管理中,當(dāng)硬件地址變換機(jī)構(gòu)發(fā)現(xiàn)所需的頁不在內(nèi)存時,會產(chǎn)生【】中斷信

號,由中斷處理程序做出相應(yīng)的處理

15.常用的身份認(rèn)證方法有:持證認(rèn)證和生物識別。

16.在SQL中,DROP和DELETE的區(qū)別在于是否刪除了」]結(jié)構(gòu)。

17.組播路由協(xié)議分為組播路由協(xié)議和域間組播路由協(xié)議。

18.數(shù)據(jù)庫技術(shù)的研究領(lǐng)域概括地講可以包括數(shù)據(jù)庫管理系統(tǒng)軟件的研

制、數(shù)據(jù)庫理論和【】。

19.多表中相關(guān)列稱為()碼。

20.用戶調(diào)用、建立和【】文件操作來申請對文件的使用權(quán)。

三、單選題(10題)

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

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

22.下面關(guān)于通道的敘述中,正確的是()I.通道相當(dāng)于一個功能簡

單的處理機(jī)II.通道完成數(shù)據(jù)輸入輸出工作m.通道與CPU共

用一個內(nèi)存

A.I和nB.I和niC.II和niD.都是

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

I.傳染性

II.靈活性

III.破壞性

IV.隱蔽性

V.常駐內(nèi)存

A.I、II和mB.I、n和wc.n、m和wD.全都是

24.關(guān)于反規(guī)范化說法不正確的是:

A.完全規(guī)范化與部分規(guī)范化數(shù)據(jù)庫之間處理性能會有沒多大差別

B.反規(guī)范化是將規(guī)范化關(guān)系轉(zhuǎn)換為非規(guī)范化的關(guān)系的過程。

C.反規(guī)范化方法:增加派生冗余列、增加冗余列、重新組表、分割表和

新增匯總表等方法。都會破壞數(shù)據(jù)完整性。

D.采用反規(guī)范化技術(shù)從實(shí)際出發(fā)均衡利弊。

25.PowerBuilder具有的功能特點(diǎn)包括()。

I.提供了良好的跨平臺性

II,具有自己的編程語言PowerScript

HI.是一種面向?qū)ο蟮拈_發(fā)工具

IV.事件驅(qū)動的程序設(shè)計方式

A.I和nB.I和mc.ii、m和wD.全都是

26.物理結(jié)構(gòu)設(shè)計的任務(wù)是設(shè)計數(shù)據(jù)庫的()

A.存儲格式B.存取方法C.存儲結(jié)構(gòu)與存取方法D.存儲模式

27.設(shè)計與試運(yùn)行之后投入運(yùn)行,開始維護(hù)工作,過程中監(jiān)控、評價、調(diào)

整與修改以保證數(shù)據(jù)庫系統(tǒng)正常和高效地運(yùn)行。以下關(guān)于數(shù)據(jù)庫運(yùn)行維

護(hù)工作說法不正確的是()

A.數(shù)據(jù)庫轉(zhuǎn)儲與恢復(fù)

B.數(shù)據(jù)庫安全性、完整性控制

C.檢測并改善數(shù)據(jù)庫性能

D.數(shù)據(jù)庫的重組修改數(shù)據(jù)庫原有設(shè)計的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)

28.某數(shù)據(jù)庫應(yīng)用系統(tǒng)中,數(shù)據(jù)庫管理員發(fā)現(xiàn)某個查詢功能是用多表連接

操作實(shí)現(xiàn)的,此操作性能較差。在保證功能不變的前提下,若要提高該

查詢的執(zhí)行效率,下列方法中可行的是()

A.將此查詢語句放置在視圖中,使用視圖實(shí)現(xiàn)該查詢操作

B.修改實(shí)現(xiàn)此功能的查詢語句,將連接查詢改為嵌套查詢

C.將此功能涉及到的表進(jìn)行合并,然后對合并后的表進(jìn)行查詢

D.將此查詢語句放置在存儲過程中,通過調(diào)用存儲過程實(shí)現(xiàn)該查詢操作

29.在概念設(shè)計階段,需要確定實(shí)體型特征由哪些屬性組合而成,這個

工作是對數(shù)據(jù)進(jìn)行什么抽象?()

A.分類B.聚集C.概括D.數(shù)據(jù)抽象

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

點(diǎn)()。

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

B.高度非過程化

C.有標(biāo)準(zhǔn)語言

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

四、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ù)文件in,dat中的任何數(shù)據(jù)、主由數(shù)mainO、讀函數(shù)rvadDatO和寫函數(shù)writeDUO的內(nèi)容.

t

1.?include<stdio.h>

2JIdefineMAX200

3!inta(MAX),ent-0;

4:voidjsVal()

voidreadDat()〃從xn.dat文件中博取200個四伸數(shù)存入H18&中

>?fopen(win.dat"

)r(i*0;i<MAX;

w

fscanf(fp<"%dt

:lose(fp);

writeDat()〃兄計算站果cot以及我爆b中料含條件的內(nèi)依數(shù)?出到outdu文件中

28j

29!mt1;

30;readDat();

31?jsV&l();〃調(diào)用的數(shù)加如】。^現(xiàn)超目要求的功能

32!printf("滿足條件的數(shù)y'd\n”,nt);

33\£QF(1-0;i<ent;[,?)

34Iprintf<7d”,b[XU;

35?printf(H\nM);

36?writeDat();

37!)

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

xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:

以行為單位對字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值

從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存

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

WrriteDat把結(jié)果xx輸出至【Jout.dat文件中。

例如:位置01234567

源字符串hgfedeba

則處理后字符串hafedebs

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

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

tinclude<stdio.h>

linclude<string.h>

3voidreadDat();

4voidwriteDat();

5charxx(20J(80]:

6voidjsSort()

e

10ivoidmain()

12?readDat();

13tjsSort();

141writeDat();

15;)

;個從文件my中過取20療效據(jù)存放到字村串敷taxx中?/

16!voidreadDat()

17\(

18-FILE-in;

19?inti-0;

20;char*p;

w

21;in?fopen("in.dat"#r");

22jwhile(i<20&&fqets(xx[1],80,in)!■NULL)

23;(

24ip■strchr(xx[1],*\n*>;

25jif(p)*p-0;

26-

27?}

28;fdose(in);

291)

,把姑果出到叫t&l文件中?/

30;voidwriteDat()

31”

32:FILE-out;

33?inti;

wHR

341out-fopen("out.datew);

35?for(1-0;i<20;

36\(

w

37?printf(%s\n*',xx[1));

38:fprintf(out,w%s\nH,xx[1]);

39?!)

40jfclose(out);

41?1

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

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

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

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

替代關(guān)系:)=p*17mod256,mod為取余運(yùn)算,p是數(shù)組)xx中某一個字

符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整

型變量),如果計算后f(p)值小于等于32或f(p)是奇數(shù)時,則該字符不

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

注&部分源程序存放在E.c文件中.原的數(shù)據(jù)文件存放的格式般:悠行的寬度均小于8。個字符?含標(biāo)點(diǎn)杼號裾空

格.井也按此替代關(guān)系進(jìn)行處理.

請勿改動主函數(shù)miioO、讀而數(shù)RsdD?U)和■出函散WnteDalO的內(nèi)客.

me?Qf/*文?

Dat(void);

11

12

13voidmam()

14(

15if(ReadDat())

16(

17printfLift據(jù)文件in,dat不能打開!\n\007w);

18return;

19

20encryptChar();

21WriteDatO;

I

22八從文件ilLdBi中博取一?英文文章.存入到無符號?押申數(shù)粗?中?/

23intReadDat(void)

24(

25FILEwfp;

26inti00;

27unsignedchar*p;

28if((fp-fopen「mdaL,F))-NULL)

29return1;

30while(fgets(xx[1],80/fp)!-NULL)

31(

32p?strchr(xx[1],*\n*);

33if(p)*p-0;

34

35)

36maxline-1;

37fclose(fp);

38return0;

39/?把站梁xx?出到文件outdat中?/

40voidWriteDat(void)

41(

42FILE*fp;

43int1;

44fp■fopen("out.datH,;

45for(1-0;i<maxline;

46(

w,

47printf(%s\n'/xx[1]);

48fprintf(fp,xx(i]);

49J

50fclose(fp);

34.

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

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

字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母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個字符,含標(biāo)點(diǎn)符號和空格。

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

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

2*tinclude<atring,h>

4?Intmaxline-0;/?文聿的總行敷?/

5?intReadDat(void);

6;voidWriteDat(void);

!,?以后為?位忙字符串中的析科小耳學(xué)用改寫成力學(xué)陽的上一個字用,如量能?用M修改寫A字艱加M他字符保》不克?/

7?voidConvertCharD(void)

8

9

10

11;voidmain()

12\I

13?if(ReadDatO)

14I(

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

16return;

17|I

[8?ConvertCharD(>;

19\WriteDatO;

20!J

;“從文件m&t中it以?英文文拿存入期字符mxx中。/

21!intReadDat(void)

I

22?(

23:FILE-fp;

24iint1-0;

25char?p;

ZE?if((fp-fopen("ln.dat*r*r**))-NULL)

27return1;

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

29j(

30p?strcbr(xx(1],*\n?I;

31if(p)*p?0;

32!?*;

33

34;tnaxline■i;

35!fclose(fp);

36jreturn0;

37

;/結(jié)果H■巾*文件am中?/

3B\voidWriteDat(void)

39)(

40FILEefp;

41*inti;

42fp-topen(wout.dat*,"w**);

43for(1-0;1<moxllno;)

44i(

45printfxx(1|;

46fprintf(fpr"Qs\n**.xx(i));

47

48?fcloae(fp);

49

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

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

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

儕如S?字符串中原有內(nèi)容為:Mn.l23xyZ,則■用該的數(shù)后,結(jié)果為taliJxyZM.

注京r部分源程序存在U?t.C文件中.

清初改動數(shù)據(jù)文件in,dat中的任何敷據(jù).E函數(shù)nuin()和*出函數(shù)re&dwntcDAT。的內(nèi)容.

1'Iinclude<atdlo?h>

2jllncludevstflng.hA

3jfdefineN81〃定義/量■外寓侑等于”

4;voidreadwriteDAT();

5!voidchq(char??)

6?(

8

9

12\printf(HEnterastring:**);gets(a);

13]printt!"Theoriginalstringis:**);puts(a);

14'chg(a);

15iprintf("Thestringaftermodified:");

16-puts(a);

17jreadwriteDAT();

18:1

?,?從食件!中&入字樣本?除字籽由今皆??01用金數(shù)的口》對字符*掖照■目的要ma」處理,并紀(jì)處理處餐”入射文件

;out.dat3?/

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

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

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

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

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

字符的ASCII值,f(p)是計算后無符號的整型值(注意:中間變量定義成

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

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

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

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

進(jìn)行處理。

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

內(nèi)容。

#include<stdio.h>

?include<strlng.h>

3?include<ctype.h>

unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

10

voidmainO

13

14if(ReadDat0)

15

16printf(”數(shù)據(jù)文件in.dan不能打開!\n\00”);

17return;

18I

19encryptCharO;

20WriteDat();

21I

,?從文件ilLdBl中讀取-,?英文文??存入更無符號字犯席畋煙口中?/

22intReadDat(void)

23?(

24\FILE*fp;

25!int1■0;

26unsignedchar*p;

27if((fp*fopen("in.datw,wr"))-*?NULL)

28return1;

29while(fgeta(xx[1],80,fp)!"NULL)

30

31p-strchr(xx(1]/*\n*);

32if(p)*p■0;

33

34}

35maxline?i;

36fclose(fp);

37return0;

38;)

!八圮雄果”"出到文件OUL山中?/

39;voidWriteDat(void)

40

41FILE*fp;

42int1;

wMH

43fp?fopen("out.datrw);

44for(i-0;i<maxline;“?)

45(

w

46printf("%s\nrxx(1]);

47fprintf(tp,7s\n”.xx[i));

48)

49fclose(fp);

50

37.已知數(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ù)按從小到大的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat

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

例如?9123,%1?2-3>O.則該畋滿足條件存入數(shù)組b中.且個數(shù)cnzitt+1,

9812.6卷1?2<0,副讀數(shù)不滿足條件忽略.

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

程序中已定義畋組:U300J,b(300],已定義變量;cm

i?勿改動數(shù)據(jù)文件indai中的任何數(shù)據(jù)、主函IStmainO、讀函數(shù)readDaH)和寫函數(shù)writeD8to的內(nèi)容.

#Include<stdio.h>

int&(300),b(300Bcnt-0;〃定義整型數(shù)蛆a(300),bOOO]和受量6t.并且ent的初值為0

voidwriteDat();

4voidreadDat();

5voidjsvalue()

6

7

8

9main()

10

IIinti;

12readDat():

13?isValue();

14;writeDatO;

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

16;for(i-0;i<ent;i>+)

ww

”iprintf(b(%dl-W\n,

18?)

19jvoidreadDat()

20!

21?FILE#fp;

22iinti;

23!fp■fopen(win.dat^r*

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

25I

26?

27;

28;voidwriteDat()

29j

30;FILEafp;

31!

32;fp=fopen(*out.datw,"wR)

33j

fprintf(fpr"idXn-eent);

34;0;

35;f(fp,Fd\n",t

36!P);

37I

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

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

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

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

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

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

out.dat中。

例如:

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

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

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

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

注意:部分源程序存放在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

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

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

例如:6712,6^2=7+1.則該數(shù)滿足條件存入數(shù)蛆b中,且個數(shù)cnl=cm7.

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

注意,部分源程序存在testx文件中.

程序中已定義數(shù)姐:"300],b(300),已定義變量,art

請勿改動數(shù)能文件in.dat中的任何數(shù)據(jù)、主的數(shù)maiM)、讀語《(readDmO和寫法敗wrilcD叫)的內(nèi)容.

1Iinclude<stdio.h>

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

3voidwriteDat0;

4voidreadDat();

5voidjsValue0

6

7

8

9main()

10(

11int1;

12readDat();

2JjsValue();

14writeDat();

,,n

15printf(cnt-%d\nrent);

16for(i*0;i<ent;

w

17printf(**b[id]?%d\nri,b(i));

I.

19voidreadDat()

20(

21FILEwfp;

22inti;

23fp■fopen("in.dat"#*rH);

24for(i-0;i<300;[?+)

w

25fscanf(fp^%dr",&&(1]);

26;fclose(fp);

271)

28ivoidwrite£>at()

29\I

30?FILEefp;

31?int1;

32.fp-fopen(wout.dat**,Ww");

33jfprintf(fp,"d'n”,cnt>;

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

35?fprintf(fp,Fd\n”,bll]);

36ifclose(fp);

37h

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ù)的個位數(shù)字是原四位數(shù)的個位數(shù)字),以及把

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

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

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

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

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

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

到Out.dat文件中。

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

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、1函數(shù)讀的數(shù)readDatO和寫函數(shù)writcDat()的內(nèi)容.

■include<stdlo.h>

IdefineMAX200

3intalMAX],“MAXJ,ent-0;

4voidwrlteDat();

5voidjsValO

6

8

9voidreadDat()〃從in.dat文件中(t取200個四位數(shù)存入數(shù)第a中

10

11int1;

12FILEefp;

Rn

13fp-fopen(in.datr

for(i-0;i<MAX;i

15fscanf(fp,"Qd",

16fclose(fp);

17

18voidmain()

19

20int1;

21readDat();

22-isValO;〃,用嫉數(shù)5sv&l”,要現(xiàn)?H?求的功候

23printf「滿足條件的lk,&d\n".ent);

24for(i?0;1<ent;

25printf(**%dIb[i]);

26printfL\n");

27writeDat();

28

29voidwriteDatO〃把計算制果ent以及數(shù)能b中希合條件的四位依?出叉OUL&I文件中

30

FILE*fp;

32!inti;

33ifp?fopen("out.datM,"w");

34;

fprintf(fp/ent);

35!for(i-0;1<ent;

36;fprintf(fp,7d\n-,b[i]);

37!fclose(fp);

381

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

41.設(shè)在SQLServer2008某數(shù)據(jù)庫中,已建立了四個文件組:fgl、f92、

f93和f94,以及一個分區(qū)函數(shù)RangePFl。RangePFl的定義代碼如下:

CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR

VALUES(100,200,300)(1)請基于RangePFl創(chuàng)建一個分區(qū)方案

RangePSl,每個分區(qū)對應(yīng)一個文件組。(5分)(2)請使用RangePSl創(chuàng)

建一個分區(qū)表PartitionT(Gid,GoodName,Price),該表基于Gid列創(chuàng)

建分區(qū)。其中Gid:int類型,取值大于等于1;GoodName:統(tǒng)一字符編

碼可變長類型,最多可存儲20個漢字;Price:定點(diǎn)小數(shù)類型,小數(shù)部

分1位,整數(shù)部分到千位。(5分)

42.設(shè)有高校選課系統(tǒng),需要對學(xué)校的系信息、教師信息、課程信息、

學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號

(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師

號(TNO)、教師名(Tname);課程(Course)信息包括課程號

(CNO)、課程名(CName)、課程學(xué)分(Credit);學(xué)生(Student)

信息包括學(xué)號(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選

課系統(tǒng)的管理規(guī)則如下:I,一個系可聘用多名教師,一個教師只受

聘于一個系;II.一個系可有多名學(xué)生,一個學(xué)生只屬于一個系;

III.一名教師可講授多門課程,一門課程可由多名教師講授;IV.一

名學(xué)生可選修多門課程,一門課程可被多名學(xué)生選修;V.學(xué)生選修完

課程后,可獲得相應(yīng)課程的成績。針對以上描述,完成下列設(shè)計內(nèi)

容:(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實(shí)體集名用試卷中

給出的英文名,聯(lián)系所關(guān)聯(lián)的實(shí)體集名的首字母,字母問用“一”或

連接,大小寫不限)。(6分)(2)根據(jù)所構(gòu)建的ER圖,設(shè)計滿足

3NF的關(guān)系模式,并標(biāo)出每個關(guān)系模式的主碼和外碼。(要求關(guān)系模

式名同實(shí)體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不

限)(4分)

六、單選題口分](2題)

43.數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)從數(shù)據(jù)庫系統(tǒng)管理角度考慮數(shù)據(jù)的組織

與存儲。下列不屬于數(shù)據(jù)庫三級模式結(jié)構(gòu)的是()o

A.邏輯模式B.物理模式C.外模式D.應(yīng)用模式

44.在分布式數(shù)據(jù)庫的數(shù)據(jù)分配中,若所有全局?jǐn)?shù)據(jù)有且只有一份,他們

被分割成若干切片,每個片段被分配在一個特定場地上,則該策略屬于

()o

A.集中式B.分割式C.全復(fù)制式D.混合式

參考答案

1.D解析:SQL的數(shù)據(jù)定義功能包括定義基本表,定義視圖和定義索引,

它們是:CREATETABLE,CREATEVIEW、CREATEINDEX,DORP

TABLE,DROPVIEW,DROPINDEX和ALTERTABLEo

2.B解析:一個“不好”的關(guān)系數(shù)據(jù)庫模式會存在數(shù)據(jù)冗余、更新異常(不

一致的危險)、插入異常和刪除異常4個問題。其中,更新異常(數(shù)據(jù)不

一致)問題產(chǎn)生的根本原因就是數(shù)據(jù)冗余。由于數(shù)據(jù)冗余,有可能使我們

在一個元組中更改了某屬性,而沒有更改另一個元組中的同一屬性,與

實(shí)際情況不符。

3.B解析:SQL語言與宿主語言具有不同的數(shù)據(jù)處理方式。SQL語言是

面向集合的,一條SQL語句原則上可以產(chǎn)生或處理多條記錄,而宿主

語言是面向記錄的,一組主變量一次只能存放一條記錄。所以,僅使用

宿主變量并不能完全滿足SQL語句向應(yīng)用程序輸出數(shù)據(jù)的要求,為此,

嵌入式SQL引入了游標(biāo)的概念,用游標(biāo)來協(xié)調(diào)兩種不同的處理方式。

游標(biāo)是系統(tǒng)為用戶開設(shè)的一個數(shù)據(jù)緩沖區(qū),存放SQL語句的執(zhí)行結(jié)果,

每個游標(biāo)區(qū)都有一個名字。

4.B圖a是信息被截獲的攻擊過程示意圖。在這種情況下,信息從信息

源結(jié)點(diǎn)傳輸出來,中途被攻擊者非法截獲,信息目的結(jié)點(diǎn)沒有接收到應(yīng)

該接收的信息,因而造成了信息的中途丟失。圖b是信息被竊聽的攻擊

過程示意圖,在這種情況下,信息從信息源結(jié)點(diǎn)傳輸?shù)搅诵畔⒛康慕Y(jié)點(diǎn),

但中途被攻擊者非法竊聽。圖c表示信息被篡改的攻擊過程示意圖,在

這種情況下,信息從信息源結(jié)點(diǎn)傳輸?shù)叫畔⒛康慕Y(jié)點(diǎn)的中途被攻擊者非

法截獲,攻擊者在截獲的信息中進(jìn)行修改或插入欺騙性的信息,然后將

篡改后的錯誤信息發(fā)送給信息目的結(jié)點(diǎn)。圖d是信息被偽造的攻擊示意

圖,在這種情況下,信息源結(jié)點(diǎn)沒有信息要傳送到信息目的結(jié)點(diǎn)。攻擊

者冒充信息源結(jié)點(diǎn)用戶,將偽造的信息發(fā)送給了信息目的結(jié)點(diǎn)。

5.B解析:類是具有相同屬性和方法集的對象集合,任何一個對象都是

某個對象類的一個實(shí)例。類的繼承使得子類具備超類的所有屬性和方法,

自己還可以定義自己的屬性和方法,實(shí)現(xiàn)了對超類數(shù)據(jù)模型的擴(kuò)充。

6.C解析:計算機(jī)病毒是一種特殊的具有破壞性的計算機(jī)程序。計算機(jī)

病毒是在一定的條件下才可以被激發(fā)的。具有很強(qiáng)的破壞性,傳染性。

注意:計算機(jī)病毒是在一定的條件下才可以被激發(fā)的,故C)錯誤。掌握

計算機(jī)網(wǎng)絡(luò)安全的內(nèi)容和計算機(jī)病毒的相關(guān)知識,如計算機(jī)病毒的特征,

計算機(jī)病毒的破壞作用等等。

7.C解析二叉排序樹的平均檢索長度與二分法檢索的長度都是0(1哈嘰

掌握二叉樹的存儲方式和線索二叉樹的概念。

8.A解析:數(shù)據(jù)定義的程序模塊主要包括:模式、外模式、存儲模式的

定義模塊;安全性定義,如授權(quán)定義及處理模塊;完整性定義,如主碼、

外碼、其他完整性約束定義及處理模塊。

9.A解析:視圖具有安全性的特性,因此建立視圖能很好的解決這個問

題,為此DBA應(yīng)創(chuàng)建視圖。

10.C解析:數(shù)據(jù)庫具有概念模式、外模式和內(nèi)模式三級結(jié)構(gòu)及外模式/

模式映像、模式/內(nèi)模式映像二層映像。概念模式是對數(shù)據(jù)庫中全部數(shù)據(jù)

的整體邏輯結(jié)構(gòu)的描述,它由若干個概念記錄類型組成。外模式又稱子

模式或用戶模式,是用戶與數(shù)據(jù)庫的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的

描述,它由若干個外部記錄類型組成。內(nèi)模式是數(shù)據(jù)庫在物理存儲方面

的描述,定義所有的內(nèi)部記錄類型、索引和文件的組成方式,以及數(shù)據(jù)

控制方面的細(xì)節(jié)。外模式/模式映像存在于外部級和概念級之間,用于定

義外模式和概念模式間的對立性,一般在外模式中描述。模式/內(nèi)模式映

像存在于概念級和內(nèi)部級之間,用于定義概念模式和內(nèi)模式間的對應(yīng)性,

一般在內(nèi)模式中描述。

11.順序結(jié)構(gòu)文件系統(tǒng)建立一張空閑塊表,該表記錄了全部空閑的物理模

塊,適合于文件物理結(jié)構(gòu)為順序結(jié)構(gòu)的文件系統(tǒng)

12.部分在R(U)中,如果X—〉Y,但Y不完全依賴于X,則稱Y對X

部分函數(shù)依賴。

13.EXECSQLEXECSQL解析:把SQL嵌入主語言使用時必須解決3

個問題:

①區(qū)分SQL語句與主語言語句

這是對通過在所有的SQL語句前加前綴EXECSQL來解決的。

②數(shù)據(jù)庫工作單元和程序工作單元之間的通信

嵌入式SQL語句中可以使用主語言的程序變量來輸入或輸出數(shù)據(jù)。把

SQL語句中使用的主語言程序變量簡稱為主變量。

③一個SQL語句原則上可產(chǎn)生或處理一組記錄,而主語言一次只能處

理一個記錄,為此必須協(xié)調(diào)兩種處理方式。這是用游標(biāo)來解決的。

14.缺頁缺頁中斷就是要訪問的頁不在主存,需要操作系統(tǒng)將其調(diào)入主存

后再進(jìn)行訪問

15.口令認(rèn)證【解析】常用的身份認(rèn)證方法有:口令認(rèn)證、持證認(rèn)證和

生物識別。

16.表DROP是刪除表結(jié)構(gòu),DELETE是刪除了表中的行

17.域內(nèi)【解析】組播協(xié)議分為主機(jī)和路由器之間的協(xié)議,即組播組管

理協(xié)議以及路由器和路由器之間的協(xié)議。目前,組管理協(xié)議包括hxtemet

組管理協(xié)議IGMP和CiscO專用的組管理協(xié)議CGMP,組播路由協(xié)議又

分為域內(nèi)組播路由協(xié)議和域間組播路由協(xié)議兩類。

18.數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫技術(shù)的研究領(lǐng)域包括數(shù)據(jù)庫管理系統(tǒng)軟件的研制,

數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫的理論。

19.聚集

2。打開

打開

用戶調(diào)用建立和打開文件操作來申請對文件的使用權(quán)。

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

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

22.D解析:通道相當(dāng)于一個功能簡單的處理器,具有自己的指令系統(tǒng),

并與主機(jī)共享同一個內(nèi)存,以保存通道程序和交換數(shù)據(jù),通道的功能就

是在CPU的控制下完成數(shù)據(jù)的輸入輸出工作。

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

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

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

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

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

24.A

25.D解析:PowerBuilder是由美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具廠商

PowerSoft公司(于1991年6月推出的完全按照客戶機(jī)/服務(wù)器體系結(jié)構(gòu)

設(shè)計的快速應(yīng)用開發(fā)系統(tǒng),是一個客戶機(jī)前端開發(fā)工具。它除了具有題

中選項中的特點(diǎn),其特點(diǎn)還有可同時支持與多種數(shù)據(jù)庫的連接,支持動

態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)、對象鏈接與嵌入(OLE)強(qiáng)大的調(diào)

試器和多種調(diào)試方式等。

26.C

27.D

28.C

29.D

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)實(shí)世界的實(shí)體以

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

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

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

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

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

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

序。

\n【解題思路】

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

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

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

位數(shù)的偶數(shù)的判斷及整除判斷,參考答案的第10條語句。注意,兩個

整除關(guān)系表達(dá)式要用或運(yùn)算符(II)連接,且用括號括起來先進(jìn)行整除運(yùn)算

(因?yàn)榛蜻\(yùn)算級別比與運(yùn)算級別低,因此要括起來),再與奇偶性判斷表

達(dá)式進(jìn)行與0運(yùn)算。

\n【參考答案】

\n

\n

\n

32.\n[審題關(guān)鍵句】以行為單位對字符串變量的下標(biāo)為奇數(shù)的字符按從

小到大排序,結(jié)果仍按行重新存入字符串?dāng)?shù)組中。

\n【解題思路】

\n①因?yàn)橐M(jìn)行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)

變量i、i、ko

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

或大于20,在循環(huán)體中實(shí)現(xiàn)對每行字符串的處理。在循環(huán)體中執(zhí)行第二

層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于

(int)strlen(xx[i]),在第三層for循環(huán)中,循環(huán)變量k從j+2開始,依次遞

增2,直到其值等于(int)strlen(xx[i]),如果字符)XX[i]目的ASCH碼值大

于)XX[i][k]的ASCII碼值,則兩者進(jìn)行互換,實(shí)現(xiàn)字符串)XX[i]中下標(biāo)

為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進(jìn)行排序,下標(biāo)為

偶數(shù)的位置上的字符仍按原來位置存放的功能。

\n【參考答案】

\n

\n

33.\n【審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或ASCII

碼是奇數(shù)不變,否則替換。

\n【解題思路】

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

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

\n【參考答案】

\n

\n

34.\n【審題關(guān)鍵句】以行為單位把字符串中的所有小寫字母改寫成該字

母的上一個字母,大小寫不變,其他字符不變。

\n【解題思路】

\n①定義整型循環(huán)變量i、j。

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

maxline,實(shí)現(xiàn)對文章每行的處理。第二層for循環(huán)中,循環(huán)變量J從0

開始,依次遞增直到其值大于或等于strlen(xx[i]),在循環(huán)體中,利用if

條件語句判斷如果的值為字符,a\則把xx國用的值設(shè)置為字

符2。否則如果XX皿D]的值在小寫字符,at與2之間,則把xx[i]目的

值減1,把其值變成其前一個字符的ASCII碼。

\n【參考答案】

\n

\n

35.【審題關(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,把*(p+i+l)的值賦給+(p+i),實(shí)現(xiàn)把字符串S中的

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

即把字符串的首字符移動到字符串的最后位置上。

\n【參考答案】

\n

\n

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

寫字母不變,否則替換。

\n【解題思路】

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

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

\n【參考答案】

\n

\n

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

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

\n【解題思路】

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

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

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

以自定義其變量名。

\n【參考答案】

\n

\n

\n

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

原字符的ASCII值。

\n【解題思路】

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

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

最新文檔

評論

0/150

提交評論