2021年河南省開封市全國計(jì)算機(jī)等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第1頁
2021年河南省開封市全國計(jì)算機(jī)等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第2頁
2021年河南省開封市全國計(jì)算機(jī)等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第3頁
2021年河南省開封市全國計(jì)算機(jī)等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第4頁
2021年河南省開封市全國計(jì)算機(jī)等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2021年河南省開封市全國計(jì)算機(jī)等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(10題)1.下列關(guān)于集線器的描述中,錯誤的是()。

A.連接到集線器的節(jié)點(diǎn)發(fā)送數(shù)據(jù)時,將執(zhí)行CSMA/CD介質(zhì)訪問控制方法

B.在網(wǎng)絡(luò)中部署IDS時,可以使用集線器替代分路器(TAP)

C.集線器是基于MAC地址識別完成數(shù)據(jù)轉(zhuǎn)發(fā)的

D.連接到一個集線器的所有節(jié)點(diǎn)共享一個沖突域

2.下列關(guān)于接入技術(shù)特征的描述中,錯誤的是()。

A.光纖傳輸系統(tǒng)的中繼距離可達(dá)100km以上

B.CableModem利用頻分復(fù)用的方法,將信道分為上行信道和下行信道

C.ADSL技術(shù)具有非對稱帶寬特性

D.802.11b將傳輸速率提高到54Mbps

3.使用細(xì)纜組建局域網(wǎng)時,如果使用中繼器設(shè)備,那么,細(xì)纜可能達(dá)到的最大長度為()。

A.90米B.900米C.920米D.925米

4.若要執(zhí)行特定次數(shù)的ping命令,正確的輸入是()。

A.pingIP-tB.pingIP-lC.pingIP-nD.pingIP-s

5.TCP通過()進(jìn)行流量控制。

A.窗口機(jī)制B.確認(rèn)機(jī)制C.三次握手法D.超時重發(fā)機(jī)制

6.網(wǎng)絡(luò)操作系統(tǒng)是指()。

A.為高層網(wǎng)絡(luò)用戶提供共享資源管理與其他網(wǎng)絡(luò)服務(wù)功能的網(wǎng)絡(luò)操作系統(tǒng)軟件

B.提供網(wǎng)絡(luò)性能分析、網(wǎng)絡(luò)狀態(tài)監(jiān)控、存儲管理等多種管理功能

C.具有分時系統(tǒng)文件管理的全部功能,提供網(wǎng)絡(luò)用戶訪問文件、目錄的并發(fā)控制與安全功能的服務(wù)器

D.網(wǎng)絡(luò)操作系統(tǒng)軟件分為協(xié)同工作的兩部分,分別運(yùn)行在網(wǎng)絡(luò)服務(wù)器與網(wǎng)絡(luò)工作站

7.

8.EDP是實(shí)現(xiàn)EDI的基礎(chǔ)和必要條件,EDP的中文名稱是()。

A.電子支付與結(jié)算B.電子數(shù)據(jù)計(jì)劃C.電子數(shù)據(jù)處理D.電子數(shù)據(jù)交換

9.關(guān)于32位二進(jìn)制數(shù)值的1P地址,下列說法正確的是()。

A.使用子網(wǎng)屏蔽碼是為了減少過小網(wǎng)絡(luò)對IP資源的浪費(fèi)

B.子網(wǎng)屏蔽碼固定長度為16位,用于屏蔽網(wǎng)絡(luò)號

C.IP地址中的網(wǎng)絡(luò)號部分在子網(wǎng)屏蔽碼中用“0”表示,而主機(jī)號部分在子網(wǎng)屏蔽碼中用“1”表示

D.在實(shí)際中,對丁地址進(jìn)行劃分為網(wǎng)絡(luò)號和子網(wǎng)屏蔽碼兩部分

10.與多媒體視頻壓縮技術(shù)有關(guān)的是()。

A.MPEGB.JPEGC.MP3D.ZIP

二、填空題(10題)11.TCP/IP參考模型可以分為4個層次,它們是應(yīng)用層、傳輸層、【】和主機(jī)-網(wǎng)絡(luò)層。

12.寬帶網(wǎng)絡(luò)的技術(shù)分為傳輸、交換和接入3部分,寬帶傳輸網(wǎng)的主要代表是以______為基礎(chǔ)的大容量光纖網(wǎng)絡(luò)。

13.

14.X.800安全框架主要包括:安全攻擊、安全機(jī)制和安全

。

15.

16.局域網(wǎng)出現(xiàn)的網(wǎng)絡(luò)故障中,有75%以上是由網(wǎng)絡(luò)______引起的。

17.ping命令通過echo協(xié)議可以判別網(wǎng)絡(luò)的連通情況。根據(jù)結(jié)果可以確定路徑的可靠性、鏈路的延遲時間和目的_________是否可以到達(dá)。

18.以太網(wǎng)協(xié)議將接收出錯分為3種類型:幀校驗(yàn)錯、幀長度錯和______。

19.

20.

三、2.填空題(8題)21.Google搜索引擎主要采用了分布式爬行網(wǎng)頁采集技術(shù)、超文本匹配技術(shù)和______。

22.奔騰芯片有兩條整數(shù)指令流水線和一條【】流水線。

23.通過CA安全認(rèn)證系統(tǒng)發(fā)放的______確認(rèn)對方的身份是電子商務(wù)中最常用的方法之一。

24.局域網(wǎng)從介質(zhì)訪問控制方法的角度可以分兩類:共享介質(zhì)局域網(wǎng)與【】局域網(wǎng)。

25.微機(jī)顯示系統(tǒng)由顯示器和______構(gòu)成,兩者必須配合才能工作。

26.IEEE802.11b定義了使用跳頻技術(shù)的無線局域網(wǎng)標(biāo)準(zhǔn),它的最高傳輸速率可以達(dá)到______Mbit/s。

27.IEEE802.5標(biāo)準(zhǔn)定義的介質(zhì)訪問控制子層與物理層規(guī)范針對的局域網(wǎng)類型是______。

28.令牌總線在物理上是總線網(wǎng),而在邏輯上是______網(wǎng)。

四、C語言程序設(shè)計(jì)題(2題)29.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請編制一函數(shù)isValue,其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把數(shù)組b中的數(shù)輸出到out.dat文件中。

例如:5591是素?cái)?shù),則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。

9812是非素?cái)?shù),則該數(shù)不滿足條件忽略。

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

程序中已定義數(shù)組:a[300],b[300],已定義變量:cnt請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat和寫函數(shù)writeDat的內(nèi)容。

30.將文件in.dat中的200個整數(shù)讀至數(shù)組xx中。請編制jsValue函數(shù),要求:求出數(shù)組xx中的數(shù)值為奇數(shù)的個數(shù)cntl和數(shù)值為偶數(shù)的個數(shù)cnt2以及數(shù)組xx下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pJ。

結(jié)果cntl,cnt2,pJ輸出到out.dat中。

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

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

五、1.選擇題(3題)31.主機(jī)板有多種分類方法,按系統(tǒng)總線帶寬分類的是()。

A.16MB主板、32MB主板、64MB主板等

B.66MHz主板、100MHz主板等

C.SCSI主板、EDO主板、AGP主板等

D.EISA主板、PCI主板、USB主板等

32.Ethernet的核心技術(shù)是它的隨機(jī)爭用型介質(zhì)訪問控制方法,即()。

A.CSMA/CDB.TokenRingC.TokenbusD.XML

33.在存儲系統(tǒng)中,PROM是指()

A.固定只讀存儲器B.可編程只讀存儲器C.可讀寫存儲器D.可再編程只讀存儲器

六、1.程序設(shè)計(jì)題(3題)34.已知數(shù)據(jù)文件IN45.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)IeadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)isVa1(),其功能是:把千位數(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-ed≥10且ab-cd≤20且兩個數(shù)均為偶數(shù),同時兩個新十位數(shù)字均不為零,則將滿足此條件的4位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的4位數(shù)的個數(shù)ent,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT45.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("IN45.DAT","r");

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

fscanf(fp,"%d",&aIii);

fclose(fp);

}

main()

{

inti;

readDat();

jsVal();

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

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

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

printf("\n");

writeDat();

}

writeDat()

{

FILE*fp;

inti;

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

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

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

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

fclose(fp);

}

35.已知在文件in70.dat中存有若干個(個數(shù)<200)4位數(shù)字的正整數(shù),函數(shù)ReadDat()是讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValue(),其功能要求是:(1)求出這個文件中共有多少個正整數(shù)totNum。(2)求這些數(shù)右移一位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz。最后調(diào)用函數(shù)WriteDat()把所有結(jié)果輸出到文件out70.dat中。

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

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

試題程序:

#include<stdio.h>

#include<conio.h>

#defineMAXNUM200

ihtxx[MAXNUM];

inttotNum=0;

inttotCnt=0;

doubletotPjz=0.0;

intReadDat(void);

voidWriteDat(void);

voidCalValue(void)

{

}

voidmain()

{

inti;

clrscr();

for(i=0;ixx[i]=0;

if(ReadDat())

{

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

return;

}

CalValue();

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

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

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

WriteDat();

intReadDat(void)

{

FILE*fp;

ihti=0;

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

while(!feof(fp))

{

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

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

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

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

fclose(fp);

}

36.函數(shù)ReadDat()的功能是實(shí)現(xiàn)從文件IN32.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中。請編數(shù)StrOR(),該函數(shù)的功能是:以行為單位把字符串中所有小寫字母。左邊的字符串內(nèi)容移至該串的右邊

存放,然后把小寫字母。刪除,余下的字符串內(nèi)容移到已處理字符串的左邊存放,最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中。最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT32.DAT中。

例如,原文:Youcancreateanindexonanyfield

youhavethecorrectrecord

結(jié)果:nanyfieldYucancreateanindex

rdyuhavethecrrectrec

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格.

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

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

試題程序:

#include<stdio.h>

#include<string,h>

#include<conio,h>

charxx[50][80];

intmaxline=0;

intReadDat(void);

voidWriteDat(void);

voidStrOR(void)

{

}

voidmain()

{

clrscr();

if(ReadDat())

{

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

return;

}

StrOR();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

ihti=0;

char*p;

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

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

{

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

if(p)*p=0;

i++;

}

maxline=i;

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

inti;

clrscr();

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

for(i=0;i{

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

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

}

fclose(fp);

}

參考答案

1.C集線器不具備交換機(jī)所具有的MAC地址表,所以它發(fā)送數(shù)據(jù)時都是沒有針對性的,而是采用廣播方式發(fā)送,連接到一個集線器的所有節(jié)點(diǎn)構(gòu)成一個沖突域。連接到集線器的節(jié)點(diǎn)發(fā)送數(shù)據(jù)時執(zhí)行CSMA/CD介質(zhì)訪問控制方法,在網(wǎng)絡(luò)中部署IDS時,可以使用集線器替代分路器(TAP)。故選擇C選項(xiàng)。

2.D光纖傳輸信號可通過很長的距離,無需中繼。例如T1線路的中繼距離為1.7km,典型的CATV網(wǎng)絡(luò)要求在同軸電纜上每隔500~700m加一個放大器,而光纖傳輸系統(tǒng)的中繼距離可達(dá)100km以上。CableModem使計(jì)算機(jī)發(fā)出的數(shù)據(jù)信號與電纜傳輸?shù)纳漕l信號實(shí)現(xiàn)相互之間的轉(zhuǎn)換,并將信道分為上行信道和下行信道。ADSL提供的非對稱寬帶特性,上行速率為64Kbps~640Kbps,下行速率為500Kbps~7Mbps。IEEE802.11b定義了使用直序擴(kuò)頻技術(shù),傳輸速率為1Mbps、2Mbps、5.5Mbps與11Mbps的無線局域網(wǎng)標(biāo)準(zhǔn)。將傳輸速率提高到54Mbps的是IEEE802.11a和IEEE802.11g,而IEEE802.11b只是將傳輸速度提高到11Mbps。

3.D解析:一個以太網(wǎng)中最多可以使用4個中繼器,4個中繼器可以連接5條細(xì)纜,每條細(xì)纜的最大長度為185米。因此,如果使用中繼器,細(xì)纜的最大長度為925米。

4.C

5.ATCP通過窗口機(jī)制進(jìn)行流量控制,窗口和窗口通告可以有效地控制TCP的數(shù)據(jù)傳輸流量,使發(fā)送方的數(shù)據(jù)永遠(yuǎn)不會溢出接收方的緩存空間。選項(xiàng)C),TCP在連接建立和關(guān)閉時使用三次握手法。

6.A

7.C

8.C

9.A

10.A解析:MPEG是關(guān)于視頻、音頻的一種壓縮技術(shù)。

11.互聯(lián)層互聯(lián)層解析:TCP/IP參考模型可以分為4個層次:①應(yīng)用層:與OSI的應(yīng)用層相對應(yīng);②傳輸層:與OSI的傳輸層相對應(yīng);⑧互聯(lián)層;與OSI的網(wǎng)絡(luò)層相對應(yīng);④主機(jī)-網(wǎng)絡(luò)層:與OSI的數(shù)據(jù)鏈路層和物理層相對應(yīng)。

12.ATM技術(shù)ATM技術(shù)解析:寬帶傳輸網(wǎng)的主要代表是采用了ATM技術(shù)為基礎(chǔ)的大容量光纖網(wǎng)絡(luò)。

13.動態(tài)綁定

【解析】地址解析協(xié)議(ARP)是以太網(wǎng)經(jīng)常使用的映射方法,它充分利用了以太網(wǎng)的廣播能力,將IP地址與物理地址進(jìn)行動態(tài)綁定。

14.服務(wù)服務(wù)解析:國際電信聯(lián)盟(ITU—T)推薦方案X.800,即OSI安全框架。OSI框架主要關(guān)注3部分:安全攻擊、安全機(jī)制和安全服務(wù)。

15.

16.傳輸介質(zhì)傳輸介質(zhì)

17.\n主機(jī)

\n

18.幀錯位幀錯位解析:以太網(wǎng)協(xié)議將接收出錯分為3種類型:幀校驗(yàn)錯、幀長度錯和幀位錯。

19.地理

【解析】Internet規(guī)定了一組正式的通用標(biāo)準(zhǔn)標(biāo)號,形成了國際通用頂級域名。頂級域名的劃分采用組織模式和地理模式。

20.

21.頁面等級技術(shù)頁面等級技術(shù)解析:Google搜索引擎t要采用了分布式爬行網(wǎng)頁采集技術(shù)、超文本匹配技術(shù)和頁面等級技術(shù)。

22.浮點(diǎn)指令浮點(diǎn)指令解析:奔騰采用超標(biāo)量技術(shù):內(nèi)置多條流水線來同時執(zhí)行多個處理,實(shí)質(zhì)是以空間換時間,奔騰由兩條整數(shù)指令流水線和一條浮點(diǎn)指令流水線組成。

23.證書證書解析:在一個電子商務(wù)系統(tǒng)中,所有參與交易活動的實(shí)體必須使用某種方式或方法表明自己的身份。通過CA安全認(rèn)證系統(tǒng)發(fā)放的證書確認(rèn)對方(或表明自身)的身份是電子商務(wù)中最常用的方法之一。

24.交換式交換式解析:局域網(wǎng)從介質(zhì)訪問控制方法的角度可以分為兩類:共享介質(zhì)局域網(wǎng)與交換式局域網(wǎng)。IEEE802.2標(biāo)準(zhǔn)定義的共享介質(zhì)局域網(wǎng)有3類:采用CSMA/CD介質(zhì)訪問控制方法的總線型局域網(wǎng)、采用TOKENBUS介質(zhì)訪問控制方法的總線型局域網(wǎng)與采用TOKENRING介質(zhì)訪問控制方法的環(huán)型局域網(wǎng)。

25.顯示卡顯示卡解析:硬件分為4個層次,既要有設(shè)備,又要有板卡支持才能正常工作。顯示器需要顯示卡的支持。

26.1111解析:IEEE802.11b是美國電機(jī)電子工程師協(xié)會(IEEE)為了改進(jìn)其最初推出的無線標(biāo)準(zhǔn)IEEE802.11而推出的第二代無線局域網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn)。它的最高數(shù)據(jù)傳輸速率為11Mbit/s,無須直線傳播。

27.TokenRing令牌環(huán)TokenRing令牌環(huán)解析:令牌環(huán)網(wǎng)采用的是令牌環(huán)(IEEE802.5)協(xié)議。

28.環(huán)環(huán)解析:令牌總線網(wǎng)在物理上是總線網(wǎng),而在邏輯上是環(huán)網(wǎng)。

29.【審題關(guān)鍵句】求素?cái)?shù)的個數(shù),存入數(shù)組,按從小到大的順序排序。

\n【解題思路】

\n①首先定義兩個循環(huán)變量循環(huán)i、j和一個用于數(shù)據(jù)交換的整型變量tmp。

\n②通過for循環(huán)依次讀取數(shù)組中的300個數(shù),其中,循環(huán)變量i從0開始每次加1,直到i<300停止循環(huán);在每次循環(huán)中判斷a[i]是否是素?cái)?shù),如果是素?cái)?shù),則把a(bǔ)[i]的值賦給數(shù)組b[cnt],同時數(shù)組下標(biāo)變量cnt值加1。

\n③在退出循環(huán)后,用兩個for循環(huán)對數(shù)組b[]中元素進(jìn)行兩兩比較,實(shí)現(xiàn)數(shù)組元素從小到大的排序,比較過程中通過整型變量tmp實(shí)現(xiàn)兩個數(shù)的交換。

\n【參考答案】

\n

30.【審題關(guān)鍵句】讀入數(shù)值,奇數(shù)個數(shù),偶數(shù)個數(shù),數(shù)組下標(biāo)為奇數(shù)的平均值。

\n【解題思路】

\n本題類似第42套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點(diǎn),即本題是計(jì)算數(shù)組下標(biāo)為奇數(shù)的元素的平均值,參考答案的第6條語句。

\n【參考答案】

\n

31.B解析:本題考查點(diǎn)是微機(jī)主機(jī)板的分類方法。主機(jī)板又稱主機(jī)。它由CPU、存儲器、總線、插槽和電源5部分組成。它是計(jì)算機(jī)主機(jī)的主要部件。主機(jī)板的分類方法很多,按系統(tǒng)總線帶寬可分為66MHz主板、100MHz主板等。另外一些常見的分類方法有:按芯片集的規(guī)格可分為Tx主板、LX主板、BX主板等。按CPU插座可分為Slot1主板、Socket7主板等。按主板的規(guī)格可分為AT主板、BabyAT主板、ATX主板等。按數(shù)據(jù)端口可分為SCSI主板、EDO主板、AGP主板等。按存儲器可分為16MB主板、32MB主板、64MB主板等。按擴(kuò)展槽可分為EISA主板、PCI主板、USB主板等。

32.A解析:Ethernet的核心技術(shù)是它的隨機(jī)爭用型介質(zhì)訪問控制方法,即帶有沖突檢測的載波偵聽多路訪問CSMA/CD方法。CSMA/CD方法用來解決多結(jié)點(diǎn)如何共享公用總線傳輸介質(zhì)的問題,這對于以太網(wǎng)來說很重要。

33.B解析:PROM是可編程只讀存儲器的意思,PROM雖然可由用戶編程,但只能有一次寫入的機(jī)會,一旦編程之后其內(nèi)容不能再改變。

34.voidjsVal(){intithouhuntendataj;intabcd;for(i=O;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=thou*lO+ten;/*ab的十位數(shù)字是原4位數(shù)的千位數(shù)字個位數(shù)字是原4位數(shù)的十位數(shù)字*/cd=data*lO+hun;/*cd的十位數(shù)字是原4位數(shù)的個位數(shù)字個位數(shù)字是原4位數(shù)的百位數(shù)字*/if((ab-cd>=lO)&&(ab-cd<=20)&&(ab%2==O)&&(cd%2==O)&&ab!=O&&cd!=0){/*如果-ab-cd≥10且ab-od≤20且兩個數(shù)均為偶數(shù)且均不為零*/b[cnt]=a[i];/*將滿足條件的數(shù)存入數(shù)組b中*/cnt++;/*統(tǒng)計(jì)滿足條件的數(shù)的個數(shù)*/}}for(i=O;i<cnt-1;i++)/*將數(shù)組b中的4位數(shù)按從大到小的順序*/for(j=i+l;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}voidjsVal()\r\n{inti,thou,hun,ten,data,j;\r\nintab,cd;\r\nfor(i=O;i<200;i++)\r\n{\r\nthou=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=thou*lO+ten;/*ab的十位數(shù)字是原4位數(shù)的千位數(shù)字,個位數(shù)字是原4位數(shù)的十位數(shù)字*/\r\ncd=data*lO+hun;/*cd的十位數(shù)字是原4位數(shù)的個位數(shù)字,個位數(shù)字是原4位數(shù)的百位數(shù)字*/\r\nif((ab-cd>=lO)&&(ab-cd<=20)&&(ab%2==O)\r\n&&(cd%2==O)&&ab!=O&&cd!=0)\r\n{/*如果-ab-cd≥10且ab-od≤20且兩個數(shù)均為偶數(shù),且均不為零*/\r\nb[cnt]=a[i];/*將滿足條件的數(shù)存入數(shù)組b中*/\r\ncnt++;/*統(tǒng)計(jì)滿足條件的數(shù)的個數(shù)*/\r\n}\r\n}\r\nfor(i=O;i<cnt-1;i++)/*將數(shù)組b中的4位數(shù)按從大到小的順序*/\r\nfor(j=i+l;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}解析:本題考查的知識點(diǎn)如下:

(1)將一個4位整數(shù)各位上的數(shù)轉(zhuǎn)變成單獨(dú)的個位數(shù)。

(2)判斷結(jié)構(gòu)中多個條件的布爾運(yùn)算。

(3)循環(huán)的使用。

(4)數(shù)據(jù)的排序。

在本題中,首先要將一個4位數(shù)的千位、百位、十位、個位拆成獨(dú)立的數(shù)字。這里借助特殊運(yùn)算符號“%”(取余)和“/”(整除)。將一個4位數(shù)整除1000則可得到其干位上的數(shù)字,除以1000取余再整除100則可得百位上的數(shù)字,除以100取余再整除10則可得十位上的數(shù)字,除以10取余則得個位上的數(shù)字。若一個數(shù)除以2取余為0,則這個數(shù)是偶數(shù)。題目中所給的條件必須同時滿足,所以各條件之間用“與”運(yùn)算。最后的排序采用“選擇排序法”。

35.voidCalValue(void){intidata;for(i=0;i{if(!xx[i])break;/*如果數(shù)為0則表示數(shù)組存的數(shù)已經(jīng)結(jié)束退出循環(huán)*/if(xx[i]>0)totNum++;/*統(tǒng)計(jì)正整數(shù)的個數(shù)*/data=xx[i]>>1;/*將數(shù)右移一位*/if(data%2)/*如果產(chǎn)生的新數(shù)是奇數(shù)*/{totCnt++;/*統(tǒng)計(jì)滿面足條件的數(shù)的個數(shù)*/totPjz+=xx[i];/*求滿足條件的數(shù)的總和*/}}totPjz/=totCnt;/*求滿足條件的數(shù)的平均值*/voidCalValue(void)\r\n{\r\ninti,data;\r\nfor(i=0;i{\r\nif(!xx[i])break;/*如果數(shù)為0,則表示數(shù)組存的數(shù)已經(jīng)結(jié)束,退出循環(huán)*/\r\nif(xx[i]>0)\r\ntotNum++;/*統(tǒng)計(jì)正整數(shù)的個數(shù)*/\r\ndata=xx[i]>>1;/*將數(shù)右移一位*/\r\nif(data%2)/*如果產(chǎn)生的新數(shù)是奇數(shù)*/\r\n{\r\ntotCnt++;/*統(tǒng)計(jì)滿面足條件的數(shù)的個數(shù)*/\r\ntotPjz+=xx[i];/*求滿足條件的數(shù)的總和*/\r\n}\r\n}\r\ntotPjz/=totCnt;/*求滿足條件的數(shù)的平均值*/解析:本題考查的知識點(diǎn)如下:

(1)右移運(yùn)算符“>>”的使用。

(2)數(shù)組結(jié)束的判斷和強(qiáng)行退出一層循環(huán)結(jié)構(gòu)。

(3)特殊運(yùn)算符“%”的使用。

在本題中,并沒有給出確切的數(shù)據(jù)個數(shù),足以數(shù)據(jù)的最大個數(shù)定義的數(shù)組。在主函數(shù)中,給所有的數(shù)組成員賦初值為0,而從文件中讀取得數(shù)據(jù)是正整數(shù),所以只要數(shù)組的某個元素為0,則說明數(shù)組存的數(shù)據(jù)已經(jīng)結(jié)束。此時就可以結(jié)束循環(huán)結(jié)構(gòu)。這里要使用右移運(yùn)算符實(shí)現(xiàn)數(shù)據(jù)的右移位,右移運(yùn)算符是雙目運(yùn)算符。運(yùn)算符左側(cè)是要移的數(shù)據(jù),右側(cè)是移動的位數(shù)。右側(cè)移出的數(shù)據(jù)(低位數(shù)據(jù))舍棄。1個數(shù)除以2取余所得的數(shù)是1,則這個數(shù)足奇數(shù)。

溫馨提示

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

評論

0/150

提交評論