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題)

i.關(guān)系數(shù)據(jù)模型

A.只能表示實(shí)體間的1:1聯(lián)系

B.只能表示實(shí)體間的1:N聯(lián)系

C.只能表示實(shí)體間的M:N聯(lián)系

D.可以表示實(shí)體間的上述3種聯(lián)系

2.下面有關(guān)模式分解的敘述中,正確的是()。

A.若一個(gè)模式分解具有無(wú)損連接性,則該分解一定保持函數(shù)依賴

B.若一個(gè)模式分解保持函數(shù)依賴,則該分解一定具有無(wú)損連接性

C.若要求分解保持函數(shù)依賴,那么模式分解一定可以達(dá)到BCNF

D.若要求分解具有無(wú)損連接性,那么模式分解一定可以達(dá)到BCNF

3.在PowerScript語(yǔ)言中,能使PowerBuilder先執(zhí)行應(yīng)用級(jí)的Close事

件中的腳本,然后再退出程序的語(yǔ)句是

A.RETURNB.RETURNTRUEC.HALTD.HALTCLOSE

4.二維數(shù)組A。.8,0..9],其每個(gè)元素占2字節(jié),從首地址400開(kāi)始,

按行優(yōu)先順序存放,則元素A[8,5]的存儲(chǔ)地址為

A.570B.506C.410D.482

5.假設(shè)磁盤(pán)上的物理塊大小為512字節(jié),一個(gè)邏輯記錄長(zhǎng)度為80個(gè)字

符。若采用記錄成組技術(shù)存儲(chǔ)若干記錄,當(dāng)塊因子為4時(shí),磁盤(pán)空間的

利用率可達(dá)到

A.16%.B.33%.C.63%.D.91%.

6.用關(guān)系的運(yùn)算來(lái)表達(dá)查詢要求的方式是

A.關(guān)系演算B.關(guān)系代數(shù)C.關(guān)系邏輯D.關(guān)系查詢

7.下面關(guān)于B和B+樹(shù)的敘述中,不正確的是

A.B樹(shù)和B+樹(shù)都是平衡的多分樹(shù)

B.B樹(shù)和B+樹(shù)都可用于文件的索引結(jié)構(gòu)

C.B樹(shù)和B+樹(shù)都能有效地支持順序檢索

D.B樹(shù)和B+樹(shù)都有效地支持隨機(jī)檢索

8.下列關(guān)于數(shù)據(jù)庫(kù)數(shù)據(jù)模型的說(shuō)法中,哪一個(gè)是不正確的?

A.任何一張二維表都表示一個(gè)關(guān)系

B.層次模型的數(shù)據(jù)結(jié)構(gòu)是有向樹(shù)結(jié)構(gòu)

C.在網(wǎng)狀模型中,一個(gè)子結(jié)點(diǎn)可以有多個(gè)父結(jié)點(diǎn)

D.在面向?qū)ο竽P椭忻恳粋€(gè)對(duì)象都有一個(gè)唯一的標(biāo)識(shí)

9.下列敘述正確的是

A.共享鎖與共享鎖不相容

B.共享鎖與排它鎖不相容

c.如果事務(wù)T獲得數(shù)據(jù)項(xiàng)Q的共享鎖,則T可讀Q也可能寫(xiě)Q

D.如果事務(wù)T獲得數(shù)據(jù)項(xiàng)Q的排它鎖,則T可讀Q但不能寫(xiě)Q

10.下列SQL語(yǔ)句中,修改表結(jié)構(gòu)的是()。

A.ALTERB.CREATEC.UPDATED.INSERT,

二、填空題(10題)

11.數(shù)據(jù)庫(kù)恢復(fù)通?;跀?shù)據(jù)備份和0

12.“報(bào)表向?qū)А敝性O(shè)置字段排序時(shí),一次最多能設(shè)置中個(gè)字段

13.計(jì)算機(jī)網(wǎng)絡(luò)利用通信線路將不同地理位置的多臺(tái)獨(dú)立的——的計(jì)算

機(jī)系統(tǒng)連接起來(lái),以實(shí)現(xiàn)資源共享。

14.IEEE802.il的MAC層采用的是_________沖突避免方法。

15.搜索弓|擎在外觀、功能等方面都不相同,但其構(gòu)成一般包括搜索器、

索引器、和用戶接口4個(gè)部分。

16.設(shè)待排序關(guān)鍵碼序列為(25,18,9,33,67,82,53,95,12,70),

要按關(guān)鍵碼值遞增的順序進(jìn)行排序,采取以第一個(gè)關(guān)鍵碼為分界元素的

快速排序法,第一趟完成后關(guān)鍵碼33被放到了第個(gè)位置。

17.進(jìn)行并、差、交集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的即元

組結(jié)構(gòu)相同。

18.網(wǎng)絡(luò)攻擊者設(shè)法涂改一個(gè)網(wǎng)站的主頁(yè),使得該網(wǎng)站的VWW服務(wù)不

能正常工作,這種網(wǎng)絡(luò)攻擊稱為【】。

19.網(wǎng)狀、層次數(shù)據(jù)模型與關(guān)系數(shù)據(jù)模型的最大區(qū)別在于表示和實(shí)現(xiàn)實(shí)

體之間的聯(lián)系的方法:網(wǎng)狀、層次數(shù)據(jù)模型是通過(guò)指針鏈,而關(guān)系數(shù)據(jù)

模型是使用O

20.是用戶接入Internet的入口點(diǎn),一方面它為用戶提供Internet

接入服務(wù),另一方面,它也為用戶提供各類信息服務(wù)。

三、單選題(10題)

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

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

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

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

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

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

理郵件的功能

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

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

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

23.下列哪項(xiàng)是SQLServer數(shù)據(jù)庫(kù)擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)

構(gòu)。

A.表空間B.段C.區(qū)D.數(shù)據(jù)文件

24.下列關(guān)于數(shù)據(jù)庫(kù)重構(gòu)的說(shuō)法中,錯(cuò)誤的是_________。

A.數(shù)據(jù)庫(kù)的重構(gòu)就是對(duì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)作必要的小范圍改變

B.當(dāng)存儲(chǔ)空間的分配過(guò)于零散,導(dǎo)致存取效率下降,所以必須重構(gòu)數(shù)據(jù)

庫(kù)

C.數(shù)據(jù)庫(kù)重構(gòu)包括重新設(shè)計(jì)數(shù)據(jù)庫(kù)及其應(yīng)用程序

D.如果能夠重構(gòu)數(shù)據(jù)庫(kù),盡量不要重新設(shè)計(jì)數(shù)據(jù)庫(kù)及相應(yīng)的應(yīng)用程序

25.進(jìn)程具有并發(fā)性和()兩大重要屬性。

A.動(dòng)態(tài)性B.靜態(tài)性C.易用性D.封閉性

26.在概念模型中,客觀存在并可以相互區(qū)別的事物稱為。

A.碼B.屬性C.聯(lián)系D.實(shí)體

27.下面說(shuō)法中錯(cuò)誤的是()

A.子類具有繼承性

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

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

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

28.概念模型()

A.依賴于DBMS和硬件B.獨(dú)立于DBMS和硬件C.依賴于DBMSD.獨(dú)

立于DBMS

29.在SQLServer2008中,設(shè)有商品表(商品號(hào),商品名,生產(chǎn)日期,單

價(jià),類別)?,F(xiàn)經(jīng)常需要執(zhí)行下列查詢:SELECT商品號(hào),商品名,

單價(jià)FROM商品表WHERE類別IN(,食品?家電。

ORDERBY商品號(hào)現(xiàn)需要在商品表上建立合適的索引來(lái)提高該

查詢的執(zhí)行效率。下列建立索引的語(yǔ)句,最合適的是()o

A.CREATEINDEXIdxlON商品表(類別)

B.CREATEINDEXIdxlON商品表(商品號(hào),商品名,單價(jià))

C.CREATEINDEXIdxlON商品表(類別,商品號(hào),INCLUDE(商品名,單

價(jià))

D.CREATEINDEXIdxlON商品表(商品號(hào),INCLUDE(商品名,單

價(jià),WHERE類別廿食品PR類別=,家電’

30.SQL語(yǔ)言集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體,

語(yǔ)句UPDATE實(shí)現(xiàn)()功能。

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

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

31.已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)

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

其功能要求:

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ù)WriteDat的內(nèi)容。

1!finclude<stdlo?h>

IdefineMAXNUM200

3intxxlMAXNUHI;

4inttotNum-0;〃文件/n.dac中共有多少個(gè)

inttotCnt-0;〃符合條件的正整數(shù)的個(gè)效

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

voidmainO

I

15inti;

16ford-0;i<MAXNUM;if

17xx[1]-0;

18if(ReadDatO)

19(

20print—”數(shù)據(jù)文件in.dat不能打開(kāi)I\00八n-);

21return;

22!?

23iCalValue();

24iprlntf("文件ln.dat中共有正整!!(""個(gè)totNum);

25-prin"L符合條件的正整數(shù)的個(gè)數(shù),,d個(gè)\n-.totCnt);

26jprintf("平均值=321八n”,totPjzj;

27jWriteDatO;

28;}

i/?*取道若干個(gè)正整數(shù)并存入Ittfiu中?/

29>intReadDat(void)

30;(

31!FILE*fp;

32;inti-0;

33;if((fp-fopen(*in.datw,Hr*))-NULL)

34!return1;

35iwhile(!feof(fp))

36;I

37?fscanf(fp,7dJ.4xx(i+^J);

38\)

39jfclose(fp);

40?return0;

41;)

!/?把計(jì)算站呆存入文件hut.dat中?/

42;voidWriteDat(void)

43j|

44?FILE*fp;

wH

45;fp?fopen(out.dat"#*w>;

wR

46jfprintf(fp,%d\n%d\ni.21f\n#totNum,totCnt,totPjt);

47jfclose(fp);

48;)

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

把這些數(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中,而后對(duì)數(shù)組b進(jìn)行升

序排序,最后調(diào)用寫(xiě)函數(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

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

1;?include<3tdio.h>

2jtdefineMAX200〃定義定變■KAXK值*F2。。

3!inta(MAX)rb{MAX|,ent-0;〃代初始值為0,定義生回整N*斂m。IMAX?b(MAX|W?cnt

4-voidwriteDat();做的說(shuō)明語(yǔ)句

5jvoidjsVal()

6i(

7;

8\).

!??readDat。從依據(jù)文件中諛取200個(gè)四位數(shù)存人數(shù)fti?中?/

9?voidreadDat()

10j(

11Jint1;

12iFILE*fp;

ww

13;fp-fopen(in.dafrr">;

14for(ia0;i<MAX;

15fscanf(fpr"d",&a[i]);

16fclose(fp);

17>

18voidmamO

19

20inti;

21readDat();

22jsValO;〃惻網(wǎng)鼎也實(shí)Kim要求的功能

23printf("滿足條件的數(shù)7d\n,:nt);

24for(1-0;i<ent;

25print1(**%d8,b(11);

26printf;

27writeDat();

28)

i/?W數(shù)wntcDiMHC姑果E以及效組b中將C條件的四位數(shù)■出到0ut.(ht文件中?/

29:voidwriteDat()

30

31FILE*fp;

32inti;

w

33fpnfopen("out.datr"w");

34fprintf(fprRQd\n",ent);

35for(i■0;1<ent;

36fprintf(fp,"%d\n"rb(i));

37fclose(fp);

38

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

XX中(每行字符串長(zhǎng)度均小于80)o請(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

876594321

注意:部分源程序存在g.c文件中?

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)皿1")、讀話數(shù)ZDatO和寫(xiě)函數(shù)whteDatO的內(nèi)容.

1JIinclude<stdio.h>

2*tinclude<string.h>

3;charxx[20]180);

4;voidreadDat();

5!voidwriteDatO;

6ivoidjsSort()

7

8

9

10!voidmainO

;(

11

12?readDat();

13!jsSort();

14jwriteDat(>;

15

j/?從文件1ndM中譴取20打數(shù)宛〃放到?樸卑數(shù)創(chuàng)?中?/

16voidreadDat0

17

18FILE*in;

19inti?0;

20char*p;

wwww

21in*fopen(in.datrr);

22whiled<20“fgets(xx[ilf80,in)!"NULL)

23

24p-strchr(xxfij9*\n*);

25If(p)*p?0;

26O

27

28fclose(in);

29i]

;/?IE姑IHx?出到交相out&rt中?/

30?voidwriteDat()

31

32FILEeout;

33int1;

34out-fopenHwM);

35ford■0;1<20;if)

36(

37printf(fs\n”.xx[1]);

r

38fprintf(outr",八n".xxil);

39)

40fclose(out);

41

34.函數(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)容。

?include<stdio.h>

■include<string.h>

3charxx[50](801;

4unsignedintmaxlxne,0;/?文章的總行數(shù)?/

5intReadDat(void);

6voidWriteDat(void);

7voidSortCharD(void)

8

9

10

11voidmain()

12(

13if(ReadDat())

14(

15printf("敢粼文件in.dat不能打開(kāi)!\n\007");

16return;

17J

18SortCharD();

19WriteDat();

20I

/?從文件mxfet中健取一族英文文今存入U(xiǎn)字符率般01XX中?/

21intReadDat(void)

22(

23FILEefD;

24inti?0;

25char*p;

26if((fp-fopen(win.datR,**r"))—NULL)

27return1;〃如果文件ln.dat內(nèi)*為空.Nifi?I

/?當(dāng)從文件ln.dat中設(shè)以79個(gè)字符存入xx[11沒(méi)才命課發(fā)生叼,執(zhí)行?環(huán)體中的謖句?/

28while(fgets(xx[i],80rfp)!?NULL)

29(

30p?strchr(xxFi),*\n*);〃在學(xué)校申中叁找回車換行將第一個(gè)西配的位置

31if(P)*p?0;〃如果p的值不為零.他苴值設(shè)置為0

32i++;〃行變量加1

33)

34maxline?1;〃JC文章的◎行微M蛤攵(KmaitUne

35(close(fp);

36return0;

37I

/?ICMJRxx?出到文件oui.<ht中?/

38?voidWriteDat(void)

39;(

40!FILE*fp;

41iunsignedinti;

42;fp-fopen(*out.dat*\*ww);

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

44j(

H

45;printf(ts\n**rxx(i]);

46!fprintf(fp*"ls\n",xx(i]);

47i1

48;fclose(fp);

49;}

35.已知數(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)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b

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

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

程序中已定義敏雄;a(200].H200),已定義變?,ent

請(qǐng)勿改動(dòng)數(shù)劇文件m&t中的任何收據(jù)、主fAUTmainO、讀南敗rradD?tO和寫(xiě)函數(shù)writeDat。的內(nèi)容.

1!linclude<stdio.h>

2\IdefineMAX200

3-inta(MAXl#b(MAX),ent-0;

4?voidwriteDat():

5;voidjsVal()

6;<

7i

8!I

9'voidreadDat()

10;(

11;inti;

12?FILE*fp;

w

13ifp-fopen("in.dat#?「”);

14;for(i-0;i<MAX;i>*)

15?fscant(fp,"QdL4a[i]);

16;fclose(fp);

175J

?

18Jvoidmain(>

19;i

20?Inti;

21;readDat();

22jjsValO;

23?prlntf滿足條件的故■ent);

24'for(1?0;i<ent;n)

25!prlntf(-Id-,

26?prlntf;

27|vrrlteDat():

28:1

29;voidwritcDat<)

30\(

31?FILEwfp;

32;int1;

Ww

33*fp-fopen(*out.dat*fw);

34afprintf(fp*"td\n"rent);

35;for(i?0;i<ent;【,?)

36?fprintf(fprb{lD;

37;fclose(fp);

38I)

36.程序test.c的功能是:計(jì)算出自然數(shù)SIX和NINE滿足條件

SIX+SIX+SIX=NINE+NINE的個(gè)數(shù)ent,以及滿足此條件的所有SIX與

NINE的和SUM。請(qǐng)編寫(xiě)函數(shù)countValue實(shí)現(xiàn)程序的要求,最后main

函數(shù)調(diào)用函數(shù)writeDAT把結(jié)果ent和sum,輸出到文件Out.dat中。

其中的S,I,X,N,E各代表一個(gè)十進(jìn)制數(shù)字,允許代表的數(shù)字相同,

但S和N不能為0。例如:944+944+944=1416+1416注意:部分源程序

存放在test.c文件中。

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

finclude<stdio.h>

intent,sum;

3voidwriteDAT();

4voidcountvalue()

5

6

7

8voidmam()

9(

10ent?sum-0;

countvalue();

12printf<”清足條件的個(gè)數(shù)ent);

13printf("滿足條件所有的SXX與NINE的和Td\n”,sum);

14writeDATO;

15

把站架cm和ram?出》文件ouLdai中?/

16voidwriteDAT()

17(

18FILEefp;

19fp-fopen(Hout.dat",Hww);〃以只寫(xiě)的方式打開(kāi)文件。玳?心匕

w?

20fprintf(fp,td\n%d\n**,ent,sum);〃把結(jié)果國(guó)同sum出到文件omxtet中

21fclose(fp);〃關(guān)陽(yáng)文件OUL&I

22

37.已知數(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ù)平均值pjzl,以及所有不滿足此條件的

四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫(xiě)函數(shù)writeDat把結(jié)果ent,

pjzl,pjz2輸出到out.dat文件。

例如*7153.7*1-5*3,則該敷滿足條件計(jì)算平均值討zL且個(gè)數(shù)cnEfl.

8129.8*1!-2^9.副讀數(shù)不脩足條件計(jì)算平均值pjz2?

注意?部分源程序存在test.c文件中,

程序中已定義數(shù)蛆:a(300).已定義變量。cm.何zLpjz2

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dar中的任何《HK?主啜數(shù)mainQ.讀嗡般reMDatO和寫(xiě)函斂writeDM)的內(nèi)容.

tinclude<stdlo.h>

inta[300)fcnt?0;

3doublepjzl-O.O,pjz2?0.0;

4voidreadDat<)i

5voidwriteDat();

6voidjsValuo()

7

8

9

10voidmain()

12re?dDatO;

13jsValueO;

14writeDat(>;

15printf("cnf%d\n滿足條件的平均值pzjl-%7.21f\n不脩足條件的平均值pzj2-V.21f\n".

cnt,pjxl,pjz2);

16

voidreadDat()

18

19FILE?fp;

20inti;

21fp?fopen(nin.datM,RrM);

22for(i-0;i<300;i*+)

23fscanf(fpr7d/,

24fclose(fp);

25

voidwriteDatO

27

28FILEefp;

29fp■fopen(Hout.dat",Mww);

w

30fprintf(fp,"%d\n%7.21f\n%7.21f\nrpjzl#pjz2);

31fclose(fp);

38.已知數(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)用寫(xiě)函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出

到Out.dat文件中。

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

程序中已定義數(shù)組:a(200bb[200),已定義變ILent

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

1#include<stdlo.h>

2?defineMAX200

3inta(MAX),b[MAX]9ent

4voidwriteDat();

5voidjsValO

6

7

8

9voidreadDat()〃從in.dat文件中途取200個(gè)即位數(shù)存入政燃a中

10

11mt1;

12FILE*fp;

13fp-fopen("in.datHrH);

for(i-0;i<MAX;)

15:fscanf<fpr

16?fclose(£p);

17i

18;voidmain()

19;

20;int1;

21\readDat();

22\isVai();〃■陰浦故,wain,褰地■求的助金

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

24for(i?0;i<ent;

25printf("%dL

26printf;

27writeDat();

28)

29voidwriteDat()〃把計(jì)算帖鬟b以及融姐b中制合條件的四位依■出到皿文件中

30

31FILEwfp;

32int1;

wwH

33fp-fopen("out.datew);

34fprlntf(fp/ent);

35for(i-0;1<ent;

36fprintf(fpr7d\M.b[i]);

37fclose(fp);

38

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

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

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

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

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

例如,SS9I速攻淌足條件.參加請(qǐng)“平均爐pj*1?H個(gè)數(shù)cmym+l.

9812足6K數(shù),該敗不漏足條件.善加計(jì)的平均值何力.

注意?解分源程序存在M.C文件中.

用序中已定義敷組,*|300]?已定義變量icm.pjzhpjz2

請(qǐng)藥改動(dòng)Ik據(jù)攵件indat中的任何數(shù)據(jù)、主的數(shù)tnainO.讀嫉或readDatOfO”內(nèi)數(shù)wnteDatO的內(nèi)存.

1j?include<atdio.h>,/mdu金/句說(shuō)朝3K序中依Avc60中第標(biāo)聲■人■用座庸敗Moh

2-inta(300),cnt*0;〃定義■Rtk瓢?[13。)10健?cnt,麥■cncM初他有0

3'doublepjzl?O.O/p]z2*0.0:〃定義立■pjH.pjxl,閨初緘為。.0

4;voidwriteDat();//?出■■說(shuō)9}⑦勾

S;voidreadDat();〃■人滴數(shù)設(shè)梁遇句

6,intisPdntw)〃嫉?NX斯?霞古力拿傲,忸累晶?歐科越網(wǎng)力射返回o

1;(

8?inti;

9for<1-2t1<m;1?*)

10iif(mi1??0)

11-returnOi

12?return1;

13!1

14;voidjsValuoO〃隨It2v.itw”的定義誦句

15?(

16;

17\1

18!maln()

19;1

20-readDatO;〃■用敏.從uulai攵華中0人W0個(gè)71位教并人■用■中

21!JsValueO;〃?用“v?du,c?政,女里AHI標(biāo)售玄理的期豌

22;writeDat();//WHJwclteDat<\EitOM.nt\,癡z2?出Moutdu丈fl中

23;pnntf(*cnt-%d\n淌足條件的平均值pzjl-17.21f\n不常足條件的平均值pzj2-%7.21f\n-,

?cntrplzlrpjz2);〃在墀得上日子HIT的怙果

24i>

25;voidroadDat()〃從ta&i文件中it入wo個(gè)穴位”存入顯出.中

26?(

27jFILE*fp;〃定義文件布餅殳?力

28■int1;〃器又便

29:fp-fopon("in.datw,"r");〃以只it方式打開(kāi)文件mat,片fl文件指計(jì)力疳向文利s.&t

30iford-0;i<300;//?環(huán)變H,M。依次■?到7”

31Ifscant(fp**%dr",fcafl]);〃從Jt件in.dat中*A300個(gè)用<?;?。入數(shù)QI.中

32!fclose(fp);〃英用文Kuudat

33\1

34-voidwriteDatO//JCitlT怵臬寫(xiě)入邪gk2忖

35!(

36;FILE*fp;〃成義文件AW*■①

37-fp-fopen(wout.dat-,*W*);〃磔只與方式打開(kāi)女伸out.dat?片RZ件抽價(jià)加0向文件6K.<Ut

38?fprlntf(fp,?Id\nl7.21f\n%7.21f\n",ent,pjzl.pjz2):〃注屏?上?東法Jha果

39<fcloae(fp)j〃大用文件out.&?

40.設(shè)有n個(gè)人圍坐一圈并按順時(shí)針?lè)较驈?到n編號(hào),從第s個(gè)人開(kāi)

始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)

人重新開(kāi)始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止。現(xiàn)

要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)考生編寫(xiě)

函數(shù)Josegh(void)實(shí)現(xiàn)此功能,并調(diào)用函數(shù)writeDat,把結(jié)果P輸出到文

件out.dat中。

設(shè)n=100,s=l,m=100

①將1到n個(gè)人的序號(hào)存入一維數(shù)組P中;

②若第i個(gè)人報(bào)數(shù)后出圈,則將仇i]置于數(shù)組的倒數(shù)第i個(gè)位置上,而原

來(lái)第i+1個(gè)至倒數(shù)第i個(gè)元素依次向前移動(dòng)一個(gè)位置;

③重復(fù)第②步直至圈中只剩下p[l]為止。

注意:部分源程序已經(jīng)給出。

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

1Iinclude<stdio.h>

2?defineN100

3?defineS1

A?defineM10

Sintp[100)9n,s,

voidWriteDat(void);

voidJoseqh(void)

8

9

10

11voidmain()

12(

13m-M;

14n?N;

15s?S;

16Joseqh0;

17WriteDat();

18

,?把站果p則文件ouutei<!>?/

19voidWriteDat(void)

20(

21int1;

22FILEefp;,

23fp-fopen("out.dat*,Rww);

/?以空■的方式.以10個(gè)收界為-皿把依例■出利屏幕和文件out.dat中?/

24for1>?0;1―)

25(

26printf(R%4d",

21fprintf(fp,p(i]);

28if(i%10-0)〃如果》融檢】o■除.出一個(gè)回東鐵行符

29

30printf(w\nw);

fprintf(fp^"\n

32

33

34fclose(fp);

35

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

41.某教務(wù)管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)軟硬

件配置信息如下:I.數(shù)據(jù)庫(kù)運(yùn)行在兩路IntelXeonE5-26092.4GHz

CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤(pán)

(RAID1)的服務(wù)器上;II.服務(wù)器操作系統(tǒng)為Windows200332位企

業(yè)版,安裝SP2補(bǔ)??;山.數(shù)據(jù)庫(kù)為SQLServer2008Enterprise(32位),

數(shù)據(jù)庫(kù)中總數(shù)據(jù)量近130GB。近一個(gè)學(xué)期以來(lái),用戶反映系統(tǒng)運(yùn)行緩慢,

經(jīng)程序員定位,確定為數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)緩慢,需要進(jìn)行調(diào)優(yōu)。(10分)

42.已知有如下關(guān)系模式:RI(a,b,c),R2(c,d,a),R3(e,

f),R4(?,g),其中標(biāo)下劃線的屬性是主碼。請(qǐng)將上述關(guān)系模

式用適當(dāng)?shù)腅R圖表示出來(lái),并用下劃線標(biāo)注出作為實(shí)體主碼的屬

性。(10分)

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

43.設(shè)有工作表(工作編號(hào),最低工資,最高工資),其中工作編號(hào)、最

低工資和最高工資均為整型,工作編號(hào)為主碼。現(xiàn)要求最高工資必須大

于等于最低工資,但不能超過(guò)最低工資的2倍。在SQLServer2008環(huán)

境中有下列創(chuàng)建該表的語(yǔ)句:1.CREATETABLE工作表(工作編號(hào)而

primarykey,最低工資int,最高工資intcheck(最高工資between最低

工資and最低工資*2))II.CREATETABLE工作表(工作編號(hào)int,最

低工資int,最高工資int,primarykey(工作編號(hào)),check(最高工資

between最低工資and最低工資*2))HI.CREATETABLE工作表(工

作編號(hào)intprimarykey(工作編號(hào)),最低工資int,最高工資int,check

(最高工資between最低工資and最低工資*2))IV.CREATETABLE

工作表(工作編號(hào)intprimarykey(工作編號(hào)),最低工資int,最高工資

intcheck(最高工資between最低工資and最低工資*2))上述語(yǔ)句中正

確的是()O

A.僅I和nB.僅n和nic.僅m和wD.全部

44.在某并行數(shù)據(jù)庫(kù)中,有關(guān)系R(A,B)和S(B,C),其中R包含

1000000行數(shù)據(jù),S包含100行數(shù)據(jù)。現(xiàn)有查詢SELECT*=FROMR,S

WHERER.A>;S.Bo下列數(shù)據(jù)劃分方式中,對(duì)該查詢速度最快的是

()。

A.將R按照A屬性進(jìn)行散列劃分,將S按照B屬性進(jìn)行散列劃分

B.將R按照A屬性進(jìn)行范圍劃分,將S按照B屬性進(jìn)行范圍劃分

C.將R按照A屬性進(jìn)行范圍劃分,將S復(fù)制到各個(gè)節(jié)點(diǎn)

D.將R按照A屬性進(jìn)行散列劃分,將s復(fù)制到各個(gè)節(jié)點(diǎn)

參考答案

1.D解析:關(guān)系數(shù)據(jù)模型能表示實(shí)體間的一對(duì)一(1:1),一對(duì)多(1:N),多

對(duì)多(M:N)聯(lián)系。

2.D

3.D解析:PowerBuilder先執(zhí)行應(yīng)用級(jí)的Close事件中的腳本,然后再

退出程序的語(yǔ)句是HALTCL0SEo

4.A解析:由題意可知,二維數(shù)組A[0..8,0..9]是按行優(yōu)先順序存放的,

而順序存放計(jì)算結(jié)點(diǎn)存儲(chǔ)位置的公式為L(zhǎng)i=L0+(i-l)*m,其中L0是第

一個(gè)結(jié)點(diǎn)的存儲(chǔ)位置,Li是第i個(gè)結(jié)點(diǎn)的存儲(chǔ)位置,m為每個(gè)結(jié)點(diǎn)所占

用的存儲(chǔ)單元個(gè)數(shù)。按行優(yōu)先的順序存放結(jié)構(gòu),在數(shù)組A中元素A[8,

5]是第8*10+6=86個(gè)元素,按照上面的公式可以計(jì)算出元素A[8,5]的

存儲(chǔ)地址為L(zhǎng)i=L0+(i-l)*m=400+(86-1)*2=570。因此正確答案為Ao

5.C解析:磁盤(pán)空間利用率的計(jì)算公式為:80*4/512=62.5%,約為63%。

所以磁盤(pán)空間的利用率可達(dá)到63%。

6.B解析:關(guān)系代數(shù)是用關(guān)系的運(yùn)算來(lái)表達(dá)查詢要求的方式。關(guān)系演算

是用謂詞來(lái)表達(dá)查詢要求的方式。掌握關(guān)系代數(shù)和關(guān)系演算之間的聯(lián)系

與區(qū)別。

7.C解析:B樹(shù)只適用于隨機(jī)檢索,不適用于順序檢索;而B(niǎo)+樹(shù)把所有

關(guān)鍵碼都存在葉節(jié)點(diǎn)上,這就為順序檢索也提供了方便。

8.A解析:在層次模型中采用有向樹(shù)作為數(shù)據(jù)的組織形式;在網(wǎng)狀數(shù)據(jù)

模型中是采用網(wǎng)狀結(jié)構(gòu)表示實(shí)體類型及實(shí)體之間的聯(lián)系,一個(gè)子結(jié)點(diǎn)可

以有多個(gè)父結(jié)點(diǎn);在關(guān)系數(shù)據(jù)模型中是采用二維表結(jié)構(gòu)表示實(shí)體類型及

實(shí)體之間的聯(lián)系,但并不是任何一張二維表都表示一個(gè)關(guān)系,?面向?qū)ο?/p>

的數(shù)據(jù)模型是采用對(duì)象和對(duì)象標(biāo)識(shí)來(lái)實(shí)現(xiàn)的。因此選項(xiàng)A所述內(nèi)容不

正確,本題正確答案為A。

9.B解析:共享鎖與共享鎖相容,共享鎖與排它鎖不相容。故A)錯(cuò)。如

果事務(wù)T獲得數(shù)據(jù)項(xiàng)Q的共享鎖,則T可讀Q但不能寫(xiě)Qo故C)錯(cuò)。

如果事務(wù)T獲得數(shù)據(jù)項(xiàng)Q的排它鎖,則T可讀Q也可能寫(xiě)Qo故D)

錯(cuò)。

10.A解析:在SQL語(yǔ)句中,修改表結(jié)構(gòu)的命令是ALTER,CREATE用于

新建一個(gè)表,UPDATE用于表中數(shù)據(jù)的更新。INSERT用于表中數(shù)據(jù)的插

入。

11.日志日志

12.4利用報(bào)表向?qū)?lái)建立報(bào)表,在設(shè)置字段排序時(shí),一次最多不超過(guò)4

個(gè)

13.自治【解析】計(jì)算機(jī)網(wǎng)絡(luò)利用通信線路將不同地理位置的多個(gè)自治

的計(jì)算機(jī)系統(tǒng)連接起來(lái),以實(shí)現(xiàn)資源共享。

14.CSMA,CD【解析】IEEE802.11的MAC層采用的是CSMA/CD沖

突避免方法,沖突避免要求每個(gè)結(jié)點(diǎn)在發(fā)送幀前先偵聽(tīng)信道。

15.檢索器【解析】搜索引擎在外觀、功能等方面都不相同,但其構(gòu)成

一般包括搜索器、索弓I器、檢索器和用戶接口4個(gè)部分。

16.99解析:快速排序的基本方法是:在待排序序列中任取一個(gè)記錄,

以它為基準(zhǔn)用交換的方法將所有的記錄分為兩部分,關(guān)鍵碼值比它小的

一個(gè)部分,關(guān)鍵碼值比它大的一部分,再分別對(duì)兩個(gè)部分實(shí)施上述過(guò)程,

一直重復(fù)到排序完成。具體操作如下:

2518933678253951270

2518933678253951270

1218933678253952570

1218933678253952570

1218933678253952570

1218925678253953370

1218925678253953370

1218925678253953370

1218925678253953370

1218925678253953370

所以第一趟完成后,關(guān)鍵碼33被放到了第9個(gè)位置。

17.關(guān)系模式關(guān)系模式解析:集合運(yùn)算是從關(guān)系中的元組的角度來(lái)進(jìn)行

的。關(guān)系代數(shù)中的集合運(yùn)算都要求進(jìn)行運(yùn)算的所有關(guān)系具有相同的關(guān)系

模式,即元組的結(jié)構(gòu)相同。

18.服務(wù)攻擊網(wǎng)絡(luò)攻擊主要可以分為兩類,服務(wù)攻擊和非服務(wù)攻擊。服務(wù)

攻擊是對(duì)網(wǎng)絡(luò)提供某種服務(wù)的服務(wù)器發(fā)起攻擊。非服務(wù)攻擊是攻擊者使

用各種方法對(duì)網(wǎng)絡(luò)通信設(shè)備發(fā)起攻擊。

19.二維表二維表

20.ISPISP解析Internet服務(wù)提供商(ISP)是用戶接入Internet的入口點(diǎn)。

一方面它為用戶提供Internet接入服務(wù);另一方面,它也為用戶提供種

類信息服務(wù)。

21.C

22.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ā)送。

23.D

24.C

25.A

26.D解析:在概念模型中,客觀存在并可以相互區(qū)別的事物稱為實(shí)體。

實(shí)體可以是具體的人、事物,也可以是抽象的概念和聯(lián)系。

27.C

28.B

29.D

30.CSQL語(yǔ)言集數(shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體。

數(shù)據(jù)定義語(yǔ)言的動(dòng)作包括CREATE,DROP和ALTER;數(shù)據(jù)操縱語(yǔ)言的

動(dòng)作包括:INSEPT、UPDATE和DELETE;數(shù)據(jù)控制語(yǔ)言的動(dòng)作包括

GRANT和REVOKEo

3I.\n【審題關(guān)鍵句】讀取正數(shù),統(tǒng)計(jì)個(gè)數(shù),右移后為奇數(shù)的個(gè)數(shù)及平均

值。

\n【解題思路】

\n本題類似第44套試題,通過(guò)審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即參與

平均值計(jì)算的元素是數(shù)組xx[i]右移一位之后為奇數(shù)的元素,參考答案的

第9條語(yǔ)句。

\n【參考答案】

\n

\n

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

\n【解題思路】

胞①首先定義兩個(gè)循環(huán)整型變量isj和一個(gè)用于數(shù)據(jù)交換的整型變量

abo

m②然后在for循環(huán)語(yǔ)句中,先指定循環(huán)變量i從0開(kāi)始,依次遞增到

MAX-5(到MAX.5的原因是因?yàn)閺牡箶?shù)第5個(gè)數(shù)開(kāi)始,其后面的數(shù)都

不滿5個(gè)數(shù),與題目要求不符,因此可以省略最后5個(gè)數(shù)),接著對(duì)每個(gè)

數(shù)組元素a[i]判斷其是否為偶數(shù)且小于其后面連續(xù)的5個(gè)數(shù),然后把滿

足此條件的數(shù)組元素a[i]賦給數(shù)組元素b[cnt],同時(shí)數(shù)組的下標(biāo)變量ent

加L③最后,用雙重for循環(huán)語(yǔ)句對(duì)數(shù)組b中的數(shù)組元素兩兩比較大

小,如果前一個(gè)數(shù)組元素大于后一個(gè)數(shù)組元素,則兩者進(jìn)行互換,實(shí)現(xiàn)

對(duì)數(shù)組b進(jìn)行升序或降序的排列。

\n【參考答案】

\n

\n

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

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

符不參加處理。

\n【解題思路】

\n①定義循環(huán)變量i、j、k和整型變量len、p0

?、诘谝粚觙or循環(huán)中,循環(huán)變量i從0開(kāi)始,依次遞增直到其值等于

20,實(shí)現(xiàn)對(duì)20行數(shù)據(jù)的逐行處理。在循環(huán)體中,對(duì)于i行首先調(diào)用函數(shù)

strlen(xx[i])求得第i行字符串的長(zhǎng)度,并把其值賦給變量len,再用len

除以2,得到第i行字符串長(zhǎng)度的一半,賦給變量P。在第二層for循環(huán)

中,循環(huán)變量J從0開(kāi)始,依次遞過(guò)來(lái)增直到其值等于(P-D,在第三層

for循環(huán)中,循環(huán)變量k從J+1開(kāi)始,依次遞過(guò)來(lái)增直到其值等于P,比

較字符xx[i皿ASCH碼值與xx[i][klASCII碼值的大小,如果字符xx[i]

啪的ASCII碼值小于xx[i][k]的ASCII碼值,則兩者進(jìn)行互換實(shí)現(xiàn)對(duì)第

i行字符串左半部分的字符串按降序排列。

⑺③用變量len的值對(duì)2求余數(shù),如果余數(shù)為1,則調(diào)用函數(shù)字符串拷貝

函數(shù)strcpy,把從字符串xx[i]+P+l開(kāi)始直到字符串xx[i]的結(jié)尾的子字

符拷貝到字符串變量str中,再調(diào)用字符串連接函數(shù)stmcat把字符串xx[i]

的中間字符連接到字符串變量str的后面,再調(diào)用字符串連接函數(shù)stmcat

把字符串xx[i]

溫馨提示

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