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

下載本文檔

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

文檔簡介

(2021年)安徽省合肥市全國計算機(jī)等級

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

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

一、1.選擇題(10題)

i.下列關(guān)于進(jìn)程控制的敘述中,不正確的是

A.進(jìn)程控制是通過原語來實現(xiàn)的

B.一個進(jìn)程可以使用創(chuàng)建原語創(chuàng)建一個新的進(jìn)程,前者稱為父進(jìn)程,后

者稱為子進(jìn)程

C.創(chuàng)建一個進(jìn)程的主要任務(wù)是建立原語

D.撤銷進(jìn)程的實質(zhì)是撤銷PCB

2.在關(guān)系數(shù)據(jù)庫中,實現(xiàn)“表中任意兩行不能相同”的約束是靠o

A.外碼B.屬性C.主碼D.列

3.依據(jù)關(guān)系系統(tǒng)支持關(guān)系模型的程度不同,關(guān)系系統(tǒng)可以分為四類。所

謂全關(guān)系系統(tǒng)指的是______O

A.支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和所有的關(guān)系代數(shù)操作

B.支持關(guān)系模型的所有特征

C.僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)(即表),不支持集合級的操作

D.支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和選擇、投影、連接3種關(guān)系操作

4.下列關(guān)于計算機(jī)系統(tǒng)工作原理的敘述中,哪一條是正確的?

A.中央處理器直接對存儲器中的數(shù)據(jù)進(jìn)行處理

B.運(yùn)算器完成解釋和執(zhí)行指令的工作

C.中央處理器可以從輸入設(shè)備中得到控制指令

D.程序和數(shù)據(jù)均存放在存儲器中

5.在概念模型中,惟一標(biāo)識實體的屬性集稱為()。

A.元組B.關(guān)系C.主碼D.主屬性

6.設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是

A.RASB.R-SC.RUSD.R-S

7.對n個記錄的文件進(jìn)行歸并排序,所需要的輔助存儲空間為o

2

A.O(l)B.O(n)C.O(log2n)D.O(n)

8.以下關(guān)于隊列的敘述中哪一條是正確的?

A.隊列的特點是先進(jìn)后出

B.隊列只能用順序方式存儲,而不能用鏈接方式存儲

C.隊列適用于二叉樹對稱序周游算法的實現(xiàn)

D.隊列適用于樹的層次次序周游算法的實現(xiàn)

9.在下面的兩個關(guān)系中,學(xué)號和班級號分別為學(xué)生關(guān)系和班級關(guān)系的主

鍵(或稱主碼),則外鍵是學(xué)生(學(xué)號,姓名,班級號,成績)班級(班級

號,班級名,班級人數(shù),平均成績)

A.學(xué)生關(guān)系的“學(xué)號”B.班級關(guān)系的“班級號”C.學(xué)生關(guān)系的“班級號”D.

班級關(guān)系的“班級名

10.有一個網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng),其中一臺計算機(jī)A存有DBMS軟件、

所有用戶數(shù)據(jù)和應(yīng)用程序,其余各節(jié)點作為終端通過通信線路向A發(fā)

出數(shù)據(jù)庫應(yīng)用請求,這種方式屬于

A.集中式數(shù)據(jù)庫系統(tǒng)B.并行數(shù)據(jù)庫系統(tǒng)C客戶機(jī)/服務(wù)器數(shù)據(jù)庫系統(tǒng)

D.分布式數(shù)據(jù)庫系統(tǒng)

二、填空題(10題)

11.在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分離”時,必須遵守規(guī)范化

原則:保持原有的依賴關(guān)系和【】。

12.設(shè)根結(jié)點的層次為0,則高度為k的二叉樹的最大結(jié)點數(shù)為。

13.在一個雙鏈表中,包括頭結(jié)點在內(nèi)共有6個節(jié)點,則共有【】個指

針。

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

15.對實際問題總是先設(shè)計一個【】模型,然后再把它轉(zhuǎn)換成計算機(jī)能

實現(xiàn)的【】。

16.無線局域網(wǎng)的英文縮寫為。

17.()是數(shù)據(jù)庫中的一個邏輯命名空間,可以存放表、視圖等數(shù)據(jù)庫

對象,用于對數(shù)據(jù)庫對象進(jìn)行分類。

18.計算機(jī)網(wǎng)絡(luò)拓?fù)渲饕侵竿ㄐ抛泳W(wǎng)的拓?fù)錁?gòu)型,它對網(wǎng)絡(luò)性能、系統(tǒng)

可靠性與都有重大影響。

19.因特網(wǎng)主要由通信線路主機(jī)和信息資源四部分組成。

20.CPU交替執(zhí)行操作系統(tǒng)程序和應(yīng)用程序。根據(jù)運(yùn)行程序?qū)C(jī)器指令

的使用權(quán)限CPU置為不同的狀態(tài)。用戶只能在_____下運(yùn)行。

三、單選題(10題)

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

A.A.時鐘中斷可以屏蔽

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

C.時鐘可以分成硬件時鐘和軟件時鐘

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

22.操作系統(tǒng)在控制和管理進(jìn)程的過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),

這是進(jìn)程存在的惟一標(biāo)志。

A.FCBB.FIFOC.FDTD.PCB

23.某單道批處理系統(tǒng)中有四個作業(yè)J0B1、J0B2、J0B3和J0B4,它

們到達(dá)“輸入井”的時刻和需要的運(yùn)行時間如下表所示:

作業(yè)進(jìn)入系統(tǒng)時間估計運(yùn)行時間(分鐘)

J0B18:3080

J0B28:5020

J0B39:2040

J0B49:3035

假設(shè)9:30開始進(jìn)行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)

度的作業(yè)是

A.JOB1B.JOB2C.JOB3D.JOB4

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

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)

25.若讓元素1,2,3依次進(jìn)棧,則出棧次序不可能出現(xiàn)哪一種情況?

A.3,2,1B.2,1,3C.3,1,2D.1,3,2

26.把電路中的所有元件如晶體管、電阻、二極管等都集成在一個芯片上

的元件稱為()

A.TransistorB.IntegratedCircuitC.ComputerD.VacummTube

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

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

單價FROM商品表WHERE類別IN(,食品7家電。

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

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

A.CREATEINDEXIdxlON商品表(類別)

B.CREATEINDEXIdxlON商品表(商品號,商品名,單價)

C.CREATEINDEXIdxlON商品表(類別,商品號,INCLUDE(商品名,單

價)

D.CREATEINDEXIdxlON商品表(商品號,INCLUDE(商品名,單

價,WHERE類別=食品'OR類別廿家電’

28.在SQLServer2008中,設(shè)用戶U1是某數(shù)據(jù)庫db_datawriter角色中

的成員,則U1在該數(shù)據(jù)庫中有權(quán)執(zhí)行的操作是()

A.SELECT

B.SELECT和INSERT

C.INSERT、UPDATE和DELETE

D.SELECT.INSERT,UPDATE和DELETE

29.鏈棧與順序棧相比,有一個比較明顯的優(yōu)點是()

A.插入操作更加方便B.通常不會出現(xiàn)棧滿的情況C.不會出現(xiàn)??盏?/p>

情況D.刪除操作更加方便

30.關(guān)于水平分割說法錯誤的是:()

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

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

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

D.使用連接(Join)操作

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

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

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

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

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

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

個字符的ASCH值,f(p)是計算后的無符號整型值C主意:中間變量定義

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

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

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

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

進(jìn)行處理。

請勿改動主函數(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

32.函數(shù)ReadDat實現(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)系:f(p)=p*Umod256,mod為取余運(yùn)算,p是數(shù)組XX中某一

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

成整型變量),如果原字符是數(shù)字字符。至9或計算后f(p)值小于等于

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

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

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

進(jìn)行處理。

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

的內(nèi)容。

?include<stdio.h>

?include<string.h>

3;flnclude<ctype.h>

4Junsignedcharxx(50][80];

5\

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

6;intReadDat(void);

voidWriteDat(void);

工voidencryptChar()

9I

10?

11;

12;voidmain()

13i(

14;if(ReadDat())

15!(

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

17;return;

18!)

19;encryptChar0;

20iWriteDatO;

21;]

,?從文科ilL&t中途取?英文文章,存入我無林號字料*詼鎮(zhèn)M中?/

22!intReadDat(void)

23;(

24;

FILE*fp;

25jinti-0;

26unsignedcharap;

ww

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

28return1;

29while(fgets(xxli],80,fp)!-NULL)

30(

31p-atrchr(xx(ijr*\n*);

32if(p)*p-0;

33if

34

35maxline?1;

36fclose(fp);

37return0;

38)

/?把姑梁3一出到文件WL&t中?/

39voidWriteDat(void)

40

41FILE*fp;

42inti;

43fp-fopen(wout.dat",;

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

45(

46printfflsXn-,xx(i]);

R

47fprlntf(fp/"%s\nrxx(ij);

48

fclose(fp);

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

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

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

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

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

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

進(jìn)行處理。

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

內(nèi)容。

1Ifinclude<stdio.h>

2!tinclude<string.h>

3i?include<ctype.h>

4;unsignedcharxx(50][80];

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

6;intReadDat(void);

7JvoidWriteDat(void);

8?voidencryptChar()

9

10

11

12\void

13p

14;if(ReadDatO)

15

16prints「數(shù)期文件in.dat不能打開!\n\007-);

17return;

18;?

19iencryptCharO;

20?WriteDat();

21;?

i/?從文件a&i中談取一?英文文章.存入現(xiàn)無符號字將申敷祖u中

22;intReadDat(void)

23!(

24;FILE*fp;

25jint1-0;

26iunsignedchar*p;

27if((fp-fopenl-in.dat","r"))-NULL>

28return1;

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

30;

31;p?strchr?\n,);

32;if(p)*p?0;

33\

34J)

35;maxline■1;

36!fclose(fp);

37ireturn0;

38;]

八圮雄果MX■出刎文件CHlLdtf中?/

39!voidWriteDat(void)

40\(,

41;FILE

42;inti;

ww

43Jfp-fopen("out.datr*w);

44Ifor(1?0ji<maxline;i**)

45;

w

46!printf(**%s\nrxx(l]);

47?fprintf(fpr7s\n”,xx[ij);

48\)

49?fclose(fp);

50?

34.已知數(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。

例如?1239.9.!-2-3>O.則該數(shù)滿足條件存入數(shù)組b中?且個數(shù)cn*cnt+L

8129.9-8-l-2<0,則該數(shù)不滿足條件忽略?

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

程序中已定義數(shù)組:a[300J,W300].已定義受lbent

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).主函數(shù)main()、讀語數(shù)readDaH)和寫話數(shù)writeDwO的內(nèi)容.

tinclude<stdio.h>

2inta(300],b[300)tcnfO;

3voidreadDat();

voidwriteDat(>;

voidjsValue()

7

8

9mainO

10;(

11!int1;

12readDat();

13jsValue();

14writeDat();

15printf(Hcnt-%d\nR,ent);

16for(i-0;i<ent;t?十)

printf(*b(td]?W\n*f&b(il);

35.函數(shù)ReadDat實現(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得到10000001結(jié)果。

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

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

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

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

finclude<stdio.h>

iinclude<string.h>

charxx(50](801;

intmaxline-0;/?文碩的總行數(shù)7

intReadDat(void);

voidWriteDat(void);

voidStrCharJR(void)

voidmain()

I

if(ReadDat())

(

printf("數(shù)據(jù)文件in,dat不能打開!\n\007R)i

return;

\

StrCharJRO;

WriteDat();

I

“從文件indai中讀取就英文文章存入務(wù)字符由Itfllxx中?/

intReadDat(void)

I

FILE*fp;

inti?0;

char*p;

,f(《fp-fopen(”5.daL/r"))-NULL)

return1;

while(fgets(xx(i]r80>fp)?-NULL)

(

p=strchr(xx[i),'\n');

if(p)*p-0;

32;

33?

34|maxline-i;

35!fclose(fp);

36ireturn0;

37

/?把豁果XX?出到文f!OULdBl中?/

38voidWriteDat(void)

39(

40FILE*fp;

41inti;

42fp-fopenLout.dat","w");

43for(i=■0;i<maxline;14+)

44(

R

45printf(%s\n"9xx[il);

46fprintf(fpt""s\n",xxll]);

47)

48(close(fp);

49

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

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

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

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

制函數(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)賦值語句進(jìn)行解

題。

例如:sell[i]=temp;

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

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

1?^Include<stdlo.h>

2IIInclude<string.h>

3I^include<stdllb.h>

4\IdefineMAX100

5?typedefstruct

6i<

7!chardm[5];/?產(chǎn)用代碼?/

8jcharme(11];/?產(chǎn)后名琳?/

9;intdj;八單價?/

10intsi;/?ft*?/

11ilongje;/?金??/

12jJPR。;

13iPROsell[MAX);

14;voidReadDat();

IS!voidWriteDatO;

16?voidSortDat()

17

18

19;

20!void

21;(

22;momset(sellt0,sixeof(sell));

23jReadDat();

24;SortDat();

25!WritoDat();

26;

)

27;voidReadDat()

28!I

29;FILE?“>;

30jcharstr(801,ch[111;

31jinti;

fp?fopen("in.dat"*r">;

33Ie

for(1?0;1<100;£??)

34i

(

fgets(str,80,fp>;

36!memepy(sell(1)stt,4);

37;nioroepy(sellli).me,str?4,10);

38;memepy(ch,str*14,4);ch(4)-0;

35?sell(1].dj-atol(cb);

40;memepy(ch,str*18,5);ch(5)-0;

41jsell[1].si?atoi(ch);

42?scllID.je-(lon^>sell(i).dj?sellfi].si;

43;>

44;fclose(fp);

45I

46voidWriteDat0

47

48FILE*fp:

49int1;

50tp-fopen("out.dat","w");

51ford?0;X<100;if4)

52I

53fprlntf(fp,"%5“%4dISdH01d\n*,8011(1].dmrsell(i).mcr8alisell[i].si,

sell(i].je);

54)

55fclose(fp);

56

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

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

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

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

出到文件Out.dat中。

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

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

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

位置上。

例如C位置012345678

源字符申abcdhgfe

123498765

則處理后字符串hgfedcba

87659432!

注意,部分源程序存在處st.c文件中.

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).主函數(shù)讀函數(shù)readDat()和寫函數(shù)snieD蝴)的內(nèi)容.

1;finclude<stdio.h>

2?#include<string.h>

3;charxx[20][801;

4voidreadDat();

5voidwriteDat();

6voidjsSort0

7

8

9

10voidmain()

11(

12re^idDat();

13jsSort(>;

14writeDat();

15)

/?從文件中讀取20打數(shù)據(jù)〃放到字符本觸爆u中?/

16voidreadDat()

17

18FILE?Ln;

19inti?0;

20char*p;

Hn

21in?fopen(in.datr"r");

22whiled<20“fgets(xx(i]v80,in)NULL)

23I

24p?strchr(xxtiJ,?\n*);

25if(p>*p?0;

26

27

28fclose(in);

29)

/?IE姑裳xx?出到文件out&rt中?/

30voidwriteDat()

31

32FILE*out;

33int1;

M

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

35ford-0;i<20;[?4)

36[

37printfxx[i]);

38fprintf(out,wts\nw,xx[i!);

39

40fclose(out);

41

38.已知數(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.9-J-2-3>0,剜讀數(shù)滿足條件存入數(shù)組b中.且個數(shù)C0E+1.

9812,9-8-1-2<0,則該數(shù)不滿足條件忽略.

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

程序中已定義數(shù)組:4100),b(300h己定義變ent

請勿改動數(shù)據(jù)文件in.dal中的任何數(shù)據(jù)、主圖依m(xù)ainO、讀話數(shù)rcadDaH)和耳添數(shù)writeD?t()的內(nèi)容?

*include<stdio.h>

inta(300hb(300],cnt-0:〃定義a(300).b(300]ent,并且ent的初值為0

3voidwriteDat();

4voidreadDat();

5voidjsValue()

6

7

8

9main()

10(

11inti;

12readDat();

13!isValue();

14;writeDatO;

15!printf("cnt-tdXn",ent);

16ifor(i-0;1<ent;i>+)

17jprintffb(%d)-%d\nw,i.b(i]);

18?1

19;voidreadDat()

20i1

21;FILE*fp;

22*tnti;

wwM

23:fp-fopen(ln.dat-tr);

24\for(i-0;1<300;i**)

25\fscant(fp,Fd.”,4a[i));

26?fclose(fp):

21;I

28!voidwriteDat()

29j(

30-FILEafp;

31!int1;

32Ifpnfopen(Hout.dat;

33\fprintf(tprent);

34?ford-0;1<ent;£??)

35ifprintf(fp,Fd\n“,b[i!);

36\fclose(fp);

373

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

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

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

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

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

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

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

注意『部分蹲程序存在EC文件中.

程序中已定義數(shù)ftha(200).b(200],已定義空量?ent

請勿改動數(shù)據(jù)文件in.dw中的任何數(shù)據(jù).主函數(shù)mainO、讀函數(shù)rcadDatO和寫由敷writdXU)的內(nèi)容?

I??include<stdlo.h>

2!IdefineMAX200

3inta[MAX],b[MAX]/ent

4voidwriteDat();

5voidJsVal()

6

7

8

9voidreadout()

10(

11int1;

12FILE*fp;

R

13fp?fopen(in.dat"t"r");

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

15fscant(fp,"Rd",(iI);

16fclose(fp);

17

18voidmain()

19

20inti;

21readDat();

22jsValO;

23prln"("滿足條件的數(shù)7dse.

24ford-0;i<ent;

25printf(**%d”,b(i});

26printf(w\nw);

writeDat();

28

29voidwriteDat()

30

31FILEefp;

32inti;

33fp?fopen("out.daf*,"w");

wn

34fprintf(fprid\nrent);

35for<1-0;i<ent;I—)

36fprintf(fp,7d\n-,bkl);

37fclose(fp);

38

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ù)能被9整除,同時兩個新

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

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

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

到Out.dat文件中。

注jfts部分源程序存在U3LC文件中.

程序中巳定義數(shù)組:M200].N200J.巳定義變■:ent

請勿改動數(shù)據(jù)文件m.&rt中的任何數(shù)據(jù),主曲數(shù)nwnO、讀函敗rcadDW)和寫函數(shù)writeDaiO的內(nèi)容.

fInclude<stdio.h>

2?defineMAX200

inta(MAX],b[MAX]rent?0;

4voidjsVal()

zoidreadDatO〃從文件中諛取200個四付依存入效a,中

9i

10\int1;

11jFILE?fp;

12;fp-fopen(Hln.dat*","r");

13!for(1■0;i<MAX;

n

14;fscanf(fp,"%dr(1]);

15;fclose(fp);

16!

17;writeDat()〃紀(jì)計IT豺累E以及數(shù)忸b中將令條件的四付敏除出到M3文件中

18\

19?FILE?fo;

20int1;

fp■fopen("out,dat**w

w

fprintf(fp,*ld\nrent)

23for(i?0;i<ent;

H

24fprintf(fp#*%d\nrbIj

25fclose(fp);

26

27voidmain()

28

29mt1;

30readDat():

31jsVal();〃調(diào)用溯觸”va0實現(xiàn)收H要次的功艇

32printf("滿足條件的nt);

33for(1?0;i<ent;1?*)

34printf(**^d*,b[X');

35printf;

36writeDat();

37?|

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

41.設(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圖。(要求圖中的實體集名用試卷中

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

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

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

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

限)(4分)

42.在SQLServer2008中,設(shè)某數(shù)據(jù)庫中有商品表(商品號,商品名,

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

售價格,本次利潤),商品號和銷售時間為主碼,銷售價格為本次銷售商

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

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

表的第5歹「本次利潤”。請編寫實現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。

(10分)

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

43.有關(guān)系模式:系(系號,系名,系辦公電話),教師(教師號,教師

名,職稱,聘任日期,工資,所在系號)?,F(xiàn)要定義下列約束:I.系號

是系關(guān)系的主碼,教師號是教師關(guān)系的主碼n.職稱列的取值只能為“教

授”,“副教授”,“講師”,“助理'和"其他'HI.教授的默認(rèn)工資為10000

元,副教授的默認(rèn)工資為8000元,講師的默認(rèn)工資為5000元IV.每個

教師的所在系號不能為空,且其值必須在系關(guān)系中存在若在數(shù)據(jù)庫中實

現(xiàn)以上約束,需要使用觸發(fā)器才能實現(xiàn)的是()o

A.僅I和nB.僅in和ivc.僅inD.僅i和w

44.AD0對象模型中,Recordset對象的AddNew方法的功能是()。

A.在對應(yīng)的數(shù)據(jù)庫表中增加一條新記錄

B.在記錄集中增加一個新列

C.在內(nèi)存中開辟存放一條新記錄的空間

D.增加一個新的記錄集

參考答案

1.C解析:進(jìn)程控制是通過原語來實現(xiàn)的,一個進(jìn)程可以使用創(chuàng)建原語

創(chuàng)建一個新的進(jìn)程,前者稱為父進(jìn)程,后者稱為子進(jìn)程。創(chuàng)建一個進(jìn)程

的主要任務(wù)是建立進(jìn)程控制塊,撤銷進(jìn)程的實質(zhì)是撤銷PCB。注意:創(chuàng)

建一個進(jìn)程的主要任務(wù)是建立進(jìn)程控制塊,而不是建立原語,故C)選項

敘述錯誤。掌握進(jìn)程控制塊的概念和作用。

2.C

3.B

4.D解析:計算機(jī)系統(tǒng)中的存儲器分為內(nèi)存儲器(內(nèi)存)和外存儲器,只

有內(nèi)存中的數(shù)據(jù)可以被CPU直接讀取,因此選項A的敘述有誤。運(yùn)算

器是用于對數(shù)據(jù)進(jìn)行加工的部件,它可對數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算。

控制器是計算機(jī)的控制部件,它控制計算機(jī)各部分自動協(xié)調(diào)地工作,它

完成對指令的解釋和執(zhí)行,因此選項D的敘述有誤。運(yùn)行的程序存儲在

內(nèi)存中,CPU從內(nèi)存中讀取指令,因此選項D的敘述有誤。因此本題

的答案為D。

5.C解析:如果在一個關(guān)系中,存在多個屬性(或?qū)傩越M合)都能用來惟一

標(biāo)識該關(guān)系的元組,這些屬性(或?qū)傩越M合)都稱為該關(guān)系的候選碼或候

選鍵。在一個關(guān)系的若干個候選碼中指定一個用來惟一標(biāo)識該關(guān)系的元

組,這個被指定的候選碼稱為該關(guān)系的主碼或主鍵。

6.A解析:假設(shè)關(guān)系R和關(guān)系S具有相同的屬性,且相應(yīng)的屬性取自同

一個域,則關(guān)系R與關(guān)系S的差由屬于R而不屬于S的所有元組組成。

R-(R-S)最終的結(jié)果是屬于R又屬于S的元組組成。所以可以寫成為

RASo

7.B解析:對n個記錄的文件進(jìn)行歸并排序,所需要的輔助存儲空間為

O(n)oA)選項為起泡排序、簡單選擇排序、插入排序所需要的輔助存儲

空間。

8.D解析:隊列是另一種特殊的線性表,限定所有的插入都在表的一端

進(jìn)行,所有的刪除都在另一端進(jìn)行,即先進(jìn)先出;隊列既能用順序方式

存儲,也能用鏈接方式存儲;樹的層次次序周游算法的實現(xiàn)是隊列的應(yīng)

用,?而二叉樹對稱序周游算法的實現(xiàn)實際上是棧的應(yīng)用。因此只有選項

D是隊列的特點,正確答案為選項D。

9.C解析:外鍵的概念是:當(dāng)關(guān)系中的某個屬性(或?qū)傩越M合)雖不是該關(guān)

系的關(guān)鍵字或只是關(guān)鍵字的一部分,但卻是另一個關(guān)系的關(guān)鍵字時,則

稱該屬性(或?qū)傩越M合)為這個關(guān)系的外部關(guān)鍵字或外鍵。

10.A解析:集中式數(shù)據(jù)庫系統(tǒng):在這種系統(tǒng)中,整個DBMS的核心,

數(shù)據(jù)庫和應(yīng)用程序都放在主機(jī)上,用戶通過終端來并發(fā)地存取數(shù)據(jù),共

享數(shù)據(jù)資源,這種系統(tǒng)又稱為主從式或主機(jī)/終端式系統(tǒng)。

11.實現(xiàn)無損聯(lián)接;或無損聯(lián)接;或不丟失數(shù)據(jù)實現(xiàn)無損聯(lián)接;或無損聯(lián)

接;或不丟失數(shù)據(jù)解析:為了提高規(guī)范化程度,常把低一級的關(guān)系模式

分解為若干高一級的關(guān)系模式。分解時應(yīng)保證分解后產(chǎn)生的模式與原來

的模式等價。常用的等價標(biāo)準(zhǔn)有要求分解具有無損聯(lián)接性并要求分解保

持函數(shù)依賴的兩種。

12.2k+l-l

13.10頭結(jié)點和尾節(jié)點都只有一個指針,其他的節(jié)點是4個指針,所以

共有10個指針

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

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

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

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

15.概念模型;邏輯模型概念模型;邏輯模型

16.WLAN【解析】無線局域網(wǎng)(WirelessLAN,WLAN)是以微波、激光

與紅外線等無線電波作為傳輸介質(zhì),部分或全部代替?zhèn)鹘y(tǒng)局域網(wǎng)中的同

軸電纜、雙絞線和光纖,實現(xiàn)網(wǎng)絡(luò)中移動結(jié)點的物理層與數(shù)據(jù)鏈路層功

能。

17.架構(gòu)(或模式,Schema)

18.通信費(fèi)用【解析】計算機(jī)網(wǎng)絡(luò)拓?fù)渲饕侵竿ㄐ抛泳W(wǎng)的拓?fù)錁?gòu)型,

它對網(wǎng)絡(luò)性能、系統(tǒng)可靠性與通信費(fèi)用都有重大影響。

19.路由器【解析】因特網(wǎng)主要由通信線路、路由器、主機(jī)(服務(wù)器與客

戶機(jī))和信息資源構(gòu)成。

20.目態(tài)目態(tài)解析:CPU的執(zhí)行狀態(tài)分為管態(tài)和目態(tài)。目態(tài)具有較低權(quán)

限,只能執(zhí)行規(guī)定的指令,訪問指定的寄存器和內(nèi)存的指定區(qū)域。用戶

只能在目態(tài)下運(yùn)行,防止用戶程序?qū)Σ僮飨到y(tǒng)的破壞。

21.D

22.D解析FCB(文件控制塊)是系統(tǒng)為管理文件而設(shè)置的一個數(shù)據(jù)結(jié)構(gòu),

是文件存在的標(biāo)志,記錄了系統(tǒng)管理文件所需要的全部信息;FIFO是

先進(jìn)先出,一般表示某些算法(隊列操作、存儲頁面淘汰等);PCB是進(jìn)

程控制塊,描述進(jìn)程的基本情況以及進(jìn)程的運(yùn)行變化過程。

23.B解析:響應(yīng)比定義為系統(tǒng)對作業(yè)的響應(yīng)時間與作業(yè)運(yùn)行時間的比值。

最高響應(yīng)比作業(yè)優(yōu)先算法優(yōu)先選擇響應(yīng)比最高的作業(yè)。對J0B1J0B2、

J0B3和J0B4的響應(yīng)比分別為60/80=0.75、40/20=2、10/40=0.25和0/35=0,

因此首先被調(diào)度的作業(yè)是JOB2,正確答案為選項B。

24.A解析:本題是對計算機(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ā)的。所以選項A所述是錯誤

的,正確答案為A。

25.C解析:棧是限制僅在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,通常

稱插入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。當(dāng)表中

沒有元素時稱為空棧。

根據(jù)上述定義,每次刪除(退棧)的總是當(dāng)前棧中“最新”的元素,即最后

插入(進(jìn)棧)的元素,而最先插入的是被放在棧的底部,要到最后才能刪

除。根據(jù)上述原理,C)3,1,2,既然先出棧的是3,說明1,2已經(jīng)進(jìn)棧,

那么1不可能在2之前出棧。

26.B

27.D

28.C

29.B

30.D

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

寫字母不變,否則替換。

\n【解題思路】

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

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

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

不需要再重新定義。

\n【參考答案】

\n

\n

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

對應(yīng)數(shù)字。?9不變,否則替換。

\n【解題思路】

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

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

得一提的是在設(shè)置判斷條件的時候,一定要注意兩題要求中的兩個細(xì)微

的差別,第67套要求的是新字符所對應(yīng)的數(shù)字是。?9的不變,是對數(shù)

值型數(shù)據(jù)進(jìn)行判斷,?而本套要求的是原字符所對應(yīng)的字符是0-9的保持

不變,是對字符型數(shù)據(jù)進(jìn)行判斷,在條件表達(dá)式的寫法上需要大家注意

區(qū)分。

\n【參考答案】

\n

\n

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

寫字母不變,否則替換。

\n【解題思路】

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

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

\n【參考答案】

\n

\n

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

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

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)有兩個不同點:①要求統(tǒng)計

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

的第8條語句修改if語句的判斷條件即可。②將統(tǒng)計結(jié)果按從大到小的

順序排序,參考答案的第13條語句,修改兩數(shù)組元素的大小比較符即

可。另外,對于數(shù)據(jù)交換的整型變量tmp可以自定義其變量名。

\n【參考答案】

\n

\n

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

原字符的ASCII值。

\n【解題思路】

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

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

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

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

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

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

\n【參考答案】

\n

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

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

\n【解題思路】

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

求有所不同,參考答案的第8行進(jìn)行修改即可。

\n【參考答案】

\n

\n

\n

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

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

符不參加處理。

\n【解題思路】

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

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

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

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

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

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

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

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

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

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

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

函數(shù)st

溫馨提示

  • 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

提交評論