(2022年)四川省眉山市全國計算機等級考試網絡技術測試卷(含答案)_第1頁
(2022年)四川省眉山市全國計算機等級考試網絡技術測試卷(含答案)_第2頁
(2022年)四川省眉山市全國計算機等級考試網絡技術測試卷(含答案)_第3頁
(2022年)四川省眉山市全國計算機等級考試網絡技術測試卷(含答案)_第4頁
(2022年)四川省眉山市全國計算機等級考試網絡技術測試卷(含答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(2022年)四川省眉山市全國計算機等級考試網絡技術測試卷(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.IP地址塊/27、2/27和4/26經過聚合后可分配的IP地址數為()。

A.62B.64C.126D.128

2.下列關于’WindowsServer2003系統(tǒng)下DHCP服務器的描述中,錯誤的是()。

A.作用域地址范圍是一組連續(xù)的IP地址

B.排除是DHCP服務器不分配的IP地址

C.保留可確保子網上指定設備使用相同的IP地址

D.添加保留時須輸入保留的起始IP地址和結束IP地址

3.使用電子郵件發(fā)布網絡信息的以下說法哪個不正確()。

A.可以不受時間限制,任意向顧客發(fā)送廣告郵件

B.信息發(fā)布成本低廉,操作簡單

C.可以主動的方式發(fā)布信息,直接讓目標客戶了解信息的內容

D.可以有目的地選擇發(fā)送對象,使信息發(fā)布更有針對性

4.因特網與銀行內部網絡之間通過來實現連接()。A.支付網關系統(tǒng)B.業(yè)務應用系統(tǒng)C.安全認證系統(tǒng)D.電信通信系統(tǒng)

5.某校園網采用RIPvl路由協議,通過一臺Cisco路由器R1互連2個子網,地址分別為213.33.56.0和213.33.56.128,掩碼為255.255.255.128,并要求過濾g0/1接口輸出的路由更新信息。那么R1正確的路由協議配置是()。

A.Router(config)#access—list12denyanyRouter(config)#routerripRouter(config-router)#distribute—listl2ing0/1Router(config-router)#network213.33.56.0

B.Router(config)#routerripRouter(config-router)#passive—interfaceg0/1Router(config-router)#network213.33.56.0255.255.255.128Router(config-router)#network213.33.56.128255.255.255·128

C.Router(config)#routerripRouter(config.router)#passive—interfaceg0/1Router(config.router)#network213.33.56.0

D.R0uter(config)#passive—interfaceg0/1Router(config)#routerripRouter(config.router)#network213.33.56.0

6.主機的主機名是()。

A.jingliB.C.eduD..cu

7.如下圖所示,某園區(qū)網的計算機通過路由器與Internet相連,PCI、PC2的缺省網關和路由器D的缺省路由的IP地址分別是()。

A.165.102.24.1,165.102.21.1,202.12.8.33

B.165.102.21.1,165.102.24.1,202.12.8.33

C.165.102.21.1,165.102.24.1,192.34.56.2

D.202.12.8.34,202.12.8.34,192.34.56.1

8.在計算機網絡中負責信息處理的部分稱為()。

A.通信子網B.交換網C.資源子網D.工作站

9.一個功能完備的計算機網絡需要指定一套復雜的協議集。對于復雜的計算機網絡協議來說,最好的組織方式是()。

A.連續(xù)地址編碼模型B.層次結構模型C.分布式進程通信模型D.混合結構模型

10.設計一個寬帶城域網將涉及“三個平臺一個出口”,即網絡平臺、業(yè)務平臺、管理平臺和()

A.廣域網出口B.局域網出口C.城市寬帶出口D.衛(wèi)星通道出口

二、填空題(10題)11.在雙絞線組網的方式中,是局域網的基本連接設備。

12.IEEE標準定義了CSMA/CD總線介質訪問控制子層與物理層的規(guī)范。

13.數據報選項與填充域使得IP數據報的頭部長度是【】的整數倍。

14.信息安全包括5個基本要素:機密性、完整性、、可控性與可審查性。

15.WindowsNT操作系統(tǒng)內置4種標準網絡協議:TCP/IP協議、MWLink協議、NetBIOS的擴展用戶接口(NetBEUI)和______。

16.SDH信號最基本的模塊信號是STM-1,其速率為。

17.一個端到端的IPTV系統(tǒng)一般具有______、存儲與服務、節(jié)目傳送、用戶終端設備和相關軟件5個功能部件。

18.

19.

20.在軟件的生命周期中,通常分為計劃、開發(fā)和三大階段。

三、2.填空題(8題)21.計算機網絡是現代通信技術和______相結合的產物。

22.在網絡中,為了將語音信號和數據、文字、圖形、圖像一同傳輸,必須利用______技術將語音信號數字化。

23.虛擬存儲管理中,若______的段內地址大于段表中該段的段長,會發(fā)生地址越界中斷處理。

24.在電子政務的體系結構中,______是整個電子政務建設的基礎工程。

25.TCP/IP參考模型中______的主要功能是負責把源主機的報文分組送到目的主機。

26.交換式局域網的核心設備是______,它可以在多個端口之間建立多個并發(fā)連接。

27.路由器可以包含一個特殊的路由。如果沒有發(fā)現到達某一特定網絡或特定主機的路由,那么它在轉發(fā)數據包時使用的路由稱為【】路由。

28.從介質訪問控制技術性質角度來看,CSMA/CD屬于______介質訪問控制方法,TokenRing和TokenBus則屬于確定型介質訪問控制方法。

四、C語言程序設計題(2題)29.已知數據文件IN1.DAT和IN2.DAT中分別存有100個兩位十進制數,并且已調用讀函數readDat把這兩個文件中的數存入數組a和b中,請考生編制一個函數jsVal,實現的功能是依次對數組a和b中的數按條件重新組成一個新數并依次存入數組c中,再對數組c中的數按從小到大的順序進行排序,最后調用輸出函數writeDat把結果C輸出到文件out.dat中。組成新數的條件:如果數組a和b中相同下標位置的數均是奇數,則數組a中十位數字為新數的千位數字,個位數字仍為新數的個位數字,數組b中的十位數字為新數的百位數字,個位數字為新數的十位數字,這樣組成的新數并存入數組c中。

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

程序中已定義:a[100]、b[100]和c[100]。

請勿改動數據文件IN1.DAT和1N2.DAT中的任何數據、主函數main、讀函數readDat和寫函數writeDat的內容。

30.程序test.c的功能是:把S字符串中的所有字符左移一個位置,串中的第一個字符移到最后。請考生編寫函數chg(char*s)實現程序要求,最后調用函數readwriteDAT把結果輸出到out.dat文件中。

例如:S字符串中原有內容為:Mn.123xyZ,則調用該函數后,結果為:n.123xyZM。注意:部分源程序存在test.c文件中。

請勿改動數據文件in.dat中的任何數據、主函數main和輸出函數readwriteDAT的內容。

五、1.選擇題(3題)31.一個網絡協議主要由以下3個要素組成:語法、語義與時序。其中語法規(guī)定了()的結構與格式。Ⅰ.用戶數據Ⅱ.服務原語Ⅲ.控制信息Ⅳ.應用程序

A.Ⅰ和ⅡB.Ⅰ和ⅢC.Ⅰ、Ⅱ和ⅣD.Ⅱ和Ⅳ

32.以下哪個地址是MAC地址______。

A.0D-01-22-AA

B.00-01-22-0A-AD-01

C.A0.01.00

D.139.216.000.012.002

33.全球多媒體網絡是______。

A.一個單一的統(tǒng)一網絡B.一個可合作的網絡集合C.一個傳輸計算機數據的網絡D.一個傳輸數據、音頻、視頻的網絡

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

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

例如,位置012345678

源字符串abcdhgfe

23498765

則處理后字符串hgfedcba

87659432

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

請勿改動主函數main()、讀函數readDat()和寫函數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.文件IN65.DAT中存有若干個(個數<200)4位數字的正整數,函數ReadDat()是讀取這若干個正整數并存入數組xx中。請編制函數CalValue(),其功能要求是:(1)求出這個文件中共有多少個正整數totNum。

(2)求出這些數中的各位數字之和是奇數的個數totCnt,以及滿足此條件的這些數的算術平均值totpjz。最后調用函數WriteDat()把所有結果輸出到文件OUT65.DAT中。

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

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

#include<stdio.h>

#include<conio.h>

#defineMAXNUM200

intxx[MAXNUM];

inttotNum=0;

inttotCnt-0;

doubletotPjz=0.0;

intReadDat(void);

voidWriteDat(void);

voidCalValue(void)

{

}

voidmain()

{

inti;

clrscr();

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

xx[i]=0;

if(ReadDat())

{

printf("數據文件IN65.DAT不能打開!\007\n");

return;

}

CalValue();

printf("文件IN65.DAT中共有正整數=%d個\n",totNum);

printf("符合條件的正整數的個數=%d個n",totCnt);

printf("平均值=%.21f\n",totPjz);

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

if((fp=fopen("IN65.DAT","r"))==NULL)

return1;

while(!feof(fp))

{

fscanf(fp,"%d",&xx[i++]);

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

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

fprintf(fp,"%d\n%d\n%.2,1f\n",totNum,totCnt,totPjz);

fclose(fp);

}

36.函數ReadDat()的功能是實現從文件ENG9.IN中讀取一篇英文文章,存入到字符串數組xx中。請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,

替代關系:f(p)=p*11mod256(p是數組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符的ASCII值是偶數或計算后f(p)的值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。

注意:部分源程序已給出,原始數據文件存放的格式是:每行的寬度均小于80個字符。

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

試題程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<ctype.h>

unsignedcharxx[50][80];

intmaxline=0;/*文章的總行數*/

intReadDat(void);

voidWriteDat(void);

voidencryptChar()

{

}

main()

{

clrscr();

if(ReadDat())

{

printf("數據文件ENG9.IN不能打開!\n\007");

return;

}

encryptChar();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

unsignedchar*p;

if((fp=fopen("ENG9.IN","r"))==NULL)return1;

while(fgets(xx[i],80,fp)!=NULL)

{

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

if(p)*p=0;

i++;

}

maxline=i;

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

inti;

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

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

{

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

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

fclose(fp);

}

參考答案

1.CC【解析】經過子網聚合,IP地址塊為202.113.79.0/25,去掉第—個IP和最后—個IP即得128-2=126。

2.D在WindowsServer2003系統(tǒng)中DHcP服務器添加排除時輸入起始IP地址和結束IP地址,當排除一個單獨的地址,結束IP地址省略。故選擇D選項。

3.A

4.A因特網與銀行內部網絡之間進行數據通信時.既要完成數據加密解密,防止黑客攻擊,以保證信息安全;同時還需完成協議轉換,因為銀行內部網絡協議往往和因特網協議不同,這些都是支付網關系統(tǒng)應解決的問題。一個支付網關系統(tǒng)既可以連接一個銀行網絡系統(tǒng),也可以同時連接多個銀行網絡系統(tǒng)。\r\n

5.C“passive—interface”命令指定一個路由器接口為被動接口,在被動接口上可以抑制路由更新信息,防止端口發(fā)送路由信息。根據題中命令配置可知,選項C正確。

6.A

7.B網關是一種充當轉換重任的計算機系統(tǒng)或設備。只有設置好網關的IP地址,TCP/IP協議才能實現不同網絡之間的相互通信。網關的IP地址是具有路由功能的設備的IP地址。從圖中可以看出165.102.21.23所在網絡的網關地址是165.102.21.1。而165.102.24.3所在網絡的網關地址是165.102.24.1。缺省路由是路由表中的一條記錄,指明信息包的目的地不在路由表中時的路由,是一種特殊的靜態(tài)路由,簡單地說,就是在沒有找到匹配的路由時使用的路由。在路由表中,缺省路由以目的網絡為0.0.0.0、子網掩碼為0.0.0.0的形式出現。下一跳地址是和該路由器直接相連的路由器接口的地址,本題中是202.12.8.33。故選B選項。

8.A解析:通信子網由通信控制處理機、通信線路與其他通信設備組成,完成網絡數據傳輸、轉發(fā)等通信處理任務。

9.B解析:網絡體系結構僅僅是人們對于網絡功能的描述,這些功能的實現要通過具體的硬件和軟件來完成。從這個意義上講,網絡體系結構由兩方面組成。一方面是網絡層次結構模型,另一方面是各層的協議。所以,也可以認為網絡體系結構是網絡層次結構模型和各層次協議的集合。

10.C寬帶城域網的總體結構如下圖所示。

11.集線器【解析】在雙絞線組網的方式中,集線器是局域網的基本連接設備,也是以太網的中心連接設備。在傳統(tǒng)的局域網中,連網的節(jié)點通過非屏蔽雙絞線與集線器連接,構成物理上的星型拓撲結構。當集線器接收到某個節(jié)點發(fā)送的廣播信息后將會把接收到的數據轉發(fā)到集線器的每一個端口。

12.802.3IEEE802委員會為局域網制定了一系列標準,統(tǒng)稱為IEEE802標準。

—IEEE802.1標準,包括局域網體系結構、網絡互連以及網絡管理與性能測試。

—IEEE802.2標準,定義了邏輯鏈路控制(LLC)子層的功能與服務。

—IEEE802.3標準,定義了CSMA/CD總線介質訪問控制子層與物理層的規(guī)范。

—IEEE802.4標準,定義了令牌總線(TokenBus)介質訪問控制子層與物理層的規(guī)范。

—IEEE802.5標準,定義了令牌環(huán)(TokenRing)介質訪問控制子層與物理層的規(guī)范。

—IEEE802.6標準,定義了城域網(MAN)介質訪問控制子層與物理層的規(guī)范。

—IEEE802.7標準,定義了寬帶技術的規(guī)范。

—IEEE802.8標準,定義了光纖技術的規(guī)范。

—IEEE802.9標準,定義了綜合語音與數據局域網的規(guī)范。

—IEEE802.10標準,定義了可互操作的局域網安全性規(guī)范。

—IEEE802.11標準,定義了無線局域網技術的規(guī)范。

13.3232解析:IP選項是任選的,但選項處理是不可或缺的,填充域用來將IP報文湊齊為32的整數倍長度。

14.可用性信息安全包括5個基本要素,分別是機密性、完整性、可用性、可控性與可審查性。

—機密性:確保信息不暴露給未授權的實體或進程。

—完整性:只有得到允許的人才能修改數據,并且能夠判別出數據是否已被篡改。

—可用性:得到授權的實體在需要時可以訪問數據,即攻擊者不能占用所有的資源而阻礙授權者的工作。

—可控性:可以控制授權范圍內的信息流向及行為方式。

—可審查性:對出現的網絡安全問題提供調查的依據和手段。

在網絡系統(tǒng)中,當信息從信源向信宿流動時,可能受到攻擊的類型包括中斷、截取、修改和捏造。其中,中斷是指系統(tǒng)資源遭到破壞或變得不能使用,這是對可用性的攻擊,例如對一些硬件進行破壞、切斷通信線路或禁用文件管理系統(tǒng);截取是指未經授權的實體得到了資源的訪問權,這是對保密性的攻擊;修改是指未經授權的實體不僅得到了訪問權,而且還篡改了資源,這是對完整性的攻擊;捏造是指未經授權的實體向系統(tǒng)中插入偽造的對象,這是對真實性的攻擊。由此可見,一個現代的信息系統(tǒng)若不包含有效的信息安全技術措施,就不能被認為是完整的和可信的。

15.數據鏈路控制協議數據鏈路控制協議解析:WindowsNT操作系統(tǒng)內置4種標準網絡協議:TCP/IP協議、MWLink協議、NetBIOS的擴展用戶接口(NetBEUI)和數據鏈路控制協議。

16.155.520MbpsSDH信號最基本的模塊信號是STM-1,其傳輸速率為155.520Mbps。

17.節(jié)目采集節(jié)目采集解析:一個端嵩到端的IPTV系統(tǒng)一般具有節(jié)目采集、存儲與服務,節(jié)目傳送、用戶終端設備和相關軟件5個功能部件。

18.

19.

20.運行在軟件的生命周期中,通常分為計劃、開發(fā)和運行3個階段。計劃階段包括問題定義、可行性研究子階段。開發(fā)階段包括5個子階段,初期細分為需求分析、總體設計、詳細設計子階段,開發(fā)后期細分為編碼、測試子階段。運行階段沒有子階段。

21.計算機技術計算機技術解析:20世紀50年代,人們將彼此獨立發(fā)展的計算機技術與通信技術結合起來,完成了數據通信技術與計算機通信網絡的研究,為計算機網絡的出現做好了技術準備,奠定了理論基礎。

22.A/D或模/數轉換A/D或模/數轉換解析:在網絡中,要將語音信號和數字、文字、圖形、圖像一同傳輸,則語音信號必須通過模/數轉換技術轉換成數字信號。

23.邏輯地址邏輯地址解析:分段存儲的地址變換就是將作業(yè)的邏輯地址置換成物理地址的過程。在作業(yè)運行時,若執(zhí)行某條指令,首先找到該作業(yè)的段表的起始地址,然后根據邏輯地址的段號去查找段表,若該段已調入內存,則得到該段的內存起始地址,然后與段內地址相加,得到物理地址。若段內地址大于段表中該段的段長,則產生地址越界,為了使程序順利進行,一般采用地址越界的中斷處理。

24.統(tǒng)一的安全電子政務平臺統(tǒng)一的安全電子政務平臺解析:統(tǒng)一的安全電子政務平臺是整個電子政務建設的基礎工程,也是整個電子政務系統(tǒng)的樞紐,其主要功能是為有關政府部門的對外業(yè)務服務應用提供數據的傳輸與交換平臺,并提供與內部政務專網及因特網的接入接口。

25.互連層互連層解析:TCP/IP參考模型中互連層的主要功能是負責把源主機的報文分組發(fā)送到目的主機,源主機和目的主機可以在一個網上,也可以在不同的網上。

26.局域網交換機局域網交換機解析:交換式局域網的核心部件是局域網交換機,它可以在多個端口之間建立多個并發(fā)連接。

27.默認或缺省默認或缺省解析:路由器可以包含一個特殊的路由。如果沒有發(fā)現到達某一特定網絡或特定主機的路由,那么它在轉發(fā)數據包時使用默認路由傳送IP分組。

28.隨機型隨機型解析:從介質訪問控制技術性質角度來看,CSMA/CD屬于隨機型介質訪問控制方法,而TokenRing和TokenBus則屬于確定型介質訪問控制方法。

29.【審題關鍵句】數組相同下標位置上的奇數,數組a中十位數等于新數的千位數字,個位等于新數個位數字,數組b中的十位等于新數的百位數字,個位數字等于新數的十位數字,存入數組,從小到大排序。

\n【解題思路】

\n④定義整型循環(huán)變量i、j和局部變量tmp。

\n②在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于MAX,用if條件語句判斷如果a[i]和b[i]同時為奇數,由a[i]的十位數字為新數的千位數字,個位數字為新數的個位數字,b[i]的十位數字為新數的百位數字,個位數字為新數的十位數字,把這個新組成的數存入數組元素c[cn],同時數組下標變量cn加1。

\n③在第一層for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于cnt,在第二層循環(huán)中,循環(huán)變量j從i+1開始,依次遞增直到其值等于cnt,用if條件語句判斷如果數組元素c[i]大于c[j],則兩者進行互換,實現數組C中的數按從小到大的順序進行排序。

\n【參考答案】

\n

30.【審題關鍵句】所有字符左移一個位置,串中的第一個字符移到最后。

\n【解題思路】

\n①定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符串S。

\n②把字符串S的第一個字符賦給first變量保存起來。

\n③在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于(int)strlen(s)-1,把*(p+i+1)的值賦給*(p+i),實現把字符串S中的所有字符左移一個位置,循環(huán)結束后,把first的值賦給p[strlen(s)-1],即把字符串的首字符移動到字符串的最后位置上。

\n【參考答案】

\n

31.B解析:一個網絡協議主要由以下3個要素組成:①語法,即用戶數據與控制信息的結構與格式;②語義,即需要發(fā)出何種控制信息,以及完成的動作與做出的響應;③時序,即對事件實現順序的詳細說明。

32.B解析:典型的MAC地址長度為48位(6個字節(jié)),標準的表示方法是在兩個十六進制數之間用一個連字符隔開,故選項B是正確的。

33.B解析:全球多媒體網絡是把全球的網絡連成一個整體,可以實現分工協作,數據、音頻、視頻的傳輸將變得更加迅速和便捷,所以它是一個可以合作的網絡的集合。

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}解析:本題考查對二維字符數組的處理。由于對二維字符數組的操作是按照先行后列的順序,因此,需要首先求得各行字符串的長度(利用求字符串長度的strlen()函數),之后借助循環(huán)結構逐個訪問各行中的每一個字符。在本題中,應先確定各行中字符串的中間位置(長度的一半就是中間位置),之后先對中間位置以前的字符進行降序排序,排序過程如下:依次用每一個位置的字符與它后面的所有字符(到中間位置前一個字符結束)進行比較,如果發(fā)現某字符的ASCII碼值大于當前被比較的字符的ASCII碼值,則將該字符與當前字符進行交換,交換過后繼續(xù)與其后面的字符進行比較。最終比較所得的結果是第一個被比較的位置總是存放著最大的字符,第二個位置總是存放著次大的字符,以此類推就實現了從大到小的排序功能。接著要做的工作是把中間位置前的一個位置定為初始位置,字符串中的最后一個位置也視為初始位置,讓兩個位置所對應的字符進行交換,交換過后,這兩個位置值(也就是下標值)分別前移,再進行對應位置字符的交換。最終實現了題目要求。

35.voidCalValue(void){intithouhuntendata;for(i=O;i{if(!xx[i])coutinue;if(xx[i]>0)totNum++;/*求正整數的個數*/thou=xx[i]/1000;/*求四位數的千位數字*/hun=xx[i]%1000/100;/*求四位數的百位數字*/ten=xx[i]%100/10;/*求四位數的十位數字*/data=xx[i]%10;/*求四位數的個位數字*/if((thou+hun+ten+data)%2){totCnt++;/*求各位數字之和是奇數的個數*/tot.Pjz+=xx[i];/*求滿足條件的數的總和*/}totPjz/=totCnt;/*求滿足條件的數的平均值*/voidCalValue(void)\r\n{inti,thou,hun,ten,data;\r\nfor(i=O;i{if(!xx[i])cou

溫馨提示

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

評論

0/150

提交評論