(2023年)安徽省巢湖市全國計算機等級考試網絡技術真題(含答案)_第1頁
(2023年)安徽省巢湖市全國計算機等級考試網絡技術真題(含答案)_第2頁
(2023年)安徽省巢湖市全國計算機等級考試網絡技術真題(含答案)_第3頁
(2023年)安徽省巢湖市全國計算機等級考試網絡技術真題(含答案)_第4頁
(2023年)安徽省巢湖市全國計算機等級考試網絡技術真題(含答案)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

(2023年)安徽省巢湖市全國計算機等級考試網絡技術真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.如果網絡結點傳輸10bit數(shù)據(jù)需要1×10-8s,則該網絡的數(shù)據(jù)傳輸速率為()。

A.10MbpsB.1GbpsC.100MbpsD.10Gbps

2.InternetExplorer是目前流行的瀏覽器軟件,它的主要功能之一是瀏覽()

A.網頁文件B.文本文件C.多媒體文件D.圖像文件

3.UDP服務的特點之一為:()。

A.不可靠B.QosC.面向連接D.有序

4.常用數(shù)據(jù)備份方式包括完全備份、差異備份和增量備份,在數(shù)據(jù)恢復速度方面最慢和最快的方式分別為()。

A.增量備份和差異備份B.差異備份和增量備份C.完全備份和增量備份D.增量備份和完全備份

5.關于計算機技術指標的描述中,正確的是

A.奔騰芯片是32位的,雙核奔騰芯片是64位的

B.平均浮點指令執(zhí)行速度的單位是MIPS

C.單字長定點指令平均執(zhí)行速度的單位是MFLOPS

D.平均無故障時間指多長時間系統(tǒng)發(fā)生一次故障

6.某企業(yè)分配給產品部的IP地址塊為121.55.31.192/26,分配給市場部的IP地址塊為121.55.31.160/27,分配給財務部的IP地址塊為121.55.31.128/27,那么這3個地址塊經過聚合后的地址為()。

A.121.55.31.0/25

B.121.55.31.0/26

C.121.55.31.128/25

D.121.55.31.128/26

7.下列對IEEE802.11系列標準的描述中,錯誤的是()。

A.IEEE802.11g的最大傳輸速率是54Mbps

B.IEEE802.11b的實際吞吐量是5~7Mbps

C.IEEE802.11a的最大容量是432Mbps

D.IEEE802.11g工作在5GHzISM頻段

8.電子郵件的地址格式是()。

A.用戶賬號.郵件服務器域名B.用戶賬號@郵件服務器城名C.郵件服務器域名@用戶賬號D.用戶賬號@用戶計算機名

9.

10.兩臺交換機分別具有8個和16個10/100Mbps個全雙工下聯(lián)端口,它的上聯(lián)端口帶寬至少分別應為()。

A.3.2Gbps和6.4Gbps

B.1.6Gbps和3.2Gbps

C.0.8Gbps和1.6Gbps

D.0.4Gbps和.0.8Gbps

二、填空題(10題)11.DES使用的密鑰長度是【】位。

12.網橋可以在互聯(lián)的多個局域網之間實現(xiàn)數(shù)據(jù)接收、地址______與數(shù)據(jù)轉發(fā)功能。

13.聯(lián)網計算機之間的通信必須遵循共同的___________。

14.在通信網中,為了防止當發(fā)送能力大于接收能力時造成數(shù)據(jù)丟失的現(xiàn)象,一般需要進行______。

15.(7)TCP/IP參考模型的傳輸層定義了兩種協(xié)議,即傳輸控制協(xié)議TCP和_________。

16.有一種攻擊是針對網絡低層協(xié)議而不是針對某項特定的應用服務,這種攻擊稱為______。

17.在網絡管理模型中,__________位于被管理設備的內部。

18.第

68

RARP協(xié)議的主要作用是將結點的MAC地址轉換成其對應的()地址。

19.網絡體系結構的概念包括【】和相鄰層接口兩層含義。

20.(9)操作系統(tǒng)之所以能夠找到磁盤上的文件,是因為有磁盤上的文件名與存儲位置的記錄。在DOS中,它叫做_________。

三、2.填空題(8題)21.在Novell網中,目錄的創(chuàng)建和授權主要是【】的工作。

22.為了解決不同計算機系統(tǒng)鍵盤定義的差異,Telnet采用了一種標準的鍵盤定義,這種技術稱之為【】技術。

23.NetWare操作系統(tǒng)是以文件服務器為中心的,主要由3個部分組成:______、工作站外殼與低層通信協(xié)議。

24.電子郵件應用程序向郵件服務器傳送郵件時使用的協(xié)議為______。

25.奈奎斯特(Nyquist)準則與香農(Shannon)定理從定量的角度描述了【】與速率的關系。

26.為了方便用戶記憶,IP地址采用【】標記法。

27.網絡數(shù)據(jù)庫工作遵循Client/Server模型,客戶端向數(shù)據(jù)庫服務器發(fā)送查詢請求采用【】語言。

28.計算機網絡是“以能夠相互共享資源的方式互聯(lián)起來的______計算機系統(tǒng)的集合”。

四、C語言程序設計題(2題)29.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量。函數(shù)ReadDat讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat,其功能要求:按金額從大到小進行排列,若金額相等,則按產品代碼從大到小進行排列,最終排列結果仍存入結構數(shù)組sell中。最后main函數(shù)調用函數(shù)WriteDat把結果輸出到文件out.dat中。

提示:若中間變量為PRtemp,則可以直接使用結構賦值語句進行解題。

例如:sell[i]=temp.

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

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

30.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)eneryptChar,按給定的替代關系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx對應的位置上,最后調用函數(shù)WdteDat把結果xx輸出到文件out.dat中。

替代關系:f(p)=p*11mod256,mod為取余運算,P是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整型變量),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于32,則該字符不變,否則用f(p)替代所對應的字符。

注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。

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

五、1.選擇題(3題)31.數(shù)字證書中包含有公鑰和數(shù)字簽名,其中公鑰______。

A.是頒發(fā)證書機構的公鑰B.是認證機構的公鑰C.是證書擁有者的公鑰D.是KDC的公鑰

32.下列關于誤碼率的描述中,錯誤的是()。

A.誤碼率是指二進制碼元在數(shù)據(jù)傳輸系統(tǒng)中被傳錯的概率

B.數(shù)據(jù)傳輸系統(tǒng)的誤碼率必須為0

C.在數(shù)據(jù)傳輸速率確定后,誤碼率越低,傳輸系統(tǒng)設備越復雜

D.如果傳輸?shù)牟皇嵌M制碼元,要折合成二進制碼元計算

33.關于非涉密政務辦公網,下列說法錯誤的是()。

A.運行政府部門內部非涉密的辦公系統(tǒng)

B.響應公眾政務服務業(yè)務系統(tǒng)發(fā)出的業(yè)務服務請求

C.不會涉及敏感信息

D.非涉密政務辦公網絡之間通過非涉密政務專網連接

六、1.程序設計題(3題)34.函數(shù)readDat()的功能是從文件IN22.DAT中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort(),該函數(shù)的功能是:以行為單位對字符串按下面給定的條件進行排序,排序后的結果仍按行重新存入字符串數(shù)組xx中,最后調用函數(shù)writeDat()把結果xx輸出到文件OUT22.DAT中。

條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后,左邊部分與右邊部分按例子所示進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。

例如,位置012345678

源字符串abcdhgfe

23498765

則處理后字符串hgfedcba

87659432

注意:部分源程序已給出。

請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內容。

試題程序:

#include〈stdio.h>

#include〈string.h>

#include〈conio.h>

charxx[20][80];

voidjsSort()

{

}

main()

{

readDat();

jsSort();

writeDat();

}

readDat()

{

FILE*in;

inti=0;

char*p;

in=fopen("IN22.DAT","r");

while(i〈20&&fgets(xx[i],80,in)!=NULL)

{

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

if(p)*p=0;

i++;

}

fclose(in);

}

writeDat()

{

FILE*out;

inti;

clrscr();

ut=fopen("OUT22.DAT","w");

for(i=0;i〈20;i++)

{

printf("%s\n",xx[i]);

fprintf(out,"%s\n",xx[i]);

}

fclose(out);

}

35.讀函數(shù)readDat()的功能是從文件IN25.DAT中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort(),該函數(shù)的功能是:以行為單位對字符串按下面給定的條件進行排序,排序后的結果仍按行重新存入字符串數(shù)組xx中,最后調用寫函數(shù)writeDat()把結果xx輸出到文件OUT25.DAT中。

條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后,左邊部分與右邊部分按例子所示進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。

例如:位置012345678

源字符串dcbahgfe

43219876

處理后字符串hgfeabcd

98761234

注意:部分源程序已給出。

請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內容。

試題程序:

#include〈stdio.h>

#include〈string.h>

#include〈conio.h>

charxx[20][80];

voidjsSort()

{

}

main()

{

readDat();

jsSort();

writeDat();

}

readDat()

{

FILE*in;

inti=0;

char*p;

in=fopen("IN25.DAT","r");

while(i〈20&&fgets(xx[i],80,in)!=NULL)

{

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

if(p)*p=0;

i++;

}

fclose(in);

}

writeDat()

{

FILE*out;

inti;

clrscr();

ut=fopen("OUT25.DAT","w");

for(i=0;i〈20;i++)

{

printf("%s\n",xx[i]);

fprintf(out,"%s\n",xx[i]);

}

fclose(out);

}

36.對10個候選人進行選舉,現(xiàn)有一個100條記錄的選票文件IN84.DAT,其數(shù)據(jù)存放格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推。每一位候選人的記錄內容均為字符0或1,1表示此人被選中,0表示此人未被選十,若一張選票選中人數(shù)大于5個人時被認為無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串數(shù)組xx中。請編制函數(shù)CoutRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中,最后調用函數(shù)WriteDat()把結果yy輸出到文件OUT84.DAT中。

注意:部分源程序已給出。

請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WriteDat()的內容。

試題程序:

#include<stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCoutRs(void)

voidmain()

{

inti;

for(i=0;i<10;i++)

yy[i]=0;

if(ReadDat())

{

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

return;

}

CoutRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

if((fp=fopen("IN84.DAT","r"))==NULL)return1;

for(i=0;i<lO0;i++)

{

if(fgets(tt,13,fp)==NULL)return1;

memcpy(xx[i],tt,10);

xx[i][10]=0;

}

fclose(fp);

return0;

voidWriteDat()

{

FILE*fp;

inti;

fp=fopen("OUT84.DAT","w");

for(i=0;i<10;i++)

{

fprintf(fp,"%d\n",yy[i]);

printf("第%d個人的選票數(shù)=%d\n",i+1,yy[i]);

}

fclose(fp);

參考答案

1.B解析:數(shù)據(jù)傳輸速率是描述數(shù)據(jù)傳輸系統(tǒng)的重要技術指標之一。數(shù)據(jù)傳輸速率在數(shù)值上,等于每秒鐘傳輸構成數(shù)據(jù)代碼的二進制比特數(shù),它的單位為比特/秒\n(bit/seconD),通常記做bps。本題中該網絡的數(shù)據(jù)傳輸速率就等于傳輸數(shù)據(jù)除以所用的時間,即10bit/1×10-8s=109bps,轉換成Gbps為1Gbps。

2.A解析:20世紀90年代后,興起了以超媒體方式組織多媒體信息的萬維網(WorldWideWeb,WWW)信息服務,并且迅速成為Internet上的一種最主要的服務形式,其基礎是Web站點。每個站點都有一個主頁,是進入站點的起始頁。一般是通過主頁來探索該站點的主要信息服務資源。WWW采用客戶/服務器模式進行工作。WWW服務器負責存放和管理大量的網頁文件信息,并負責監(jiān)聽和查看是否有從客戶端傳過來的連接。使用WWW必須有一個客戶程序軟件Web瀏覽器軟件。瀏覽器是上網的基本工具軟件。InternetExplorer是微軟公司推出的一種極為靈活方便的網上瀏覽器,它的主要功能之一是瀏覽網頁文件。它可以從各種不同的服務器中獲得信息,支持多種類型的網頁文件,如HTML、dynamic、ActiveX、Java、Layers、CSS、Scripting、Mode等格式的文件。

3.A

\n

4.D備份策略在不同的方面比較如下:空間使用上:完全備份最多,增量備份最少,差異備份少于完全備份。備份速度上:完全備份最慢,增量備份最快,差異備份快于完全備份?;謴退俣壬希和耆珎浞葑羁?,增量備份最慢,差異備份快于增量備份。故選擇D選項。

5.D解析:奔騰芯片是32位的,雙核奔騰芯片也是32位的;平均浮點指令執(zhí)行速度的單位是MFLOIPS;單字長定點指令平均執(zhí)行速度的單位是MIPS。

6.C地址聚合是指是把幾個小網絡合并為一個大網絡,主要是通過修改子網位實現(xiàn)(增大)。具體方法是判斷這些地址最左邊的多少位相同的,需要如下3步。第1步:將地址轉換為二進制格式,并將它們對齊第2步:找到所有地址中都相同的最后一位。第3步:計算有多少位是相同的。通過分析題目發(fā)現(xiàn),本題中只有最后一個點位不同,其它3個點位都相同,在進行十進制向二進制轉換時,只需計算最后一個點位就行了。121.55.31.192:121.55.31.11000000121.55.31.160:121.55.31.10100000121.55.31.128:121.55.31.10000000得121.55.31.10000000/25,即121.55.31.128/25。故選擇C選項。

7.DIEEE802.11g工作在2.4GHzISM頻段。故選擇D選項。

8.B

9.D

10.B本題本質上是求全雙工交換機的總帶寬。全雙工端口帶寬的計算方法是:端口數(shù)×端口速率×2。具有8個的10/100Mbps全雙工端口總帶寬是8×100Mbps×2=1600Mbps=1.6Gbps;具有16個的10/100Mbps全雙工端口總帶寬是16×100Mbps×2=3200Mbps=3.2Gbps。故選擇B選項。

11.5656解析:DES是最常用的對稱加密算法,密鑰長度為56位,分組長度為64位。

12.過濾過濾解析:網橋是在數(shù)據(jù)鏈路層互連的設備,網橋用來實現(xiàn)多個網絡系統(tǒng)之間的數(shù)據(jù)交換,起到數(shù)據(jù)接收、地址過濾與數(shù)據(jù)轉發(fā)的作用。

13.網絡協(xié)議網絡協(xié)議解析:聯(lián)網計算機之間的通信必須遵循共同的網絡協(xié)議。

14.流量控制流量控制解析:在通信網中,為了防止當發(fā)送能力大于接收能力時造成數(shù)據(jù)丟失的現(xiàn)象,要進行流量控制。

15.(7)用戶數(shù)據(jù)報協(xié)議(UDP)【解析】TCP/IP參考模型的傳輸層定義了兩種協(xié)議,即傳輸控制協(xié)議TCP和用戶數(shù)據(jù)報協(xié)議UDP。TCP協(xié)議是面向連接的協(xié)議,UDP協(xié)議是面向非連接的協(xié)議。

16.非服務攻擊非服務攻擊解析:從網絡高層協(xié)議角度劃分,攻擊方法可以分為服務攻擊與非服務攻擊。服務攻擊是針對某種特定網絡服務的攻擊,如針對E-mail和Telnet等服務進行的攻擊;非服務攻擊是基于網絡層等低層協(xié)議而進行的攻擊,如源路由攻擊和地址欺騙等。

17.代理代理解析:在網絡管理模型中,代理位于被管理設備的內部,把來自管理者的命令或信息請求轉換為本設備特有的指令,完成管理者的指示,或是返回它所在設備的信息。

18.IP【解析】RARP協(xié)議的主要功能是將MAC地址轉換成IP地址,這通常是那些沒有硬盤的工作站在啟動時需要使用的協(xié)議,它們通過RARP協(xié)議從服務器那里獲得有效IP地址。

19.同層次進程通信的協(xié)議同層次進程通信的協(xié)議解析:網絡體系結構的概念包括同層次進程通信的協(xié)議和相鄰層接口兩層含義。

20.(9)FAT

【解析】操作系統(tǒng)之所以能夠找到磁盤上的文件,是因為有磁盤上的文件名與存儲位置的記錄。在DOS里,它稱為文件表(FAT);在Windows里,稱為虛擬文件表(VFAT);在IBM的操作系統(tǒng)OS/2里,稱為高性能文件系統(tǒng)(HPFS)。

21.管理員管理員

22.網絡虛擬終端(NVT)網絡虛擬終端(NVT)解析:Telnet采用了客戶機/服務器模式,為了解決不同計算機系統(tǒng)鍵盤定義的差異,它采用了網絡虛擬終端(NVT)技術,定義了一種標準的鍵盤。Telnet客戶機和Telnet服務器之間使用的NVT格式,可屏蔽用戶終端格式和遠程主機系統(tǒng)格式之間的差異。

23.文件服務器內核文件服務器內核解析:NetWare操作系統(tǒng)是以文件服務器為中心的,它主要由3個部分組成:文件服務器內核、工作站外殼與低層通信協(xié)議。

24.SMTPSMTP解析:電子郵件應用程序向郵件服務器傳送郵件時使用簡單郵件傳輸協(xié)議SMTP,而從郵件服務器的郵箱中讀取郵件時可以使用POP3協(xié)議或IMAP協(xié)議。

25.帶寬帶寬解析:本題考查點是奈奎斯特準則與香農定理。信道能夠傳送的最大數(shù)據(jù)傳輸率又稱為信道容量。最大數(shù)據(jù)傳輸率是信道上傳輸數(shù)據(jù)量的一個極限參數(shù)。奈奎斯特(Nyquist)準則與香農(Shannon)定理從定量的角度描述了信道帶寬與數(shù)據(jù)傳輸速率之間的關系。奈奎斯特定理推導出對于一個理想的無噪聲干擾的低通信道,其最大數(shù)據(jù)率為:Rmax=2W(Baud)=2Wlog2N(bps)式中,W是理想低通信道的帶寬,單位為“Hz”。N為信道上傳輸碼元允許的狀態(tài)數(shù)。但是,任何實際信道都不是理想的、無噪聲的,信道上存在多種干擾,當信號傳輸時會帶來各種失真。對于有隨機噪聲干擾信道的最大數(shù)據(jù)傳輸率,香農公式表述如下:Rmax=Wlog2(1+S/N)(bps)式中,W為信道的帶寬,S為信道上所傳信號的平均功率,N為信道內部的噪聲功率,S/N稱為信噪比。信噪比常用對數(shù)來描述,單位是分貝(dB)。實際傳輸系統(tǒng)中,信道的最大數(shù)據(jù)傳輸率是無法達到的。實際數(shù)據(jù)傳輸率要遠低于這個數(shù)值。

26.點分十進制點分十進制解析:為了便于記憶,IP地址將4個字節(jié)的二進制數(shù)值轉換為四個十進制數(shù)值記憶。

27.SQLSQL解析:本題考查點是數(shù)據(jù)庫Client/Server模型中使用的SQL語言。遵循Client/Server模型開發(fā)的網絡數(shù)據(jù)庫應用系統(tǒng)中,將查詢請求和提供數(shù)據(jù)的功能分配到客戶端和數(shù)據(jù)庫服務器端分別進行。客戶端向數(shù)據(jù)庫服務器采用結構化查詢語言(SQL)發(fā)送查詢請求,服務器對查詢請求進行處理,然后將查詢結果返回客戶端。這種模式下,服務器可以優(yōu)化對數(shù)據(jù)的存儲、查詢和提取,提高數(shù)據(jù)的安全性,減少用戶訪問時間。

28.自治自治解析:計算機網絡是“以能夠相互共享資源的方式互連起來的自治計算機系統(tǒng)的集合”。

29.【審題關鍵句】計算金額,按金額從大到小進行排列,相同的則按產品代碼從大到小排列,結果存入結構數(shù)組。

\n【解題思路】

\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。

\n【參考答案】

\n

\n

30.【審題關鍵旬】字符替代f(p)=p*11mod256,小于等于32或原字符的ASCII碼是偶數(shù)不變,否則替換。

\n【解題思路】

\n本題類似第70套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。

\n【參考答案】

\n

31.C解析:數(shù)字證書是一種具有固定格式的數(shù)據(jù)結構。其中必包含某一用戶的識別符和該用戶的公用密鑰。數(shù)字證書的作用在于證明該用戶(證書擁有者)的公用密鑰的有效性。為了證明該數(shù)字證書的合法性,還包含某一證書權威機構的數(shù)字簽名,用該認證機構的公用密鑰,則可檢查證書的合法性,從而證明了證書上該用戶公用密鑰的合法性。目前最常用的數(shù)字證書的類型是K。509公鑰證書。

32.B解析:誤碼率是指二進制碼元在數(shù)據(jù)傳輸系統(tǒng)中被傳錯的概率,它在數(shù)值上近似等于:Pe=Ne/N。其中,N為傳輸?shù)亩M制碼元總數(shù);Ne為被傳錯的碼元數(shù)。在數(shù)據(jù)傳輸速率確定后,誤碼率越低,傳輸系統(tǒng)設備越復雜,造價越高。對于實際數(shù)據(jù)傳輸系統(tǒng),如果傳輸?shù)牟皇嵌M制碼元,要折合成二進制碼元來計算。

33.C解析:非涉密政務辦公網絡可能涉及部分敏感信息,因此需要與公眾服務業(yè)務網絡之間要通過邏輯隔離措施加以隔離。

34.voidjsSort(){intijkstr1half;charch;for(i=0;i〈20;i++){str1=strlen(xx[i]);/*求字符串的長度*/half=str1/2;for(j=0;j〈half-1;j++)/*將左邊部分按字符的ASCII值降序排序*/for(k=j+1;k〈half;k++)if(xx[i][j]〈xx[i][k]){ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}for(j=half-1k=str1-1;j>=0;j--k--)/*將左邊部分和右邊部分的對應字符互換位置*/{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}}}voidjsSort()\r\n{\r\ninti,j,k,str1,half;\r\ncharch;\r\nfor(i=0;i〈20;i++)\r\n{\r\nstr1=strlen(xx[i]);/*求字符串的長度*/\r\nhalf=str1/2;\r\nfor(j=0;j〈half-1;j++)/*將左邊部分按字符的ASCII值降序排序*/\r\nfor(k=j+1;k〈half;k++)\r\nif(xx[i][j]〈xx[i][k])\r\n{\r\nch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\nfor(j=half-1,k=str1-1;j>=0;j--,k--)/*將左邊部分和右邊部分的對應字符互換位置*/\r\n{\r\nch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\n}\r\n}解析:本題考查對二維字符數(shù)組的處理。由于對二維字符數(shù)組的操作是按照先行后列的順序,因此,需要首先求得各行字符串的長度(利用求字符串長度的strlen()函數(shù)),之后借助循環(huán)結構逐個訪問各行中的每一個字符。在本題中,應先確定各行中字符串的中間位置(長度的一半就是中間位置),之后先對中間位置以前的字符進行降序排序,排序過程如下:依次用每一個位置的字符與它后面的所有字符(到中間位置前一個字符結束)進行比較,如果發(fā)現(xiàn)某字符的ASCII碼值大于當前被比較的字符的ASCII碼值,則將該字符與當前字符進行交換,交換過后繼續(xù)與其后面的字符進行比較。最終比較所得的結果是第一個被比較的位置總是存放著最大的字符,第二個位置總是存放著次大的字符,以此類推就實現(xiàn)了從大到小的排序功能。接著要做的工作是把中間位置前的一個位置定為初始位置,字符串中的最后一個位置也視為初始位置,讓兩個位置所對應的字符進行交換,交換過后,這兩個位置值(也就是下標值)分別前移,再進行對應位置字符的交換。最終實現(xiàn)了題目要求。

35.voidjsSort(){intijkstrlhalf;charch;for(i=0;i〈20;i++){strl=strlen(xx[i]);/*求字符串的長度*/half=str1/2;/*確定各行中字符串的中間位置*/for(j=0;j〈half-1;j++)/*對中間位置以前的字符進行升序排序*/for(k=j+1;k〈half;k++)if(xx[i][j]>xx[i][k]){ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}for(j=half-1k=str1-1;j>=0;j--k--)/*將左邊部分與右邊部分對應的字符進行交換*/{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}}}voidjsSort()\r\n{inti,j,k,strl,half;\r\ncharch;\r\nfor(i=0;i〈20;i++)\r\n{strl=strlen(xx[i]);/*求字符串的長度*/\r\nhalf=str1/2;/*確定各行中字符串的中間位置*/\r\nfor(j=0;j〈half-1;j++)/*對中間位置以前的字符進行升序排序*/\r\nfor(k=j+1;k〈half;k++)\r\nif(xx[i][j]>xx[i][k])\r\n{ch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\nfor(j=half-1,k=str1-1;j>=0;j--,k--)/*將左邊部分與右邊部分對應的字符進行交換*/\r\n{ch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\n}\r\n}解析:本題考查對二維字符數(shù)組的處理。由于對二維字符數(shù)組的操作是按照先行后列的順序,因此,需要首先求得各行字符串的長度(利用求字符串長度的strlen()函數(shù)),然后借助循環(huán)結構逐個訪問各行中的每一個字符。在本題中,應先確定各行中字符串的中間位置(長度的一半就是中間位置),然后先對中間位置以前的字符進行升序排序,排序過程如下:依次用每一個位置的字符與它后面的所有字符(到中間位置前一個字符結束)進行比較,如果發(fā)現(xiàn)某字符的ASCII碼值小于當前被比較的字符的ASCII碼值,則將發(fā)現(xiàn)的字符與當前字符進行交換,交換后繼續(xù)與其后面的字符進行比較。最終比較所得的結果是第一個位置總是存放著最小的字符,第二個位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論