2021年廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第1頁(yè)
2021年廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第2頁(yè)
2021年廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第3頁(yè)
2021年廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫(kù)技術(shù)真題(含答案)_第4頁(yè)
2021年廣東省中山市全國(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)介

2021年廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試

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

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

一、1.選擇題(10題)

1.關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系模型事實(shí)上可以當(dāng)做一個(gè)二維表,這個(gè)二維表中

的列稱為

A.元組B.屬性C.記錄D.值域

2.函數(shù)依賴包括有()。

A.完全函數(shù)依賴、部分函數(shù)依賴和傳遞函數(shù)依賴

B.單值函數(shù)依賴、多值函數(shù)依賴和周期函數(shù)依賴

C.無(wú)參函數(shù)依賴、值參函數(shù)依賴和傳遞函數(shù)依賴

D.標(biāo)準(zhǔn)函數(shù)依賴和自定義函數(shù)依賴

3.數(shù)據(jù)庫(kù)管理系統(tǒng)有3個(gè)主要成分,分別是

A.存儲(chǔ)管理器、緩沖區(qū)管理器和事務(wù)管理器

B.存儲(chǔ)管理器、查詢處理器和恢復(fù)管理器

C.存儲(chǔ)管理器、查詢處理器和事務(wù)管理器

D.緩沖區(qū)管理器、查詢處理器和并發(fā)控制管理器

4.數(shù)據(jù)庫(kù)概念設(shè)計(jì)的E-R方法中,用屬性描述實(shí)體的特片,屬性在E-

R圖中一般用下列圖形表示

A.矩形B.四邊形C.菱形D.橢圓形

5.PowerBuilder所提供的對(duì)象不包括。

A.應(yīng)用B.文本C.菜單D.數(shù)據(jù)窗口

6.計(jì)算機(jī)軟件分系統(tǒng)軟件和應(yīng)用軟件兩大類,其中屬于系統(tǒng)軟件核心的

A.數(shù)據(jù)庫(kù)管理系統(tǒng)B.操作系統(tǒng)C.程序語(yǔ)言系統(tǒng)D.財(cái)務(wù)管理系統(tǒng)

7.下列哪一個(gè)不是網(wǎng)絡(luò)協(xié)議的要素?

A.語(yǔ)法B.語(yǔ)義C.時(shí)態(tài)D.時(shí)序

8.單鍵表的每個(gè)結(jié)點(diǎn)中包括一個(gè)指針link,它指向該結(jié)點(diǎn)的后繼結(jié)點(diǎn)。

現(xiàn)要將指針q指向的新結(jié)點(diǎn)插入到指針P指向的單鏈表結(jié)點(diǎn)之后,下面

的操作序列中哪一個(gè)是正確的?

A.q:=p'.link;p八.link:=q-.link;

B.pA.link:=q-.link;q:=p八.link;

C.qA.link:=pA.link;p”.link:=q;

D.pA.link:=q;qA.link:=p-.link;

9.3.設(shè)計(jì)批處理多道系統(tǒng)時(shí),首先要考慮的是o

A.靈活性和可適應(yīng)性B.系統(tǒng)效率和吞吐量C.交互性和響應(yīng)時(shí)間D.實(shí)

時(shí)性和可靠性

10.關(guān)系數(shù)據(jù)模型通常由3部分組成,它們是

A.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)通信,關(guān)系操作

B.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,數(shù)據(jù)完整性約束

C.數(shù)據(jù)通信,數(shù)據(jù)操作,數(shù)據(jù)完整性約束

D.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)通信,數(shù)據(jù)完整性約束

二、填空題(10題)

11.計(jì)算機(jī)指令系統(tǒng)中主要有三類指令,分別是_口_算術(shù)邏輯類和判定控制類等指令

12.按網(wǎng)絡(luò)覆蓋范圍分類,用于實(shí)現(xiàn)幾十公里范圍內(nèi)大量局

域網(wǎng)的互聯(lián)。

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

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

14.若線性表的長(zhǎng)度經(jīng)常發(fā)生變化,那么該線性表應(yīng)采用的存儲(chǔ)結(jié)構(gòu)是

15.在【】數(shù)據(jù)庫(kù)系統(tǒng)中,每一個(gè)結(jié)點(diǎn)都是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng)

16.如果資源分配圖中沒(méi)有則系統(tǒng)中沒(méi)有死鎖發(fā)生。

17.用二維表結(jié)構(gòu)表示試題數(shù)據(jù)模型稱為」]_數(shù)據(jù)模型

18.廣域網(wǎng)覆蓋的地理范圍從幾十公里到幾千公里,其通信子網(wǎng)一般采

用技術(shù)。

19.網(wǎng)絡(luò)防火墻的主要類型是包過(guò)濾路由器、電路級(jí)網(wǎng)關(guān)和

網(wǎng)關(guān)。

20.一些進(jìn)程相互合作共同完成一項(xiàng)任務(wù),進(jìn)程之間的這種直接的協(xié)同

工作關(guān)系稱為O

三、單選題(10題)

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

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

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

22.可以用于概念模型設(shè)計(jì)的是O

A.層次樹(shù)結(jié)構(gòu)B.數(shù)據(jù)流圖C.E-R圖D.關(guān)系數(shù)據(jù)模型

23.下列關(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)行

24.設(shè)散列函數(shù)為H(k)=kmod7,現(xiàn)欲將關(guān)鍵碼23,14,9,6,30,12,

18依次散列于地址。?6中,用線性探測(cè)法解決沖突,則在地址空間0?

6中,得到的散列表是

A.14,6,23,9,18,30,12

B.14,18,23,9,30,12,6

C.14,12,9,23,30,18,6

D.6,23,30,14,18,12,9

25.“把查詢sc表和更新sc表的grade列的權(quán)限受予用戶userl”的正確

SQL語(yǔ)句是()。

A.GRANTSELECT,UPDATE(grade)ONTABLEscTOuserl

B.GRANTSELECTsc,UPDATEsc,gradeTOuserl

C.GRANTSELECT,UPDATEONTABLEsC.gradeTOuserl

D.GRANTSELECTONTABLEsc,UPDATEONTABLEsc(grade)TO

userl

26.以下關(guān)于因特網(wǎng)中的電子郵件的說(shuō)法,錯(cuò)誤的是()。

A.A.電子郵件是有固定格式的,它由郵件頭和郵件體兩部分組

B.電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、閱讀和管

理郵件的功能

C.密碼是對(duì)郵件的一個(gè)最基本的保護(hù)。目前,保證電子郵件安全性的主

要手段是使用大寫(xiě)字母、小寫(xiě)字母、數(shù)字和符號(hào)混用的密碼

D.利用電子郵件可以傳送多媒體信息

27.在數(shù)據(jù)庫(kù)技術(shù)中,為提高數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和物理獨(dú)立性,數(shù)據(jù)

庫(kù)的結(jié)構(gòu)被劃分成用戶級(jí)、()和存儲(chǔ)級(jí)3個(gè)層次。

A.管理員級(jí)B.外部級(jí)C.概念級(jí)D.內(nèi)部級(jí)

28.四個(gè)元素al、a2、a3和a4依次通過(guò)一個(gè)棧,入棧過(guò)程中允許棧頂元

素出棧。假設(shè)某一時(shí)刻棧的狀態(tài)如下:則不可能的出棧序列

是()

A.這種體系結(jié)構(gòu)由客戶、服務(wù)器以及客戶與服務(wù)器之間的連接三部分組

B.在這種結(jié)構(gòu)中,客戶機(jī)和服務(wù)器協(xié)同完成一項(xiàng)任務(wù)

C.連接客戶和服務(wù)器最廣泛采用的接口是開(kāi)放數(shù)據(jù)庫(kù)連接

D.客戶進(jìn)程與服務(wù)器進(jìn)程之間的通信層次與OSI參考模型有根本不同

29.關(guān)于水平分割說(shuō)法錯(cuò)誤的是:()

A.根據(jù)行的使用特點(diǎn)進(jìn)行分割

B.分割之后所有表的結(jié)構(gòu)都相同。

C.而存儲(chǔ)的數(shù)據(jù)不同。使用并(Union)操作。

D.使用連接(Join)操作

30.在數(shù)據(jù)庫(kù)設(shè)計(jì)的()階段,產(chǎn)生DBMS可以接受的源代碼。

A.概念設(shè)計(jì)B.邏輯設(shè)計(jì)C.物理設(shè)計(jì)D.實(shí)現(xiàn)

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

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

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

中依次取出一個(gè)四位數(shù),對(duì)每一個(gè)四位數(shù)作如下處理:把個(gè)位數(shù)字和千

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

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

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

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

新組成數(shù):一個(gè)是奇數(shù),另一個(gè)為偶數(shù),并且至少有一個(gè)數(shù)能被17整

除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入

數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent,而后對(duì)數(shù)組b進(jìn)

行降序排序。最后main函數(shù)調(diào)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b

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

例如:一個(gè)四位數(shù)為4512,依題意組成的第一個(gè)新數(shù)為24,第二個(gè)新

數(shù)為51,其中51能被17整除,這兩個(gè)新數(shù)的十位數(shù)字不為零,則4512

這個(gè)四位數(shù)滿足題意所規(guī)定條件。

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

程序中已定義數(shù)Aha[200].b[200],已定義變最:ent

請(qǐng)勿改動(dòng)數(shù)據(jù)文件indt中的任何數(shù)據(jù),主四數(shù)num。、i&用數(shù)rcadDaiO和寫(xiě)函數(shù)writeDat()的內(nèi)容.

1!linclude<stdio.h>

2jtdefineMAX200

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

4!voidwriteDat();

5ivoidjsVal()

6”

7j

8;I

91voidreadDat()〃從in.da匕文件中潦取2D。個(gè)四位敏〃入數(shù)Ma中

10

11int1;

12FILE*fp;

13fp■fopen("in.datw,**rw

14for(i-0;1<MAX;

15

fscanf(fpr"Id",[1J

16fclose(fp);

17

18voidmain()

19

Inti;

readDat();

jsValO;〃*用嫉敗”vu。,實(shí)現(xiàn)要求的功能

printf("滴足條件的數(shù)"d\n",ent);

for(i-0;i<ent;1?e)

HR

printf(%d9b(i]);

printf;

writeDat();

voidwriteDat()〃把計(jì)算幅果cm以及IHHb中符合條件的四位數(shù)七出到皿⑶u文件中

30

int1;

fp?fopen("out.dat,"wn

34fprintf(fpr"%d\n".ent);

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

ww

36fprintf(fpr%d\nrb[i

37fclose(fp);

38

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

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

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

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

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

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

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

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

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件indat中的任何數(shù)據(jù)、主函數(shù)讀函數(shù)readDat()和寫(xiě)函?t防皿圮()的內(nèi)容。

1jiXncludG<stdlo.h>

2\IdefineMAX200

3?inta(MAX],bfMAXJ/ent

4!voidwriteDat();

5ivoidjsVal()

9?voidreadDat()

ioi(

11;inti;

125FILE?fp;

13jfp*fopen("in.dat",wr")i

14-ford-0;i<MAX;

15!fscanf(fp,Fd",[iI);

16jfclose(fp);

17:}

18!voidmain()

19;|

21!readDat();

22;jsVal();

23!printf「滿足條件的數(shù)

for(i-0;i<ent;

printf(",dbli]

ww

26?!printf(\n);

27IwriteDat();

28;I

voidwriteDat()

30;(

31?

inti;

33jfp-fopen("out.daf*,;

34:fprintf(fp#w%c!\nnecnt);

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

36J

fprintf(fpr**W\n*',bl:])

37;fclose(fp);

38;}

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

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

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

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

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

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

字),如果新組成的兩個(gè)位數(shù)ab>cd,ab必須是偶數(shù)且能被5整除,cd必

須是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位

數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的

個(gè)數(shù)cnto最后main函數(shù)調(diào)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b中

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

注感,部分源程序存在teste文件中.

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main。、讀的數(shù)readDaK)和寫(xiě)函數(shù)writeDaU)的內(nèi)容.

Iinclude<stdio.h>

2?defineMAX200

3inta[MAXJ,b(MAX]rent-0;

4voidwrlteDat();

5voidjsValO

6

8)

9voidreadDat()〃從ln.dat文件中澹取200個(gè)用位數(shù)存入敷殂a中

10

int1;

12FILE*fp;

13fp-fopen(Min.datw,

14for(i-0;i<MAX;if)

15fscanf<fprFd",

16fclose(fp);

17

18voidmain()

19

20int1;

21readDat();

22jsVal();//?用沿?cái)?shù)jtvai(),宴現(xiàn)要求的功能

23printf廣涓足條件的數(shù)?%d'n”,ent);

24for(1"0;1<ent;1?*)

25printf(w%d”,b[il);

26printf("\nw);

writeDat();

28

29voidwriteDat(>〃紀(jì)計(jì)W站果cm以及數(shù)蛆b中管臺(tái)條村的四位數(shù)“出到outdot文件中

30

31FILE*fp;

32

33fopen(wout.dat0.

34fprintf(fp,7d\nR.ent):

35for(1■0;i<ent;

36fprintf(fprFd\n".b(l));

37fclose(fp);

38

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

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

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

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

注意r部分費(fèi)程中存在時(shí).C文件中.

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.chl中的任何效據(jù)?1:函數(shù)nuhM)和施由嗡敷readwnteDAT。的內(nèi)容.

Iinclude<atdio?h>

llnclude<3trln9?h>

fdefineN81〃定義出費(fèi)■可?算倒等于“

voidreadwriteDAT();

voidchg<char*s

8

14

15printf("ITiestringaftermodified

puts(a);

17readwrlteDAT();

18

ln.dat中流入字符申X脩字籽由/修??01用函■chg</)對(duì)字符小依周(?日的量米迎門處理,片肥處反姑聚寫(xiě)入我文仔

19?,voidreadwritcDAT()

chara(N1;

FILE"f,*wf;

M

rf?fopen("in.datr)

wf?fopen("out.dat*,"w");

tor(1?0;1<10;1?+)

fscanf(rf,;〃從文件;中it取個(gè)?符印收轆字制木?

chg(A);〃。冏?故uhg(a)時(shí)學(xué)用串?避行蚣理

fprintf(wf,“$\rT,a);〃把蚣身站察"人列most文件中

fclose(rf);

fclove(wf);

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

數(shù)組XX中;請(qǐng)編制函數(shù)SortCharD,其函數(shù)的功能是:以行為單位對(duì)

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

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

出到文件out.dat中。

例:原文:dAe,BfC.

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

的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。

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

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

的內(nèi)容。

1!linclude<stdio<h>

?

itinclude<string.h>

3;charxx[50)(80];

unsignedintmaxline八文章的總行效?/

5intReadDat(void);

6voidWriteDat(void);

7voidSortCharD(void)

8

9

10

voidmain0

13if(ReadDat())

14(

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

16return;

17I

18SortCharD0;

19WriteDat();

20)

/?從文件mdst中讀取一篇英文文拿存人U字符南數(shù)HIxx中?/

intReadDat(void)

23?FILEefD;

24;inti?0;

25!char*p;

26jif((fpmfopenC^in.dat","r">)?"NULL)

27;return1;〃加泉文件in,d小內(nèi)容為匕則返回1

!,?當(dāng)從文件ln.dat中讀取79個(gè)字符存入xxlil設(shè)育1?設(shè)發(fā)生時(shí).執(zhí)行微環(huán)體中的語(yǔ)句〃

28;while(fgets(xx[i]#80efp)!■NULL)

29;1

30?p-strchr(xx(i),tXn');〃在字符率xx[£)中秀找回車換打符事一個(gè)西配的位置

31;if(p)*p-0;〃如果p的值不為零.劃元其值設(shè)置為0

32;i++;〃行爻量加】

33:}

34?maxline?1;//IE文章的總行敬M蛤攵■naxllne

35[(close(fp);

36|return0;

37;|

i/?1E怙果XX?出刎文科ouLdat中?/

38;voidWriteDat(void)

39;(

40!FILE*fp;

41junsignedinti;

Mw

42;fp?fop^n(out?dat*'t**w);

43!for(i-0;i<maxline;

44i(

H

45;printf(*%s\nrxx[1]);

46!fprintf(fp,7s\n3xxfi]);

47i}

48?fclose(fp);

49!}

36.已知數(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ù)cnto最后main函

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

到Out.dat文件中。

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

程序中已定義數(shù)組:a|2OO),b(200],巳定義變lbent

請(qǐng)★改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).「南數(shù)31n()、讀的數(shù)mdDatO和寫(xiě)函數(shù)writeDatO的內(nèi)容.

1?finclude<stdlo?h>

2[IdefineMAX200

3jinta【MAX],“MAX],ent-0;

4;voidwriteDat();

5'voidJsVal()

9?voidreadDat()〃從1n.dat文仲。速取200個(gè)四位數(shù)存入數(shù)舐a中

10?(

11!int1;

12;FILE*fp;

RH

13-fp■fopen(**in.datr**r);

14?for(100;i<MAX;ix)

15;fscanf(fp*"*d",fi});

16!fclose(fp);

17j)

18;voidmain()

19!1

20;int1;

21?readDat();

22iisVal();〃,田崎CHWC,家現(xiàn)■目要求的功能

prlntf「滿足條件的敷?Qd\n”.ent);

for(i?0;1<ent;

25printf(*%d"/b[i]);

26printf;

27writeDat();

28

29voidwriteDat()〃把計(jì)算的果an以及數(shù)tfib中箝令條件的四位1R?出到ouLdii文件中

30

31FILE*fp;

32int1;

M

fp-fopen("out.datr"w");

wH

fprlntf(fp^%d\n,ent);

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

36fprintf(fprb[i]);

37fclose(fp);

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,其功能要求:按金額從小到大進(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

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

號(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è)

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

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

母,則該字符不變,否則用即)替代所對(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)容。

?include<stdio.h>

Iinclude<string.h>

3?include<ctype.h>

4unsignedcharxx[50][80];

5intntaxline-0;/?文章的總行敷?/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9

10

11

12jvoidmain<)

13i(

14;if(ReadDat0)

15i{

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

17return;

18\I

19jencryptCharO;

20?WriteDat();

21!!

j/?從文件ilL&l中讀取??英文文■?存f無(wú)符號(hào)字料刪數(shù)煙U中〃

22?intReadDat(void)

23!(

24\FILE*fp;

25!inti-0;

26iunsignedchar*p;

27if((fp-fopen("in.daf,wr-))-NULL)

28return1;

29?while(fgeta(xx[i),80ffp)!?NULL)

30;

31!p-strchr(xx(i]t?\n?

32\if(p)*p*0;

33\

34J

35;maxline-i;

36!fclose(fp);

37\return0;

38I}

八圮雄果XX?出JM文件CHlLdai中?/

39;voidWriteDat(void)

401(?

41!FILE*fp;

42;inti;

wwM

43!fp-fopen("out.datrw);

44ifor(i-0;i<maxline;"?)

?j

w

46!printtC%s\nrxx(i]);

47ifprintf(tp,7s\n",xx[ij);

向>

49?fclose(fp);

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

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

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

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)容。

1?Iinclude<stdioeh>

2;IdefineMAXNUM200

3!intxx(MAXNUM);

4:inttotNum-0;〃文件Ln,Sit中共有,少個(gè)正IMS

5-inttotCnt-0;〃將合*ft的正?鼓的個(gè)數(shù)

6!doubletotPjz-0.0;〃平均值

i

7;IntReadDat(void);

8-voidWriteDat(void);

9?voidCalValue(void)

10;(

11!

12:J

13;voidmain()

14!(

15:int1;

16\ford-0;i<MAXNUM;i,+)

17;xx[i]-0;

18\if(ReadDatO)

19\(

20>printf("數(shù)據(jù)文件ln.dat不能打開(kāi)!\007\n");

21;return;

22i)

23:CalValue();

24:printf("文件in.dat中共有正整數(shù)個(gè)totNum);

25!prin"("符合條件的正整數(shù)的個(gè)敢■“個(gè)\n",totCnt);

26\print””平均值totPjz);

27;WriteDat();

28jI

;/?設(shè)取這若干個(gè)正餐數(shù)并存入數(shù)盥xx中?/

29!intReadDat(void)

30\(

31:FILE*fp;

32;int1-0;

w

33if((fp-fopcnein.dat.*r"))?NULL)

34return1;//1n<in.datMfiH1

\/?while-4執(zhí)行文卷Hi.dat的妁電送附?/

35Iwhile(!feof(fp))

36;1

37fscanf(fp,",d,"?;〃從文件,'個(gè)Hr存入XM【,J中.同N1Ml

38I

39;fclose(fp);

40return0;〃1E文件,n?<Uc若干個(gè)正■圖■取并正?存入便回0

41;)

;/??!計(jì)算站呆存入文件61t.st中?/

42?voidWriteDat(void)

43I(

44jFILE-fp;

w-

45[fp?fopen("out.datrw*);

46;tprintf(tpf-%d\n%d\n%.2If\n*,totNum,totCnt,totPjx);

47fclose(fp);

48

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

號(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ù)WriteDat把結(jié)果XX輸出到文件out.dat中。

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

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

成整型變量),如果原字符是數(shù)字字符0至9或計(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ù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat

的內(nèi)容。

1!tinclude<stdio.h>

?include<string.h>

3tinclude<ctype.h>

4unsignedcharxx[50][80];

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

6intReadDat(void);

7voidWriteDat(void);

avoidencryptChar()

9

10

11

12!voidmain()

13;I

14;if(ReadDatO)

15!(

16pen"L數(shù)據(jù)文件in.dat不能打開(kāi)!\n\007-);

17return;

18?)

19iencryptChar();

20!WriteDat();

21i)

|廠從文科Hdm中工取一?英文文章,存入義無(wú)符號(hào)字符*般銀=中”

22!intReadDat(void)

23;(

24:FILE#fp;

25!inti?0;

26;unsignedchar#p;

21jif((fp-fopen("in.datw,wr"))—NULL)

28return1;

29;while(fgets(xx[l]r80,fp)!-NULL)

30I(

31P-strehr(xx(i]r'n');

32if(p)*p-0;

33

34I>、

35maxline?1;

;fclose(fp);

37;return0;

38P

i八把結(jié)果u一出到文件OUL&I中?/

39ivoidWriteDat(void)

40?I

41!FILE*fp;

42iinti;

43\fp-fopen("out.dat",**w");

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

45;(

w

46:printf(%s\n"#xx[i1);

47ifprintf(fp#7s\n".xx[1]);

48-)

49!fclose(fp);

50;1

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

41.在SQLServer2008中,設(shè)某數(shù)據(jù)庫(kù)中有商品表(商品號(hào),商品名,

進(jìn)貨價(jià)格),商品號(hào)為主碼;銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷

售價(jià)格,本次利潤(rùn)),商品號(hào)和銷售時(shí)間為主碼,銷售價(jià)格為本次銷售商

品的單價(jià)。現(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(shí)(假設(shè)一次只插入

一行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算本次銷售產(chǎn)生的利潤(rùn),并將該利潤(rùn)賦給銷售

表的第5列“本次利潤(rùn)”。請(qǐng)編寫(xiě)實(shí)現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。

(10分)

42.現(xiàn)有論文和作者兩個(gè)實(shí)體,論文實(shí)體的屬性包括題目、期刊名稱、年

份、期刊號(hào);作者實(shí)體的屬性包括姓名、單位、地址;一篇論文可以有

多個(gè)作者,且每一位作者寫(xiě)過(guò)多篇論文,在每一篇論文中有作者的順序

號(hào)。請(qǐng)完成以下操作:(1。分)(1)畫(huà)出E-R圖。(2)將E-R圖轉(zhuǎn)換成

關(guān)系模式,并指出每個(gè)關(guān)系模式的主鍵(加下劃線)和外鍵(加波浪線)O

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

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

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

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

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

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

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

()。

A.D、口和口B-C.□和口D.□和口

44.設(shè)有如下所示ER圖:

下列能夠正確表示該ER圖的UML類圖是()。

?A.

?B.

D.

-----3部門

i?

下屬領(lǐng)導(dǎo)

\y

參考答案

1.B解析:二維表中的列稱為屬性(或字段);行稱為元組(或記錄)。

2.A解析:所謂函數(shù)依賴其實(shí)質(zhì)是刻畫(huà)關(guān)系中各個(gè)屬性之間相互制約而

又相互依賴的關(guān)系。函數(shù)依賴包括;完全函數(shù)依賴、部分函數(shù)依賴、傳

遞函數(shù)依賴。

3.C解析:數(shù)據(jù)庫(kù)管理系統(tǒng)包括以下3個(gè)主要成分:存儲(chǔ)管理器、查詢

處理器和事務(wù)管理器。

4.D解析:在E-R圖中,長(zhǎng)方形表示實(shí)體,橢圓形表示屬性,菱形表示

聯(lián)系。

5.B

6.B解析:計(jì)算機(jī)的系統(tǒng)軟件包括操作系統(tǒng)、語(yǔ)言處理程序、數(shù)據(jù)庫(kù)管

理系統(tǒng)和服務(wù)性程序。其中操作系統(tǒng)是系統(tǒng)軟件的核心,它是管理計(jì)算

機(jī)軟、硬件資源、調(diào)度用戶作業(yè)程序和處理各種中斷,從而保證計(jì)算機(jī)

各部分協(xié)調(diào)有效工作的軟件。因此本題正確答案為選項(xiàng)Bo

7.C解析:網(wǎng)絡(luò)中的計(jì)算機(jī)之間為了能正確交換數(shù)據(jù),必須遵守事先約

定好的通信規(guī)則。這些規(guī)則明確規(guī)定了所交換數(shù)據(jù)的格式和時(shí)序,這些

為網(wǎng)絡(luò)數(shù)據(jù)交換而制定的規(guī)則、約定與標(biāo)準(zhǔn)被稱為網(wǎng)絡(luò)協(xié)議。一個(gè)網(wǎng)絡(luò)

協(xié)議主要有以下三部分構(gòu)成,即語(yǔ)法、語(yǔ)義和時(shí)序。選項(xiàng)C不是網(wǎng)絡(luò)協(xié)

議的要素,因此本題的答案為C。

8.C解析本題考核有關(guān)計(jì)算機(jī)鍵表的基本知識(shí),參考2.2.2“鍵表”一節(jié)。

9.B解析:批處理多道系統(tǒng)能極大地提高計(jì)算機(jī)系統(tǒng)的工作效率,具體

表現(xiàn)為:多道作業(yè)并行工作,提高了處理器的利用率;作業(yè)調(diào)度可以按

一定的組合選擇裝入主存儲(chǔ)器的作業(yè),可充分利用計(jì)算機(jī)系統(tǒng)的資源;

作業(yè)執(zhí)行過(guò)程中,直接在高速的磁盤(pán)上存取信息,從而縮短了作業(yè)執(zhí)行

的時(shí)間,使單位時(shí)間內(nèi)的處理能力得到提高;作業(yè)成批輸入,自動(dòng)選擇

和控制作業(yè)執(zhí)行,提高了系統(tǒng)的吞吐率。

10.B解析:關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束3大

要素組成。

11.數(shù)據(jù)傳送類計(jì)算機(jī)指令系統(tǒng)分為傳輸類,算術(shù)邏輯類,控制類三種指

12.城域網(wǎng)【解析】城域網(wǎng)是介于廣域網(wǎng)和局域網(wǎng)之接的一種高速網(wǎng)絡(luò)。

城域網(wǎng)的設(shè)計(jì)目標(biāo)是滿足幾十千米范圍內(nèi)的大量企業(yè)、機(jī)關(guān)、公司的多

個(gè)局域網(wǎng)的互聯(lián)需求,以實(shí)現(xiàn)大量用戶之間的數(shù)據(jù)、語(yǔ)音、圖形與視頻

等多種信息傳輸。

13.逆向工程逆向工程

14.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)在計(jì)算機(jī)中用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)

元素(這組存儲(chǔ)單元可以是連續(xù)的,也可以是不連續(xù)的).\r\n\u3000\u3000

它不要求邏輯上相鄰的元素在物理位置上也相鄰.因此它沒(méi)有順序存儲(chǔ)

結(jié)構(gòu)所具有的弱點(diǎn),但也同時(shí)失去了順序表可隨機(jī)存取的優(yōu)點(diǎn)"\n

15.分布式一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng)包含一個(gè)節(jié)點(diǎn)的集合,這些節(jié)點(diǎn)通過(guò)某

種類型的網(wǎng)絡(luò)連接在一起,每一個(gè)節(jié)點(diǎn)是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng)節(jié)點(diǎn)

16.環(huán)或環(huán)路或回路或進(jìn)程環(huán)路環(huán)或環(huán)路或回路或進(jìn)程環(huán)路解析:死鎖

是一種系統(tǒng)狀態(tài),在多道程序系統(tǒng)中,一組進(jìn)程的每一個(gè)進(jìn)程均無(wú)限期

地等待被該組進(jìn)程中的另一個(gè)進(jìn)程所永遠(yuǎn)不會(huì)釋放的資源。產(chǎn)生死鎖的

必要條件是:

①互斥條件

②不可剝奪(不可搶占)

③部分分配(占有等待)

④循環(huán)等待

如果沒(méi)有一個(gè)資源占有的環(huán)路,是不會(huì)形成死鎖的。

17.關(guān)系關(guān)系模型:用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型。

18.分組交換分組交換解析:分組交換是現(xiàn)代通信的基礎(chǔ)。廣域網(wǎng)的通

信子網(wǎng)主要使用分組交換技術(shù),可以利用公用分組交換網(wǎng)、衛(wèi)星通信網(wǎng)

和無(wú)線分組交換網(wǎng),將分布在不同地區(qū)的局域網(wǎng)或計(jì)算機(jī)系統(tǒng)互聯(lián)起來(lái),

達(dá)到資源共享的目的。

19.應(yīng)用級(jí)【解析】網(wǎng)絡(luò)防火墻包括包過(guò)濾路由器、應(yīng)用級(jí)網(wǎng)關(guān)和電路

級(jí)網(wǎng)關(guān)。

20.進(jìn)程同步或同步進(jìn)程同步或同步

21.D

22.C

23.D

24.B解析:將23,14,9,6,30,12,18依次按散列函數(shù)K(k)=kmod7計(jì)算,

并按線性探測(cè)法解決沖突,得到的散列結(jié)果是14,18,23,9,30,12,6O

25.A解析SQL語(yǔ)言用GRANT語(yǔ)句向用戶授予數(shù)據(jù)訪問(wèn)權(quán)限,GRANT

語(yǔ)句的一般格式為:

GRANT(權(quán)限>[,〈權(quán)限〉]…

[ON(對(duì)象類型><對(duì)象名>兒(對(duì)象名〉]…

TO(用戶>[,<用戶>>.

[WITHGRANTOPTION]

所以正確的是選項(xiàng)A)。

26.C選項(xiàng)A),電子郵件是有固定格式,它由郵件頭和郵件體兩部分組

成;選項(xiàng)B),電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、

閱讀和管理郵件的功能;選項(xiàng)C),每個(gè)郵箱都有密碼保護(hù),這是最基本

的保護(hù),目前,保證重要郵件的安全性的主要手段是使用數(shù)字證書(shū),數(shù)

字證書(shū)可以證明用戶的身份。加密電子郵件,保證不被修改;選項(xiàng)D),

利用電子郵件可以傳送多媒體信息,MIME協(xié)議支持多媒體信息的發(fā)送。

27.C

對(duì)應(yīng)于外模式的數(shù)據(jù)庫(kù)稱為用戶級(jí)數(shù)據(jù)庫(kù)。它是用戶可以看到并準(zhǔn)許

使用的數(shù)據(jù)庫(kù)。模式也叫做概念模式,它是全局邏輯級(jí)的,是數(shù)據(jù)庫(kù)

的整體邏輯結(jié)構(gòu)。內(nèi)模式對(duì)應(yīng)于數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),是為了提高模式

對(duì)存儲(chǔ)設(shè)備的獨(dú)立性而設(shè)立的。

28.C

29.D

30.D

31.\n【審題關(guān)鍵句】個(gè)位+于位與百位+十位,奇數(shù),偶數(shù),整除,從大

到小排序。

\n【解題思路】

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

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

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

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

\n本題第10條語(yǔ)句中各條件表達(dá)式之間的關(guān)系有些復(fù)雜,大致思路是:

①首先判斷新組合的兩位數(shù)的十位不為0,即表達(dá)式“gwbw";②再判斷

新組合的第一個(gè)兩位數(shù)為偶數(shù),第二個(gè)兩位數(shù)為奇數(shù),且兩個(gè)兩位數(shù)中

至少有一個(gè)能被17整除的情況,兩個(gè)整除關(guān)系表達(dá)式式要用或運(yùn)算符

(11)連接,且用括號(hào)括起來(lái)先計(jì)算或運(yùn)算,再與奇偶性判斷表達(dá)式進(jìn)行

與運(yùn)算;③最后,在判斷新組合的第一個(gè)兩位數(shù)為奇數(shù),第二個(gè)兩位數(shù)

為偶數(shù),且兩個(gè)兩位數(shù)中至少有一個(gè)能被17整除的情況(各表達(dá)式之間

的連接關(guān)系同第2步)。完成以上3部分的表達(dá)式設(shè)計(jì)后,再通過(guò)與運(yùn)

算將3部分表達(dá)式連接起來(lái)。

\n【參考答案】

\n

\n

32.\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",參考答案的第8條語(yǔ)

句,修改if條件語(yǔ)句的判斷條件即可。

\n【參考答案】

\n

\n

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

從大到小排序。

\n【解題思路】

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

件有所不同,即判斷新組合的兩位數(shù)要求第一個(gè)為偶數(shù),第二個(gè)為奇數(shù),

比較兩題的第10條語(yǔ)句,只需將新組合的第二個(gè)數(shù)的判斷條件改為奇

數(shù)判斷,即“newV2%2”。

\n【參考答案】

\n

\n

34.【審題關(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

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

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

\n【解題思路】

\n①首先定義字符變量ch和無(wú)符號(hào)整型變量i、j、ko

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

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

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

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

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

ASCII碼值的大小進(jìn)行比較,如果xx[i][j]的ASCII碼小于XX[i][k]的

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

的順序進(jìn)行排序。

\n【參考答案】

\n

\n

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

序。

\n【解題思路】

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

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

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

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

\n【參考答案】

\n

\n

37.\n[審題關(guān)鍵句】計(jì)算金額,按金額從小到大進(jìn)行排列,相同的則按

產(chǎn)品代碼從小到大排列,結(jié)果存入結(jié)構(gòu)數(shù)組。

\n【解題思路】

\n本題類似第5

溫馨提示

  • 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)論