【2022年】遼寧省大連市全國計算機等級考試網絡技術預測試題(含答案)_第1頁
【2022年】遼寧省大連市全國計算機等級考試網絡技術預測試題(含答案)_第2頁
【2022年】遼寧省大連市全國計算機等級考試網絡技術預測試題(含答案)_第3頁
【2022年】遼寧省大連市全國計算機等級考試網絡技術預測試題(含答案)_第4頁
【2022年】遼寧省大連市全國計算機等級考試網絡技術預測試題(含答案)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

【2022年】遼寧省大連市全國計算機等級考試網絡技術預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.下列關于入侵檢測系統探測器獲取網絡流量的方法中,錯誤的是()。

A.利用交換設備的鏡像功能B.在網絡鏈路中串接一臺交換機C.在網絡鏈路中串接一臺集線器D.在網絡鏈路中串接一臺分路器

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

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

3.IP地址欺騙通常是()。

A.黑客的攻擊手段B.防火墻的專門技術C.IP通訊的一種模式

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

A.IEEE802.11a的實際吞吐量是28—31Mbps

B.IEEE802.11b的最大容量是33Mbps

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

D.IEEE802.11g的最大容量是162Mbps

5.下列關于網絡接人技術和方法的描述中,錯誤的是()。

A."三網融合"中的三網是指計算機網絡、電信通信網和廣播電視網

B.寬帶接入技術包括xDSL、HFC、SDH、無線接入等

C.無線接入技術主要有WLAN、WMAN等

D.CableModem的傳輸速率可以達到10~36Mbps

6.下列是一臺第三層交換機的路由表信息,表中的管理距離值為缺省值,其中路由表項全部正確的是()。

A.O162.105.153.0/24[170/2]via162.105.254.8,00:23:00,Vlan2O162.105.152.0/24[170/2]via162.105.254.14,00:23:00,Vlan2C162.105.157.0/24isdirectlyconnected.Vlanl57C162.105.156.0/24isdirectlyconnected,Vlan30OE1162.105.144.0/25[170/30]via162.105.253.249,00:23:00,Vlan253O162.105.151.0/24[170/2]via162.105.254.14,00:23:00,Vlan2S162.105.239.0/25lI/0lvia202.112.41.6S162.105.125.128/26[1/0]via202.112.7.1

B.O162.105.153.0/24[110/2]via162.105.254.8,00:23:00,Vlan2O162.105.152.0/24[110/2]via162.105.254.14,00:23:00,Vlan2C162.105.157.0/24isdirectlyconnected,00:23:00,POS3/OC162.105.156.0/24isdirectlyconnected,00:23:00,FastEthemet2/5OE1162.105.144.0/25[110/30]via162.105.253.249,00:23:00,Vlan253O162.105.151.0/24[110/2]via162.105.254.14,00:23:00,Vlan2S162.105.239.0/25[1/0]via202.112.41.6S162.105.125.128/26lI/0Ivia202.112.7.1

C.O162.105.153.0/24[110/2lvia162.105.254.8,00:23:00,Vlan2O162.105.152.0/24[110/2Ivia162.105.254.14,00:23:00,Vlan2C162.105.157.0/24isdirectlyconnected.Vlanl57C162.105.156.0/24isdirectlyconnected.Vlan30OE1162.105.144.0/25I110/30Ivia162.105.253.249,00:23:00,Vlan253O162.105.151.0/24[110/2]via162.105.254.14,00:23:00,Vlan2S162.105.239.0/25[1/0]viaVlan252S162.105.125.128/26[1/0]viaVlan3

D.O162.105.153.0/24l[110/2]via162.105.254.8,00:23:00,Vlan2O162.105.152.0/24[110/2]via162.105.254.14,00:23:00,Vlan2C162.105.157.0/24isdirectlyconnected.Vlanl57C162.105.156.0/24isdirectlyconneeted.Vlan30OE1162.105.144.0/25[110/30]via162.105.253.249,00:23:00,Vlan253O162.105.151.0/24[110/2]via162.105.254.14,00:23:00,Vlan2S162.105.239.0/25[1/0]via202.112.41.6S162.105.125.128/26[1/0lvia202.112.7.1

7.下列對IPv6地址FE80:0:0:0801:FE:0:0:04A1的簡化表示中,錯誤的是()。

A.FElt::801:FE:0:0:04A1

B.FE80::801:FE:0:0:04A1

C.FE80:O:0:801:FE::04A1

D.FE80:0:0:801:FE::4A1

8.IDEA是當今已公開的最好最安全的對稱分組密碼算法。它的密鑰長度是()位。

A.40B.56C.64D.128

9.

10.Internet中有一種非常重要的設備,它是網絡與網絡之間相互連接的橋梁,這種設備是()。

A.客戶機B.路由器C.服務器D.主機

二、填空題(10題)11.

12.DNS資源記錄包括:主機地址(A)資源記錄、郵件交換器(MX)資源記錄與________資源記錄。

13.ISDN基本入口的B信道的數據傳輸速率是。

14.使用遠程登錄telnet對交換機進行配置時,可以利用網上的任意一臺計算機,以________的方式遠程登錄到交換機上實現。

15.如果用戶通過ADSL接人技術連接到Internel,其上行傳輸速率可達到1Mbps,下行傳輸速率可達到【15】。

16.(8)紅外無線局域網的數據傳輸技術包括:_______紅外傳輸、全方位紅外傳輸與漫反射紅外傳輸。

17.

18.環型拓撲的優點是結構簡單,實現容易,傳輸延遲確定,適應傳輸負荷較重、______要求較高的應用環境。

19.

20.誤碼率是衡量數據傳輸系統【】工作狀態下傳輸可靠性的參數。

三、2.填空題(8題)21.誤碼率是衡量數據傳輸系統正常工作狀態下______的參數。

22.局域網主要采用的拓撲結構為______、環形、星形結構。

23.所有加密算法都是建立在兩個原則之上的,他們是置換和______。

24.電子商務業務系統包括支付型業務和【】。

25.根據組建思想和實現方法,網絡并行計算可以分成______和網格計算兩類。

26.第一個無線局域網的標準是______標準。

27.第一代蜂窩移動通信是模擬方式,第二代蜂窩移動通信是______。

28.在TCP/IP參考模型中,應用層的______協議用來實現互聯網中電子郵件發送功能。

四、C語言程序設計題(2題)29.函數ReadDat實現從文件in.dat中讀取1000個十進制整數到數組xx中;請編制函數Compute分別計算出xx中數值為奇數的個數odd,偶數的個數even,平均值aver以及方差totfc的值,最后調用函數WriteDat把結果輸出到out.dat文件中。

計算方差的公式如下:

原始數據文件存放的格式是:每行存放10個數,并用逗號隔開。(每個數均大于0且小于等于2000)注意:部分源程序存放在test.c文件中。

請勿改動主函數main和輸出數據函數writeDAT的內容。

第8類按結構體成員篩選并排序

30.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數isVat,其功能是:如果四位數各位上的數字均是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從大到小的順序存入數組b中。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到out.dat文件中。

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

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

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

五、1.選擇題(3題)31.網橋與中繼器相比能提供更好的網絡性能,原因是()。

A.網橋能分析數據包并只在需要的端口重發這些數據包

B.網橋使用了更快速的硬件

C.網橋忽略了壞的輸入信號

D.網橋具有路由選擇功能

32.下面有效的IP地址是_______。

A.202.280.130.45

B.5

C.192.256.130.45

D.256

33.IP是指網際協議,它對應于OSI七層中的______。

A.物理層B.數據鏈路層C.傳輸層D.網絡層

六、1.程序設計題(3題)34.文件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);

}

35.已知數據文件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);

}

36.已知數據文件1N56.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數isVal(),其功能是:把千位數字和十位數字重新組合成一個新的十位數(新十位數的十位數字是原4位數的千位數字,新十位數的個位數字是原4位數的十位數字),以及把個位數和百位數組成另一個新的十位數(新十位數的十位數字是原4位數的個位數字,新個位數的個位數字是原4位數的百位數字),如果新組成的兩個十位數均為素數且新十位數字均不為零,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要計算滿足亡述條件的4位數的個數cnt,最后調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT56.DAT文件中。

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

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

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

試題程序:

#include<stdio.h>

#defineMAX200

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

intisprime(intm)

{

inti;

for(i=2;i<=m/2;i++)

if(re%i==0)return0;

return1;

}

voidjsVal()

{

}

voidreadDat()

{

inti;

FILErfp;

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

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

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

fclose(fp);

}

main()

{

inti;

readDat();

jsVal();

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

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

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

printf("kn'');

writeDat();

}

writeDat()

{

FILE*fp;

inti;

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

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

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

fprintf(fp,"%dkn",b[i]);

fclose(fp);

}

參考答案

1.BB【解析】根據網絡拓撲結構的不同,入侵檢測系統的探測器可以通過三種方式部署在被檢測的網絡中:網絡接口卡與交換設備的監控端口連接,通過交換設備的Span/Mirroi功能將流向各端口的數據包復制一份給監控端口,入侵檢測傳感器從監控端口獲取數據包進行分析和處理;在網絡中增加一臺集線器改變網絡拓撲結構;通過一個TAP分路器設備對交換式網絡中的數據包進行分析和處理。交換機不符合題目要求。因此選擇B選項。

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

3.A

4.CIEEE802.11a最大容量432Mbps。故選擇C選項。

5.B從實現技術的角度,目前寬帶接入技術主要有以下幾種:數字用戶線xDSL技術、光纖同軸電纜混合網HFC技術、光纖接入技術、無線接入技術與局域網接入技術。其中無線接入又可以分為無線局域網接入、無線城域網接入與無線Adhoe接入。B選項中的SDH指的是同步數字體系,不屬于具體的網絡接入技術。因此B選項錯誤。

6.D路由表中第一列指明路由源碼,“C”表示為直連(connected),管理距離為O,表示目的網絡直接與路由器的端口相連。“S”表示為靜態(static)路由,管理距離為1?!癘”表示OSPF協議,管理距離為110,E1表示OSPF外部路由類型1,E2表示0SPF外部路由類型2,*表示缺省路由(Candidatedefault)選項。A選項中“062.105.152.0/24.[170/2]”中管理距離值錯誤。B選項中“C162.105.157.0/24isdirectlyconnected,00:23:00,POS3/0、C162.105.156.0/24isdirectlyconnected,OO:23:OO,FastEthernet2/5”處“FastEthernet2/5”和“FastEth—ernet2/7”處錯誤,該位置應填入虛擬局域網號。C選項中“S162.105.239.0/25[I/O]viaVlan252、S162.105.125.128/26[I/0]viaVlan3”via關鍵字后面填具體的IP地址,而不是端口名稱。故選擇D選項。

7.A由于IPv6地址中許多地址的內部可能有很多個0,所以有幾種優化方法可以使用。第一種,在一個組內前導0可以省,比如04A1可以寫成4A1。第二種,16個“0”位構成的一個或多個組可以用一對冒號來代替。因此此題中的IPv6地址可寫成B、C、D選項中的任意形式。而A中FE80中的“0”是不可以省的,所以選項A錯誤。

8.D解析:IDEA被認為是當今公開的最好的對稱分組密碼算法。它以64位的明文塊進行分組,密鑰長度為128位,采用異或、模加、模乘3種運算,容易用軟、硬件實現。

9.B

10.B

11.

12.別名或CNAME

\n

13.64KbpsISDN綜合業務數字網是一個數字電話網絡國際標準,是一種典型的電路交換網絡系統,它通過普通的銅纜,以更高的速率和質量傳輸語音和數據,其中,B信道的傳輸速率是64Kbps。

14.\n模擬終端

\n

15.8Mbps用戶可以通過ADSL接入技術連接到Internet。ADSL技術使用1對電話銅線,上行速度可達1Mbps,下行速度可達8Mbps,最大連接距離可達5kin。

16.(8)定向光束

【解析】紅外局域網的數據傳輸技術主要有3種:定向光束紅外傳輸、全方位紅外傳輸與漫反射紅外傳輸。

17.假冒

【解析】假冒是某個未授權實體使守衛者相信它是一個合法的實體,從而獲取該合法用戶的特權。

18.實時性實時性解析:環型拓撲的優點是結構簡單,實現容易,傳輸延遲確定,適應傳輸負荷較重、實時性要求較高的應用環境。

19.

20.正常正常解析:誤碼率應該是衡量數據傳輸系統正常工作狀態下傳輸可靠性的參數。

21.傳輸可靠性傳輸可靠性解析:誤碼率是指二進制碼元在數據傳輸系統中被傳錯的概率,衡量數據傳輸系統正常工作狀態下的傳輸可靠性。

22.總線型總線型解析:局域網在網絡拓撲上主要采用了總線型、環形與星形結構。

23.易位易位解析:所有加密算法都是建立在兩個通用原則之上的:置換和易位。置換是將明文的每個元素映射成其他元素,易位是對明文的元素進行重新布置,沒有信息丟失是基本的要求(也就是說,所有操作都是可逆的)。

24.非支付型業務非支付型業務解析:電子商務活動分為支付型業務和非支付型業務。

25.機群計算機群計算解析:網絡并行計算根據其組建思想和實現方法,可以分成機群計算和網格計算兩類。

26.802.11802.11解析:第一個無線局域網的標準是1990年IEEE802委員會建立的802.11標準。

27.數字方式數字方式解析:第二代蜂窩移動通信是數字方式,涉及語音信號的數字化與數字信息的處理、傳輸問題。目前人們正在研究和開發第三代移動通信產品。

28.電子郵件傳輸協議SMTP電子郵件傳輸協議SMTP解析:電子郵件應用程序在向郵件服務器傳送郵件時使用簡單郵件傳輸協議SMTP。

29.【審題關鍵句】讀取1000個數,奇數個數、偶數個數、平均值及方差。

\n【解題思路】本題類似第48套試題,相對來說更簡單一些,通過審題可以發現本題有兩個不同點:①求所有數的平均值,此時只需要將數組中所有元素的值累加到變量aver中,最后除以l000(因為數組中有1000個元素)即可得到平均值,參考答案的第8條和第10條語句。②求所有數的方差,可先利用for循環將(xx[i]-aver)的平方累加到變量totfc,然后再除以1000即可得到所有數的方差,參考答案的第11~13條語句。

\n【參考答案】

\n

\n第8類按結構體成員篩選并排序

30.【審題關鍵句】各位都是奇數,從大到小排序。

\n【解題思路】

\n本題類似第32套試題,通過審題可以發現主要是對四位數的篩選條件有所不同,即判斷四位數的每一位數都為奇數,參考答案的第8條語句,只需將每位數的判斷條件改為奇數判斷即可。

\n【參考答案】

\n

31.A解析:網橋可智能地檢查數據包并只在需要的端口重發這些數據包,中繼器不能檢查輸入的數據,因此它們必須在所有端口上重發這些數據。

32.B解析:IP地址由32位二進制數值組成(4個字節),但為了方便用戶的理解和記憶,它采用了點分十進制標記法,即將4個字節的二進制數值轉換成4個十進制數值,每個數值小于等于255,數值中間用“.”隔開,表示成w.x.y.z的形式。

33.D解析:IP是網際協議,它主要對應于OSI參考模型的網絡層,主要負責為主機之間傳輸的數據尋址。

34.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])coutinue;\r\nif(xx[i]>0)totNum++;/*求正整數的個數*/\r\nthou=xx[i]/1000;/*求四位數的千位數字*/\r\nhun=xx[i]%1000/100;/*求四位數的百位數字*/\r\nten=xx[i]%100/10;/*求四位數的十位數字*/\r\ndata=xx[i]%10;/*求四位數的個位數字*/\r\nif((thou+hun+ten+data)%2)\r\n{totCnt++;/*求各位數字之和是奇數的個數*/\r\ntot.Pjz+=xx[i];/*求滿足條件的數的總和*/\r\n}\r\ntotPjz/=totCnt;/*求滿足條件的數的平均值*/解析:本題考查的知識點如下:

(1)“%”與叩’的使用。

(2)數組結束的判斷和強行退出一層循環結構。

在本題中,并沒有給出確切的數據個數,是以數據的最大個數定義的數組。在主函數中,給所有的數組成員賦初值為0,而從文件中讀取的數據是正整數,所以只要數組的某個元素為0,則說明數組存的數據已經結束。此時就可以結束循環結構。這里要借助運算符“%”與“/”將4位數的各位上的數拆成獨立的數字,然后就可以根據題意要求判斷。

35.已知數據文件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取余則得個位上的數字。千位上的數小于等于百位上的數,百位上的數小于等于十位上的數……這些條件需要同時滿足,所以各條件之間要用到“與”運算。最后的排序仍用“選擇排序法”。

36.voidjsVal(){intithouhuntendataj;intabcd;for(i=0;i<200;i++){thou=a[i]/100

溫馨提示

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

評論

0/150

提交評論