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

下載本文檔

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

文檔簡介

2021年安徽省合肥市全國計算機等級考試網(wǎng)絡技術真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.是橫放于頁面上的大幅圖片廣告,一般是使用GIF格式的圖像文件,或使用JPG靜態(tài)圖形,規(guī)格一般為468×60像素()。

A.標識廣告B.彈出窗口廣告C.畫中畫廣告D.旗幟廣告

2.下列關于常見網(wǎng)絡版防病毒系統(tǒng)的描述中,錯誤的是()。

A.系統(tǒng)的數(shù)據(jù)通信端口是固定的

B.客戶端的安裝可以采用腳本登錄安裝方式

C.管理控制臺既可以安裝在服務器端,也可以安裝在客戶端

D.系統(tǒng)的升級可以采用從網(wǎng)站上下載升級包后進行手動升級的方式

3.第

2

IP協(xié)議采用什么方法來計算IP頭部的校驗字段?()

A.奇偶校驗B.校驗和C.求補碼D.CRC

4.通過路由算法,為分組通過通信子網(wǎng)選擇最適當?shù)穆窂绞荗SI模型中()的任務。

A.數(shù)據(jù)鏈路層B.物理層C.傳輸層D.網(wǎng)絡層

5.

6.

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

A.租約期限決定客戶端向服務器更新租約的頻率

B.一個作用域可負責多個網(wǎng)段IP地址的分配

C.地址池是作用域應用排除范圍之后剩余的IP地址

D.保留確保子網(wǎng)上指定設備始終使用相同的IP地址

8.掃描最基本的步驟是在一定()范圍內(nèi)執(zhí)行ping掃描以此來確定目標主機是否存活。

A.MAC地址B.主機域名C.主機名D.IP地址

9.在Cisco路由器上進行SNMP設置時,如果指定當一個接口斷開或連接時向管理站發(fā)出通知,那么在該接口的配置模式下正確的配置命令是()。

10.通信子網(wǎng)由通信控制處理機、通信線路和()組成,完成網(wǎng)絡數(shù)據(jù)傳輸、轉發(fā)等通信處理任務。

A.通信交換機B.通信路由器C.通信設備D.通信電纜

二、填空題(10題)11.網(wǎng)絡管理中的基本模型是______。

12.

13.(10)Linux操作系統(tǒng)可以通過____協(xié)議與其他計算機連接。

14.P2P系統(tǒng)具有負載均衡、自適應、和容錯力強等優(yōu)點,將其應用于流媒體直播能解決傳統(tǒng)集中式服務器負載過重等問題。

15.對網(wǎng)絡系統(tǒng)而言,信息安全主要包括兩個方面:存儲安全和______安全。

16.

17.TokenBus是一種在總線拓撲中利用“”作為控制節(jié)點訪問公共傳輸介質的確定型介質訪問控制方法。

18.

19.(3')與共享介質局域網(wǎng)不同,交換式局域網(wǎng)可以通過交換機端口之間的_________連接增加局域網(wǎng)的帶寬。

20.

三、2.填空題(8題)21.100BASE-T網(wǎng)卡主要有:______、100BASE-FX、100BASE-T4和100BASE-T2。

22.20世紀90年代,局域網(wǎng)技術的一大突破是使用______的10BASE-T標準的出現(xiàn)。

23.在因特網(wǎng)用戶接入中,所謂的“一線通”是______。

24.會話層最重要的特征是【】。

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

26.在層次結構的網(wǎng)絡中,高層通過與低層之間的______使用低層提供的服務。

27.通過經(jīng)營電子支付的銀行進行電子支付的過程中,需要發(fā)出或者接收【】。

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

四、C語言程序設計題(2題)29.函數(shù)Rdata實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符串數(shù)組string中,請編寫函數(shù)charRight,其函數(shù)的功能是:以行為單位把字符串中的最后一個字符的ASCII值右移4位后加倒數(shù)第二個字符的ASCII值,得到最后一個新的字符,倒數(shù)第二個字符的ASCII值右移4位后加倒數(shù)第三個字符的ASCII值,得到倒數(shù)第二個新的字符,依此類推,一直處理到第二個字符,第一個字符的ASCII值加原最后一個字符的ASCII值,得到第一個新的字符,得到的新字符分別存放在原字符串對應的位置上。最后已處理的字符串仍按行重新存入字符串數(shù)組string中,最后調(diào)用函數(shù)Wdata,把結果string輸出到文件out.dat中。

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

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

請勿改動主函數(shù)main、讀函數(shù)Rdata和寫函數(shù)Wdata的內(nèi)容。

30.己知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:如果四位數(shù)各位上的數(shù)字均為0或2或4或6或8中的一個數(shù)字,則統(tǒng)計出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到0ut.dat文件中。

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

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

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

五、1.選擇題(3題)31.關于遠程登錄服務的描述中,正確的是()。

A.客戶端需要實現(xiàn)NVT,服務器端不需要實現(xiàn)NVT

B.服務器端需要實現(xiàn)NVT,客戶端不需要實現(xiàn)NVT

C.客戶端和服務器端都需要實現(xiàn)NVT

D.客戶端和服務器端都不需要實現(xiàn)NVT

32.下面哪個地址不是組播地址?()

A.224.0.1.1B.232.0.0.1C.233.255.255.1D.240.255.255.1

33.OSI(開放系統(tǒng)互連)參考模型的最低層是______。

A.傳輸層B.網(wǎng)絡層C.物理層D.應用層

六、1.程序設計題(3題)34.函數(shù)ReadDat()的功能是實現(xiàn)從文件ENG18.IN中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關系對數(shù)組xx中的所有字符進行替代,結果仍存入數(shù)組xx的對應的位置上,最后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件PS18.DAT中。

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

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

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。

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

試題程序:

#include〈conio.h>

#include〈ctype.h>

unsignedcharxx[50][80];

intmaxline=0;/*文章的總行數(shù)*/

intReadDat(void);

voidWriteDat(void);

voidencryptChar()

{

}

main()

{

clrscr();

if(ReadDat())

{

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

return;

}

encryptChar();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

unsignedchar*p;

if((fp=fopen("ENG18.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("PS18.DAT","w");

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

{

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

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

}

fclose(fp);

}

35.已知數(shù)據(jù)文件m14.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)JsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原4位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原4位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的百位數(shù)字),如果新組成兩個十位數(shù)ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù),同時兩個新十位數(shù)字均不為零,則將滿足此條件的4位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的4位數(shù)的個數(shù)cnt,最后調(diào)用寫函數(shù)writeDat()把結果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUTl4.DAT文件中。

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

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

試題程序:

#include〈stdio.h>

#defineMAX200

inta[MAX],b[MAX],cnt=0;

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

fp=fopen("IN14.DAT","r");

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

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

fclose(fp);

}

main()

{

inti;

readDat();

jsVal();

printf("滿足條件的數(shù)=%d\n",cnt);

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

printf("%d",b[i]);

printf("\n");

writeDat();

}

writeDat()

{

FILE*fp;

inti;

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

fprintf(fp,"%d\n",cnt);

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

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

fclose(fp);

}

36.已知文件IN19.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量s1(整型)、金額je(長整型)幾部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從小到大進行排列,若產(chǎn)品代碼相同,則按金額從小到大進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結果輸出到文件OUT19.DAT中。

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

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

試題程序:

#include〈stdio.h>

#include〈mem.h>

#include〈string.h>

#include〈conio.h>

#include〈stdlib.h>

#defineMAX100

typedefstruct

{

chardm[5];/*產(chǎn)品代碼*/

charmc[11];/*產(chǎn)品名稱*/

intdj;/*單價*/

intsl;/*數(shù)量*/

longje;/*金額*/

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

{

}

main()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

voidReadDat()

{

FILE*fp;

charstr[80],ch[ill;

inti;

fp=fopen("IN19.DAT","r");

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

{

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);

ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);

ch[5]=0;

sell[ii.si=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

voidWriteDat()

{

FILE*fp;

inti;

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

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

{

fprintf(fp,"%s%s%4d%5d%101d\n",sell[i].dm,sell[i].mc,

sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp);

}

參考答案

1.D

2.A在網(wǎng)絡版防病毒系統(tǒng)的端口設置中,為了使通信數(shù)據(jù)能順利地通過防火墻,通常系統(tǒng)會提供用于進行端口配置的界面,用于修改通信端口。故選A選項。

3.BIP數(shù)據(jù)報的校驗字段是通過求校驗和的方法來獲得的.將數(shù)據(jù)報分成若干個16bit的部分,將每一個16bit當成一個整數(shù),求和,然后將和的補碼放到校驗字段當中。

4.D解析:本題考查OSI標準7層模型的概念。網(wǎng)絡層通過路由算法為分組選擇最佳路徑,它要實現(xiàn)路由選擇、擁塞控制與網(wǎng)絡互連等功能。A)數(shù)據(jù)鏈路層是通過差錯控制和流量控制,使有差錯的物理線路變成無差錯的數(shù)據(jù)鏈路;B)物理層是利用物理傳輸介質為數(shù)據(jù)鏈路層提供物理連接;C)傳輸層的主要任務是向用戶提供可靠的端到端服務,透明地傳送報文。

5.A

6.D

7.B租約期限決定租約何時期滿以及客戶端需要向服務器對它進行更新的頻率。作用域是網(wǎng)絡上IP地址的完整連續(xù)范圍,并不負責IP地址分配。定義了作用域并應用排除范圍之后,剩余的地址在作用域內(nèi)形成可用的“地址池”。可使用“保留”創(chuàng)建DHCP服務器指派的永久地址租約,可以保留一些特定的IP地址供客戶端永久使用。故選擇B選項。

8.D

9.Ctraps或informs用于指定向這臺主機發(fā)送自陷還是發(fā)送通知,命令格式為:snmp-serverenabletrapsIinforms。snmptraplink—status功能是當指定端口斷開或連接時要向管理站發(fā)出通知。故選C選項。

10.C

11.網(wǎng)絡管理者一網(wǎng)管代理模型網(wǎng)絡管理者一網(wǎng)管代理模型解析:在網(wǎng)絡管理中,一般采用網(wǎng)絡管理模型。網(wǎng)絡管理模型的核心是一對相互通信的系統(tǒng)管理實體,它采用一種獨特的方式使兩個管理進程之間相互作用,即管理進程與一個遠程系統(tǒng)相互作用來實現(xiàn)對遠程資源的控制。在這種簡單的體系結構中,一個系統(tǒng)中的管理進程擔當管理者角色,而另一個系統(tǒng)中的對等實體擔當代理者角色,代理者負責提供對被管對象的訪問。前者被稱為網(wǎng)絡管理者,后者被稱為網(wǎng)管代理。

12.

13.(10)TCP/IP【解析】Linux操作系統(tǒng)具有豐富的網(wǎng)絡功能,在通信和網(wǎng)絡方面優(yōu)于其他操作系統(tǒng),可以通過TCP/IP協(xié)議與其他計算機連接,通過網(wǎng)絡進行分布式處理。

14.自組織P2P系統(tǒng)具有負載均衡、自適應、自組織和容錯能力強等優(yōu)點,將其應用于流媒體直播能解決傳統(tǒng)集中式服務器負載過重等問題。

15.傳輸傳輸解析:對網(wǎng)絡系統(tǒng)而言,信息安全主要包括信息存儲安全和傳輸安全。

16.

17.令牌TokenBus(令牌總線)是一種在總線拓撲中利用令牌控制節(jié)點訪問公共傳輸介質的確定型介質訪問控制方法。在采用TokenBus方法的局域網(wǎng)中,任何一個節(jié)點只有在取得令牌后才能使用共享總線發(fā)送數(shù)據(jù)。令牌是一種具有特殊結構的控制幀,用來控制節(jié)點對總線的訪問權。

18.

19.(3)并發(fā)【解析】交換式局域網(wǎng)通過支持以太網(wǎng)交換機端口結點之間多個并發(fā)連接,實現(xiàn)多結點之間數(shù)據(jù)的并發(fā)傳輸,因此可以增加局域網(wǎng)帶寬,改善局域網(wǎng)的性能與服務質量。

20.插槽

21.100BASE-TX100BASE-TX解析:100BASE-T網(wǎng)卡主要有:100BASE-TX、100BASE-FX、100BASE-T4和100BASE-T2

22.非屏蔽雙絞線UTP非屏蔽雙絞線UTP解析:20世紀90年代,局域網(wǎng)技術的一大突破是使用非屏蔽雙絞線UTP的10BASE-T標準的出現(xiàn)。該標準的廣泛應用導致了結構化布線技術的出現(xiàn)。

23.窄帶ISDN(N-ISDN)窄帶ISDN(N-ISDN)解析:窄帶ISDN用在因特網(wǎng)接入中,即所謂的“一線通”,它把2B+D信道合并為一個144Kbps的數(shù)字信道,通過一個ISDN終端適配器TA,用戶可以用144Kbps速率的完整數(shù)字信道訪問因特網(wǎng)。

24.數(shù)據(jù)交換數(shù)據(jù)交換解析:會話層的主要任務是組織兩個會話進程之間的通信,并管理數(shù)據(jù)的交換。

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

26.接口接口解析:在層次結構的網(wǎng)絡中,各層之間相互獨立,高層并不需要知道低層是如何實現(xiàn)的,僅需知道該層通過層間的接口所提供的服務,上層通過接口使用低層提供的服務。

27.電子單證電子單證解析:現(xiàn)代工商企業(yè)活動都和一定的單證相聯(lián)系。如果沒有相關單證的流通,各種經(jīng)濟活動就不能進行。在進行電子商務的過程中,傳統(tǒng)意義上的單證就被電子單證所取代。

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

29.【審題關鍵句】以行為單位,新字符串中每個字符的ASCII碼值等于該位置上的原字符ASCII碼值的二進制右移4位后加其前一個字符的ASCII碼值。

\n【解題思路】

\n①定義整型循環(huán)變量i、j和表示字符串長度的整型變量strl,以及字符局部變量ch。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于maxline,在循環(huán)體中,利用庫函數(shù)strlen求得字符串string[i]的長度,把此值賦給變量strl。把字符串string[i]的最后一個字符string[i][strl-1]賦給字符變量ch,暫時保存起來。在第二層for循環(huán)中,循環(huán)變量j從str-1開始,依次遞減直到其值小于或等于0,在循環(huán)體中,字符string[i][j]的ASCII碼值右移4位,然后再與字符string[i][j-1]的ASCII碼值相加的和保存到字符string[i][j]中。當退出第二層for循環(huán)后,把第i行的第一個字符string[i][0]與最后一個字符ch的值相加,保存在string[i][0]中。

\n【參考答案】

\n

30.【審題關鍵句】各位都是偶數(shù),從大到小排序。

\n【解題思路】

\n①首先,本題要定義多個變量,包括兩個循環(huán)變量循環(huán)i、j;用來存放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、sw(十位)和gw(個位);一個用于數(shù)據(jù)交換的整型變量ab。

\n②通過for循環(huán)依次對數(shù)組中的每個四位數(shù)進行分解,得到每位上的數(shù)字,然后通過if條件語句判斷每位數(shù)是否都為偶數(shù),注意,每個表達式之問的關系為與運算,即需要同時滿足這4個表達式的數(shù)才符合條件。

\n③將滿足條件的四位數(shù)賦給數(shù)組b[cnt],同時數(shù)組下標值加1,當for循環(huán)執(zhí)行完畢后,則所有滿足條件的四位數(shù)全部存放到數(shù)組b[cnt]中。

\n④最后通過兩個for循環(huán),對數(shù)組b[cnt]的元素按從大到小的順序排序,排序過程中,變量ab作為數(shù)據(jù)交換的中間變量。

\n【參考答案】

\n

31.C解析:本題考查遠程登錄服務的相關概念。遠程登陸使用Telnet協(xié)議,網(wǎng)絡虛擬終端NVT格式將不同的用戶本地終端的格式統(tǒng)一起來,使得各個不同的用戶終端格式只跟標準的網(wǎng)絡虛擬終端NVT格式打交道,而與各種不同的本地終端格式無關。通過TCP連接,Telnet客戶機進程與Telnet服務器進程之間采用了網(wǎng)絡虛擬終端NVT標準來進行通信,因此客戶端和服務器端都需要實現(xiàn)NVT。正確答案為選項C。

32.D【解析】組播地址的范圍為224.0.0.0~239.255.255.255。選項D中的地址不在組播地址范圍內(nèi)。

33.C解析:國際標準化組織(ISO)公布了“開放系統(tǒng)互連(OSI)”參考模型,該模型從邏輯上把網(wǎng)絡的功能分為七層,依次為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡層、傳輸層、會話層、表示層和應用層。七層模型結構使得各層功能界線清晰,簡化了網(wǎng)絡設計。

34.voidencryptChar(){inti;char*pf;for(i=0;i〈maxline;i++){pf=xx[i];while(*pf!=0){if((*pf*11%256>='0'&&*pf*11%256〈='9')||*pf*11%256〈=32){pf++;continue;}/*如果計算后的值小于等于32或f(p)對應的字符是數(shù)字0至9則該字符不變*/*pf=*pf*11%256;/*否則按給定的替代關系進行替代*/pf++;}}}voidencryptChar()\r\n{\r\ninti;\r\nchar*pf;\r\nfor(i=0;i〈maxline;i++)\r\n{\r\npf=xx[i];\r\nwhile(*pf!=0)\r\n{\r\nif((*pf*11%256>='0'&&*pf*11%256〈='9')||*pf*11%256〈=32)\r\n{pf++;continue;}/*如果計算后的值小于等于32或f(p)對應的字符是數(shù)字0至9,則該字符不變*/\r\n*pf=*pf*11%256;/*否則按給定的替代關系進行替代*/\r\npf++;\r\n}\r\n}\r\n}解析:本題主要考查用指針變量來控制字符數(shù)組,由于要對已有二維字符數(shù)組的所有元素逐個處理,因此,需要定義一個字符指針變量來控制原二維數(shù)組的各行,當前行如果確定下來,用指針的移動就可以依次掃描該行的所有字符元素,每得到一個字符就對它行條件判斷,根據(jù)題意,條件用“if(*pf*11%256>='0'&&*pf*11%256<='9')||*pf*11%256<=32)”語句來實現(xiàn),如果該字符不滿足上述條件,就用一個新的字符來替代,新的字符是當前字符乘以11的結果再去與256求余數(shù)。處理完畢后,指針去取下一個字符。如果該字符滿足所給條件,將不做任何操作,指針直接下移,去取下一個字符,對下一個字符進行處理。

35.voidjsVal(){intithouhuntendataj;intabcd;for(i=0;i〈200;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個位數(shù)字*/ab=10*thou+ten;/*把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab*/cd=10*data+hun;/*把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd*/if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2cd%2==1&&ab!=0&&cd!=0)/*如果ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù)同時兩個新十位數(shù)字均不為零*/{b[cnt]=a[i];/*則把滿足條件的數(shù)存入數(shù)組b中*/cnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/}}for(i=0;i〈cnt-1;主++)/*將數(shù)組b中的數(shù)按從大到小的順序排列*/for(j=i+1;j〈cnt;j++)if(b[i]〈b[j]){data=b[i];b[i]=b[j];b[j]=data;}}voidjsVal()\r\n{\r\ninti,thou,hun,ten,data,j;\r\nintab,cd;\r\nfor(i=0;i〈200;i++)\r\n{thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/\r\nhun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/\r\nten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/\r\ndata=a[i]%10;/*求四位數(shù)的個位數(shù)字*/\r\nab=10*thou+ten;/*把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab*/\r\ncd=10*data+hun;/*把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd*/\r\nif((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2cd%2==1&&ab!=0&&cd!=0)\r\n/*如果ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù)同時兩個新十位數(shù)字均不為零*/\r\n{b[cnt]=a[i];/*則把滿足條件的數(shù)存入數(shù)組b中*/\r\ncnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/\r\n}\r\n}\r\nfor(i=0;i〈cnt-1;主++)/*將數(shù)組b中的數(shù)按從大到小的順序排列*/\r\nfor(j=i+1;j〈cnt;j++)\r\nif(b[i]〈b[j])\r\n{data=b[i];\r\nb[i]=b[j];\r\nb[j]=data;\r\n}\r\n}解析:本題看起來似乎比較煩瑣,但只要仔細分析,把思路理清,還是不難解決的。由題意可以列出解題步驟如下:

(1)求得當前所取得的整數(shù)的千位、百位、十位、個位上的數(shù)字值,可以借助使用“/”(除法)與“%”(取余)兩個運算符。

(2

溫馨提示

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

評論

0/150

提交評論