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

下載本文檔

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

文檔簡介

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

一、單選題(10題)1.在以下認證方式中,被廣泛研究和使用,常用于操作系統登錄、Telnet、rlogin等的是()。

A.賬戶名/口令認證B.使用摘要算法的認證C.基于公鑰基礎設施的認證D.基于個人特征的認證

2.第

11

SDH的模塊信號STM一4的速率是()。

A.100MbpsB.2.5GbpsC.622.080MbpsD.1.55.520Mbps

3.目前,廣泛使用的電子郵件安全方案是S/MIME和()。

A.PGPB.MIMEC.TCPD.SSL/TLS

4.

5.下列對IPv6地址的表示中,錯誤的是()。A.FE2::50D:BC:0:0:03DA

B.FE23::0:45:03/48

C.FE23:0:0:050D:BC::03DA

D.FF34:42:BC::0:50F:21:0:03D

6.在網絡地址178.15.0.0/16中劃分出14個大小相同的子網,則每個子網中最多有臺可用的主機。

A.2046B.2048C.4094D.4096

7.

8.下列哪項技術是一種陷阱及偽裝手段,主要用于監視并探測潛在的攻擊行為()。

A.硬件隔離卡B.IPSC.蜜罐D.DEP

9.在不同AS之間使用的路由協議是()。

A.BGP-4B.ISISC.OSPFD.RIP

10.

二、填空題(10題)11.地理信息系統的英文縮寫是______。

12.

第66題在HTML語言中,<IMG>標記用于表示___________。

13.

14.(18)在IPSec協議族中,有兩個主要的協議,分別是_________協議和身份認證頭協議。

15.IGMPv2在IGMPvl的基礎上添加組成員

機制。

16.綜合布線系統設計等級分為基本型、增強型與_______。

17.從介質訪問控制方法的角度,局域網可分為兩類,即共享局域網與。

18.

19.一個基于主機的漏洞掃描系統通過依附于主機上的掃描器代理偵測主機________的漏洞。

20.源路由選項可分為源路由選項和嚴格源路由選項兩類。

三、2.填空題(8題)21.光纖分布式數據接口(FDDI)是一種以【】作為傳輸介質的高速環型網絡。

22.______是指通過計算機技術與通信技術的結合來實現信息的傳輸、交換、存儲和處理。

23.某種虛擬局域網的建立是動態的,它代表了一組IP地址。虛擬局域網中由叫做代理的設備對虛擬局域網中的成員進行管理。這個代理和多個IP結點組成IP【】虛擬局域網。

24.在因特網中,SNMP使用的傳輸層協議是______。

25.計算機通信體系結構中最為關鍵的一層是______。

26.在結構化布線系統中,傳輸介質通常選用雙絞線和______。

27.______是SNMP網絡管理系統的核心。

28.計算機網絡拓撲主要是指【】子網的拓撲構型,它對網絡性能、系統可靠性與通信費用都有重大影響。

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

條件:字符串從中間一分為二,左邊部分按字符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序。如果原字符串長度為奇數,則最中間的字符不參加排序,字符仍放在原位置上。

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

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

30.

五、1.選擇題(3題)31.WindowsNTServer內置的網絡協議有________。Ⅰ.TCP/IPⅡ.MWLinkⅢ.NetBEUIⅣ.數據鏈路控制協議

A.Ⅰ和ⅡB.Ⅰ和ⅢC.Ⅰ、Ⅱ和ⅢD.全部

32.在訪問因特網過隉中,為了防止Web頁面中惡意代碼對自己計算機的損害,可以采取以下______防范措施。

A.利用SSL訪問Web站點

B.將要訪問的Web站點按其可信度分配到瀏覽器的不同安全區域

C.在瀏覽器中安裝數字證書

D.要求Web站點安裝數字證書

33.ATM信元的組成是()

A.5個字節信頭,48個字節信息字段

B.3個字節信頭,50個字節信息字段

C.15個字節信頭,38個字節信息字段

D.5個字節信頭,45個字節信息字段

六、1.程序設計題(3題)34.已知數據文件in38.dat中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsVal(),其功能是:若一個4位數的千位數字上的值小于等于百位數字上的值,百位數字上的值小于等于十位數字上的值,以及十位數字上的值小于等于個位數字上的值,并且此4位數是偶數,則統計出滿足此條件的數的個數cnt并把這些4位數按從小到大的順序存入數組b中,最后調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到out38.dat文件中。

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

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

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

試題程序:

#include<stdio.h>

#defineMAX200

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

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

fp=fopen("in38.dat","r");

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

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

fclose(fp);

}

voidmain()

{

inti;

readDat();

jsVal();

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

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

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

writeDat();

}

writeDat()

{

FILE*fp;

inti;

fp=fopen("out38.dat","w");

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

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

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

fclose(fp);

}

35.函數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);

}

36.文件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);

}

參考答案

1.A選項A),賬戶名/口令認證方法是被廣泛研究和使用的一種身份驗證方法,也是認證系統所依賴的一種最實用的機制,常用于操作系統登錄、Telnet、rlogin等。

2.C高等級的STM-N是將STM-1同步復用而成。4個STM-1構成STM-4。不管STM-N中N值是多少,各種STM-N的幀長度都是固定的125微秒。STM-4的速率為4x155.520=622.080Mbps?

3.A解析:電子郵件是目前唯一一種可以跨越所有體系結構和供應商平臺的分布式應用,為電子郵件提供身份認證和機密性服務的要求逐漸增強,目前廣泛使用的方案有:PGP和S/MIME。PGP(PrettyGoodPrivacy,相當好的私密性)不依賴于任何組織和權威的應用方案,提供了機密性和身份認證服務,可用于電子郵件和文件存儲。適合個人和團體組織使用;S/MIME是因特網標準。MIME(多用途因特網郵件擴展)是一種因特網郵件標準化的格式,它允許以標準化的格式在電子郵件消息中包含文本、音頻、圖形、視頻和類似的信息。S/MIME

4.D

5.DIPv4地址采用32位的點分四段十進制表示,而IPv6采用的是128位的冒分八段十六進制法。按照RFC2373定義,一個完整的IPv6地址的表示法:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx例如:2031:0000:1F1F:0000:0000:0100:11A0:ADDF。為了簡化其表示法,RFC2373提出每段中前面的0可以省,連續的0可省為"::",但只能出現一次,例如:1080:0:0:0:8:800:200C:417A可以簡寫為1080::8:800:200C:417A。類似于IPv4中的CDIR表示法,IPv6用前綴來表示網絡地址空間,比如:\r\n2001:250:6000::/48表示前綴為48位的地址空間。而D選項中的FF4:42:BC::0:50F:21:0:03D已經超過8段,所以表示錯誤。因此選擇D選項。

6.C網絡地址178.15.0.0/16的子網掩碼占16位,在其下再劃分14個大小相同的子網,則必須占用一定位數的主機位。它應滿足2r>14\n,得出最少占用r=4位主機位,剩余的12位可作為劃分子網的主機位,每個子網可容納主機212-2=4094臺(除去網絡地址和廣播地址)。

7.A

8.C

9.A邊界網關協議(BGP)是運行于TCP上的一種自治系統(AutonomousSystem,AS)的路由協議,它用于在不同自治系統之間交換路由信息。RIP協議和OSPF協議都為內部網關協議,不符合題意。新版本BGP一4在1995年發布的,并已成為Internet草案標準協議。故選A選項。

10.A

11.GISGIS解析:地理信息系統(GIS)有時又稱為“地學信息系統”或“資源與環境信息系統”。它是一種特定的十分重要的空間信息系統。它是在計算機硬、軟件系統支持下,對整個或部分地球表層(包括大氣層)空間中的有關地理分布數據進行采集、儲存、管理、運算、分析、顯示和描述的技術系統。

12.圖像

【解析】頁面是~種結構化文檔,采用超文本標記語言(HTML)書寫而成。HTML是一個簡單的標記語言。用來描述Web文檔的結構。①基本結構

13.

14.18)封裝安全負載或ESP或封裝安全負載(ESP)

【解析】在IPSec協議族中,有兩個主要的協議,分別是封裝安全負載協議和身份認證頭協議。

15.快速離開快速離開解析:IGMPvl定義了基本的組成員查詢和報告過程;IGMPv2在IGMPv1的基礎上添加了組成員快速離開的機制;IGMPv3中增加的主要功能是成員可以指定接收或指定不接收某些組播源的報文。

16.\n綜合型

\n

17.交換式局域網從局域網應用的角度看,其特點如下。

—局域網覆蓋有限的地理范圍,能夠滿足機關、企業、校園、軍營等有限范圍內的計算機、終端與各類信息處理設備的聯網需求。

—局域網具有較高的數據傳輸速率、較低的誤碼率和高質量的數據傳輸環境。

—局域網一般屬于一個單位所有,易于建立、維護和擴展。

—決定局域網的主要技術要素是:網絡拓撲、傳輸介質與介質訪問控制方法。

—局域網從介質訪問控制方法的角度可以分為共享介質局域網與交換式局域網。

18.

19.\n內部

\n

20.松散IP選項主要用于控制和測試兩大目的。IP數據報選項由選項碼、長度和選項數據3個部分組成。其中,選項碼用于確定選項的具體內容,選項數據部分的長度由選項長度字段決定。常見的IP選項有:源路由,指由源主機指定的IP數據報穿越Internet所經過的路徑;源路由選項,可以用于測試某個特定網絡的吞吐率,也可以使數據報繞開出錯網絡,分為嚴格源路由選項(規定IP數據報經過路徑上的每一個路由器)和松散源路由選項(給出IP數據報必須經過的一些要點路由器);記錄路由,指記錄IP數據報從源主機到目的主機所經過的路徑上的各個路由器的IP地址;記錄路由選項,可以判斷IP數據報傳輸過程中所經過的路徑,還可以測試Internet中路由器的路由配置是否正確。時間戳用于記錄IP數據報經過每一個路由器時的當地時間。時間戳中的時間改善人民生活采用格林尼治時間,以千分之一秒為單位。時間戳選項用于分析網絡吞吐率、擁塞情況和負載情況等。

21.光纖光纖解析:光纖分布式數據接口(FDDI)是一種以多?;騿文9饫w作為傳輸介質的高速環型網絡。它采用IEEE802.2的邏輯鏈路控制LLC協議和IEEE802.5的單令牌的環網介質訪問控制MAC協議。數據傳輸速率可高達100Mbps,聯網的結點數可達1000個,環路長度可達100km,是校園網的主干網和城域網的一種方案。

22.數據通信數據通信解析:數據通信是指通過計算機技術與通信技術的結合來實現信息的傳輸、交換、存儲和處理。數據通信系統是指以計算機為中心,通過數據傳輸系統與分布在遠地的數據終端設備連接起來,以實現數據通信的系統。

23.廣播組廣播組解析:IP廣播組虛擬局域網:動態建立,通過虛擬局域網代理管理成員,很高的靈活性,可以跨越路由器形成與廣域網的互聯。

24.UDPUDP解析:SNMP是簡單網絡管理協議,它使用的傳輸層協議是UDP,UDP提供了不可靠的無連接的傳輸服務。

25.傳輸層傳輸層解析:傳輸層向用戶提供可靠的端到端服務,透明地傳送報文。它向高層屏蔽了下層數據通信的細節,因而是計算機通信體系結構中最為關鍵的一層。

26.光纖或光纜光纖或光纜解析:在結構化布線系統中,傳輸介質主要采用非屏蔽雙絞線與光纖混合結構,可以連接各種設備與網絡系統,包括語音、數據通信設備、交換設備、傳真設備和局域網系統。

27.管理信息庫或MIB管理信息庫或MIB解析:管理信息庫(MIB)是網絡被管設備中代理所維持的各種狀態信息的集合,這些信息稱為SNMP的被管對象,MIB就是保存所有網絡管理對象的數據結構。在SNMP模型中每個代理結點都保存一個管理信息庫。代理收集信息通過SNMP協議提供給網絡管理系統。管理信息庫是SNMP網絡管理系統的核心。

28.通信通信解析:計算機網絡拓撲通過網中結點與通信線路之間的幾何關系表示網絡結構,反映出網絡中各實體之間的結構關系。計算機網絡拓撲主要是指通信子網的拓撲構型。

29.【審題關鍵句】以行為單位從字符串左邊部分降序排序,右邊部分升序排序。如果原字符串長度為奇數,則最中間的字符不參加處理。

\n【解題思路】

\n①定義字符局部變量ch,整型循環變量i、j、k和表示字符串長度的變量len、P。

\n②在第一層for循環中,變量i從0開始,依次遞增直到其值等于20,在循環體中,首先調用庫函數strlen(xx[i])求得字符串xx[il的長度,把此值轉化成整型賦給變量len,用len的值除以2,得到字符串xx[i]的長度的一半賦給變量P;在第二層for循環中,變量j從0開始,依次遞增直到其值等于(p-1),在循環體中執行第三層for循環,循環變量k從j+1開始,依次遞增直到其值等于P,對字符串xx[i]左半部分的子字符串中的字符xx[i][j]和xx[i][k]按照ASCII碼值的大小進行比較,如果xx[i][j]的ASCII碼值小于xx[i][k]的ASCII碼值,則兩者進行互換,實現對字符串xx[i]左半部分的子字符串按照降序排列。然后,有if條件語句判斷,len對2的余數是否等于1,如果等于1,說明字符串xx[i]的長度為奇數,則變量P加1,因為這時字符串的中間字符不參與排序。再對字符串xx[i][j]右半部分的字符串按升序排列。在for循環中,變量j從P開始,依次遞增直到其值等于len-1,在循環體中,執行for循環中,變量k從j+1開始,依次遞增直到其值等于Ien,對字符xx[i][j]和xx[i][k]按其ASCII碼值的大小進行比較,如果字符xx[i][j]的ASCII碼值大于xx[i][k]的ASCII碼值,則兩者進行互換,實現字符串xx[i]右半部分的字符串按照升序排列。

\n【參考答案】

\n

30.【審題關鍵句】

\n

\n【解題思路】

\n①首先定義變量并賦值,包括表示級數的整型變量al、a2,賦初值l,表示級數前n項的和s,其初值為2,表示級數的第n項t,循環變量i,級數n項賦初值l。

\n②采用for循環,循環變量i從0開始依次遞增到2。在循環體中對m的值擴大l0倍,當級數前n項的和s小于m時,根據級數的第n項等于第n-2項與2倍的第n-1項的和,把表達式al+2*a2的值賦給變量t。然后把級數前11.1項的和s加上第n項的值t賦給變量S,求得級數前n項的和賦給變量s。把il的值加1,在下次循環中計算級數第n+1項的值,把變量當前級數第n-1項的值a2賦給第n.2項al,把當前的第n項t的值賦給第n-1項a2。當級數前n項的和s大于或等于m時,退出while循環。在屏幕上輸出變量m和n的值,并把求的n值賦給數組元素b[i],進入下一次for循環。

\n【參考答案】

\n

31.D解析:WindowsNTServer內置有以下四種網絡協議:1、TCP/IP協議;2、Microsoft公司的MWLink;3、NetBIOS的擴展用戶接口(NetBEUI);4、數據鏈路控制協議。

32.B解析:網頁惡意代碼的預防:1、要避免被網頁惡意代碼感染,首先關鍵是不要輕易去一些自己并不十分知曉的站點,尤其是一些看上去非常美麗誘人的網址更不要輕易進入,否則往往不經意間就會誤入網頁代碼的圈套。2、以IE為例,當運行IE時,單擊“工具”→“Internet選項”→“安全”→“Internet區域的安全級別”,把安全級別由“中”改為“高”。3、一定要在計算機上安裝網絡防火墻,并要時刻打開“實時監控功能”。4、雖然經過上述的工作修改了標題和默認連接首頁,但如果以后某一天又一不小心進入這類網站就又得要麻煩了。這時可以在IE瀏覽器中做一些設置以使之永遠不能進入這類站點:打開IE屬性,單擊“工具”→“Internt選項”→“安全”→“受限站點”,一定要將“安全級別”定為”,再單擊“站點”,在“將Web站點添加到區域中”添加自己不想去的網站網址,再單市“添加”,然后單擊“應用”和“確定”即可正常瀏覽網頁了。

33.A解析:ATM基本傳輸單位是信元。信元是具有固定長度的分組。ATM信元的長度是53個字節.其中5個是信頭,48個是信息字段。

34.已知數據文件in38.dat中存有200個4位數并已調用讀函數readDat()把這些數存入數組a中請編制一函數jsVal()其功能是:若一個4位數的千位數字上的值小于等于百位數字上的值百位數字上的值小于等于十位數字上的值以及十位數字上的值小于等于個位數字上的值并且此4位數是偶數則統計出滿足此條件的數的個數cnt并把這些4位數按從小到大的順序存入數組b中最后調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到out38.dat文件中。注意:部分源程序已給出。程序中已定義數組:a[200]b[200]已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。試題程序:#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen("in38.dat""r");for(i=0;i<MAX;i++)fscanf(fp"%d"&a[i]);fclose(fp);}voidmain(){inti;readDat();jsVal();printf("滿足條件的數=%d\n"cnt);for(i=0;i<cnt;i++)printf("%d\n"b[i]);writeDat();}writeDat(){FILE*fp;inti;fp=fopen("out38.dat""w");fprintf(fp"%d\n"cnt);for(i=0;i<cnt;i++)fprintf(fp"%d\n"b[i]);fclose(fp);}已知數據文件in38.dat中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsVal(),其功能是:若一個4位數的千位數字上的值小于等于百位數字上的值,百位數字上的值小于等于十位數字上的值,以及十位數字上的值小于等于個位數字上的值,并且此4位數是偶數,則統計出滿足此條件的數的個數cnt并把這些4位數按從小到大的順序存入數組b中,最后調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到out38.dat文件中。\r\n注意:部分源程序已給出。\r\n程序中已定義數組:a[200],b[200],已定義變量:cnt。\r\n請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。\r\n試題程序:\r\n#include<stdio.h>\r\n#defineMAX200\r\ninta[MAX],b[MAX],cnt=0;\r\n\r\nvoidjsVal()\r\n{\r\n}\r\nvoidreadDat()\r\n{\r\ninti;\r\nFILE*fp;\r\nfp=fopen('in38.dat','r');\r\nfor(i=0;i<MAX;i++)\r\nfscanf(fp,'%d',&a[i]);\r\nfclose(fp);\r\n}\r\nvoidmain()\r\n{\r\ninti;\r\nreadDat();\r\njsVal();\r\nprintf('滿足條件的數=%d\\n',cnt);\r\nfor(i=0;i<cnt;i++)\r\nprintf('%d\\n',b[i]);\r\nwriteDat();\r\n}\r\nwriteDat()\r\n{\r\nFILE*fp;\r\ninti;\r\nfp=fopen('out38.dat','w');\r\nfprintf(fp,'%d\\n',cnt);\r\nfor(i=0;i<cnt;i++)\r\nfprintf(fp,'%d\\n',b[i]);\r\nfclose(fp);\r\n}解析:本題考查的知識點如下:

(1)循環結構的嵌套使用。

(2)運算符“%”及“/”的使用。

(3)選擇結構中多個條件的布爾運算。

在本題中,首先要解決的問題是如何將一個4位數的千位、百位、十位、個位拆成獨立的數字。這里借助特殊運算符號“%”——取余和、“/”——整除。將一個4位數整除1000則可得到其千位上的數字,將其除以1000取余再整除100則可得百位上的數字,除以100取余再整除10則可得十位上的數字,除以10取余則得個位上的數字。千位上的數小于等于百位上的數,百位上的數小于等于十位上的數……這些條件需要同時滿足,所以各條件之間要用到“與”運算。最后的排序仍用“選擇排序法”。

35.voidencryptChar(){inti;char*pf;for(i=0;i<maxline;i++)pf=xx[i];/*指針pf指向當前行的首地址*/whilie(*pf!=0){if(*pf%2==0||*pf*11%256<=32);/*如果原字符的ASCII值是偶數或計算后的值小于等于32則該字符不變*/else*pf=*pf*11%256;/*否貝Jj將所對應的字符進行替代*/pf++;/*指針pf指向下一個字符*/}}}voidencryptChar()\r\n{\r\ninti;\r\nchar*pf;\r\nfor(i=0;i<maxline;i++)\r\npf=xx[i];/*指針pf指向當前行的首地址*/\r\nwhilie(*pf!=0)\r\n{\r\nif(*pf%2==0||*pf*11%256<=32);/*如果原字符的ASCII值是偶數或計算后\r\n的值小于等于32,則該字符不變*/\r\nelse\r\n*pf=

溫馨提示

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

評論

0/150

提交評論