【2021年】河南省洛陽市全國計算機等級考試網絡技術測試卷(含答案)_第1頁
【2021年】河南省洛陽市全國計算機等級考試網絡技術測試卷(含答案)_第2頁
【2021年】河南省洛陽市全國計算機等級考試網絡技術測試卷(含答案)_第3頁
【2021年】河南省洛陽市全國計算機等級考試網絡技術測試卷(含答案)_第4頁
【2021年】河南省洛陽市全國計算機等級考試網絡技術測試卷(含答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【2021年】河南省洛陽市全國計算機等級考試網絡技術測試卷(含答案)學校:________班級:________姓名:________考號:________

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

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

2.下列對IPv6地址EF34:0:0:0803:FE:0:0:016E的簡化表示中,錯誤的是()。

A.EF34:0:0:803:FE::016E

B.EF34::803:FE::016E

C.EF34::803:FE:0:0:016E

D.EF34:0:0:803:FE::16E

3.下列關于IEEE802.11b基本運作模式的描述中,錯誤的是()。

A.點對點模式是指無線網卡和無線網卡之間的通信方式

B.點對點連接方式只要PC插上無線網卡即可與另一具有無線網卡的PC連接,最多可連接512臺PC

C.基本模式是指無線網絡規(guī)模擴充或無線和有線網絡并存時的通信方式

D.采用基本模式時,插上無線網卡的PC需要由接人點與另一臺PC連接,一個接入點最多可連接1024臺PC

4.()是我國使用人數(shù)最多的即時通信軟件。

A.ICQB.QQC.MSND.AIM

5.下列技術中,屬于無線接入技術的是()。

A.NetflowB.APONC.AdhocD.HFC

6.下面關于美國國防部安全準則的說法,錯誤的是()。

A.美國國防部安全準則包括7個級別:D1,C1,C2,B1,B2,B3,A1

B.D1級是計算機安全最低的一級

C.C2級的特征是有選擇的存取控制,用戶與數(shù)據(jù)分離,數(shù)據(jù)保護以用戶組為單位

D.B2稱為結構化安全保護

7.一臺Catalyst6500的3/1端口和一臺Catalyst3500的g0/1端口工作在VLANtrunk模式,且端口3./1使用IEEE802.1Q協(xié)議,要求傳輸VLAN1、2和17.37的VLAN信息,不允許傳輸VLAN3-16的信息,下列Catalyst3500VLANtrunk的正確配置是()。

8.

9.傳輸速率最高為54Mbps的WLAN標準是()A.802.11B.802.11aC.802.11bD.802.11n

10.某公司擁有IP地址塊/24。其中6/28和2/28已經分配給人事部和財務部,現(xiàn)在技術部需要100個IP地址,可分配的IP地址塊是()A./25

B.8/25

C.4/25

D.28/25

二、填空題(10題)11.局域網主要采用的拓撲結構為______、環(huán)形、星形結構。

12.(8)在Internet中,郵件服務器間傳遞郵件使用的協(xié)議是_______。

13.精簡指令集計算機的英文縮寫是______。

14.頂級域的劃分模式為組織模式和______。

15.

16.XMPP是一種基于______的即時通信協(xié)議。

17.(8)網橋可以通過_________過濾和轉發(fā)幀隔開網段中的流量。

18.

19.(14)在分布式計算中,一個應用程序被動地等待,而另一個應用程序通過請求啟動通信的模式就是_______交互模式。

20.以太網幀結構由前導碼、幀前定界符、目的地址字段、源地址字段、類型字段、______和幀校驗字段幾個部分組成。

三、2.填空題(8題)21.防火墻的基本功能是:根據(jù)—定的安全規(guī)定,檢查、過濾網絡之間傳送附陂分組,以確定這些報文分組的【】。

22.簡單網絡管理協(xié)議SNMP位于IS0OSI網絡體系結構參考模型的______層,它遵循ISO的管理者—代理網絡管理模型。

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

24.能讓用戶通過內置瀏覽器在移動電話上訪問Internet技術是【】。

25.在通信網中,為了防止當發(fā)送能力大于接收能力時造成數(shù)據(jù)丟失的現(xiàn)象,一般需要進行______。

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

27.一站式電子政務應用系統(tǒng)的實現(xiàn)流程可以劃分為3個階段,它們是______、服務請求和服務調度及處理。

28.計算機網絡的通信子網由通信處理機、______和其他通信設備組成。

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

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

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

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

30.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVai,其功能是:若一個四位數(shù)的千位數(shù)位置上的值小于等于百位數(shù)位置上的值,百位數(shù)位置上的值小于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值小于等于個位數(shù)位置上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調用寫函數(shù)writeDat把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到文件out.dat中。

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

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

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

五、1.選擇題(3題)31.ElgamaI公鑰體制在原理上基于下面哪個數(shù)學基礎?______。

A.EulerB.離散對數(shù)C.橢圓曲線D.歌德巴赫猜想

32.若網絡由各個結點通過點到點通信線路連接到中央結點組成,則稱這種拓撲結構為()。

A.環(huán)形拓撲B.總線型拓撲C.樹形拓撲D.星形拓撲

33.在以下網絡威脅中,哪個不屬于信息泄露?______。

A.數(shù)據(jù)竊聽B.流量解析C.拒絕服務攻擊D.偷竊用戶賬號

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

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

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

試題程序:

#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);

}

35.已知數(shù)據(jù)文件IN72.DAT中存有200個4位數(shù),并已調用讀函數(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ù)均為偶數(shù)且兩個十位數(shù)中至少有一個數(shù)能被9整除,同時兩個新十位數(shù)字均不為零,則將滿足此條件的4位數(shù)按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的4位數(shù)的個數(shù)cnt,最后調用.寫函數(shù)writeDat()把結果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT72.DAT文件中。

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

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

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

試題程序:

#include<stdio.h>

#defineMAX200

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

voidjsval()

{

{

VoidreadDat()

{

inti;

FILE*fp;

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

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

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

fclose(fp);

}

main()

{

inti;

readDat();

jsVal()

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

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

prIntf("\n");

wrlteDat();

}

wrlteDat()

{

FILE*fp;

inti;

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

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

for(i=0;i<Cht;i++

fprIntf(fp,"%d\n",h[i]);

fclose(fp);

}

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

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

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

試題程序:

#include<stdio.h>

#include<mem.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#defineMAX100

typedefstruct

{

chardm[5];

charmc[ll];

intdj;

intsl;

longje;

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

{

}

voidmain()

{

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

ReadDat();

SortDat();

WriteDat();

}

voidReadDat()

{

FILE*fp;

charstr[80],ch[ll];

inti;

fp=fopen("IN61.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+l8,5);

ch[5]=0;

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

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

}

fclose(fp);

voidWriteDat()

{

FILE*fp;

ihti;

fp=fopen("OUT61.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.C寬帶城域網的總體結構如下圖所示。

2.BIPv6采用128位地址長度,每16位劃分為一個位段。每個位段被轉換為一個4位的十六進制數(shù),位段間用冒號隔開,這種方法稱為冒號十六進制表示法。因此一個IPv6地址最多有8個位段。另外一種是零壓縮表示法,規(guī)則為:對于一個位段中中間的0不做省略;對于一個位段中全部數(shù)字為0的情況,只保留一個0;當?shù)刂分写嬖谝粋€或者多個連續(xù)的16比特位為0字符時,可以用::(雙冒號)來表示,但是一個IPv6地址只允許有一個冒號;不能將一個段內有效的0壓縮掉。選項B中有兩個雙冒號。故選擇B選項。

3.BIEEE802.11b是在無線標準IEEE802.11的基礎上推出的第二代無線局域網協(xié)議標準。IEEE802.11無線局域網運作模式可以分為兩種:點對點(AdHoe)模式和基本(Infrastructure)模式。點對點模式指無線網卡和無線網卡之間的直接通信方式。只要PC插上無線網卡即可與另一具有無線網卡的PC連接,這是一種便捷的連接方式,最多可連接256個移動節(jié)點。基本模式指無線網絡規(guī)模擴充或無線和有線網絡并存的通信方式,這也是IEEE802.11最常用的方式。此時,插上無線網卡的移動節(jié)點需通過接入點AP(AccessPoint)與另一臺移動節(jié)點連接。接入點負責頻段管理及漫游管理等工作,一個接入點最多可連接1024個移動節(jié)點。因此選擇B選項。

4.B

5.C無線接入技術可以分為無線局域網接入(IEEE802.11標準)、無線城域網接入(IEEE802.16標準)、Adhoc接入。Netflow是一種數(shù)據(jù)交換方式,由Cisco創(chuàng)造。APON是以ATM為基礎的寬帶無源光網絡技術,屬于光纖接入技術。HFC光纖同軸電纜混合網,是新一代有線電視網絡。故選擇C選項。

6.C選項A)和選項B),美國國防部安全準則包括7個級別:D1、C1、C2、B1、B2、B3、A1,其中A1的安全等級最高,D1的安全等級最低;選項C),C1級的特征是有選擇的存取控制,用戶與數(shù)據(jù)分離,數(shù)據(jù)保護以用戶組為單位,C2級的特征是存取控制以用戶為單位,廣泛的審計:選項D),B2稱為結構化安全保護。

7.CIEEE802.1Q俗稱“DotOneQ”簡寫為dotlq。封裝協(xié)議的語句格式:switchporttrunken-capsulation協(xié)議名,對于IEEE802.1Q協(xié)議,封裝協(xié)議名為dotlq。VLAN之間通信設置,應當先設置允許通信的VLAN,后配置不允許通信的VLAN。設置允許VLAN通信的語句格式:switchporttrunkallowedvlanVLANID。本題中允許傳輸VLAN1、2和17—37的VLAN信息,故可設置為:switehporttrunkallowedvlanl一37。配置不允許VLAN通信的語句格式:在允許的基礎上,利用except語句除掉不允許通信的VLAN號:switchporttrunkallowedv]anexcept3-160故選擇C選項。

8.D

9.B

10.D2-2>=100n>=7所以n取7,也就是子網掩碼取25位,故選A即/25

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

12.(8)SMTP【解析】在TCP/IP互聯(lián)網中,郵件服務器之間使用簡單郵件傳輸協(xié)議(SMTP)相互傳遞電子郵件,而電子郵件使用POP3協(xié)議從郵件服務器的郵箱中讀取、下載郵件。

13.RISCRISC解析:RISC是“精簡指令集計算機”的英文縮寫,它的指令系統(tǒng)相對簡單,并由硬件執(zhí)行,而復雜的操作則由簡單指令合成。

14.地理模式地理模式解析:頂級域的劃分采用兩種模式,即組織模式和地理模式。

15.

16.XML語言XML語言解析:XMPP是一種基于XML語言定義描述的IM協(xié)議。

17.(8)幀地址

【解析】網橋可以通過幀地址過濾和轉發(fā)幀隔開網段中的流量。

18.

19.(14)客戶機/服務器【解析】在分布式計算中,一個應用程序被動地等待,而另一個應用程序通過請求啟動通信的模式就是客戶機/服務器交互模式。

20.數(shù)據(jù)字段數(shù)據(jù)字段解析:以太網幀結構由以下幾個部分構成:①前導碼與幀前定界符字段;②目的地址和源地址字段;③類型字段;④數(shù)據(jù)字段;⑤幀校驗字段。

21.合法性合法性解析:防火墻的基本功能是:根據(jù)一定的安全規(guī)定,檢查、過濾網絡之間傳送的報文分組,以確定這些報文分組的合法性。

22.應用應用解析:簡單網絡管理協(xié)議SNMP位于ISO/OSI網絡體系結構參考模型的應用層。SNMP模型由網絡管理站、代理結點、管理信息庫和SNMP協(xié)議4大部分組成。

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

24.Wap或無線應用協(xié)議Wap或無線應用協(xié)議解析:Wap是一個新的、開放的、全球化的協(xié)議,能夠讓用戶在手機上上網。Wap協(xié)議開發(fā)基于Internet廣泛應用的標準,提供一個無線Internet解決方案。

25.流量控制流量控制解析:在通信網中,為了防止當發(fā)送能力大于接收能力時造成數(shù)據(jù)丟失的現(xiàn)象,要進行流量控制。

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

27.身份認證身份認證解析:一站式電子政務應用系統(tǒng)的實現(xiàn)流程如下:身份認證、服務請求和服務調度及處理。

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

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

\n【解題思路】

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

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

\n【參考答案】

\n

30.【審題關鍵句】千位-百位-十位-個位,結果大于等于零且原四位數(shù)是奇數(shù),統(tǒng)計出滿足此條件的個數(shù),并按從小到大的順序存入數(shù)組。

\n【解題思路】

\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個不同點:一是要求統(tǒng)計的四位數(shù)的條件是“千位-百位-十位-個位>=0”,二是要求該四位數(shù)是奇數(shù),這兩個不同點都體現(xiàn)在參考答案的第8條語句中,對該語句進行修改即可,其中,可以判斷奇數(shù)的表達式是“a[i]%2”。

\n【參老答案】

\n

\n

31.B解析:1985年,Elgamal構造了一種基于離散對數(shù)的公鑰密碼體制,這就是Elgamal公鑰體制。

32.D解析:星形拓撲構型中結點通過點-點通信線路與中央結點連接,中央結點控制全網的通信,任何兩結點之間的通信都要通過中央結點。

33.C【解析】信息泄露通常包括:信息在傳輸中丟失或泄露;信息在存儲介質中丟失或泄露;通過建立隱蔽通道等竊取敏感信息。數(shù)據(jù)竊聽、流量解析和偷竊用戶賬號均屬于信息泄露;而拒絕服務是對網絡服務系統(tǒng)進行干擾,影響正常用戶的使用。

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

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

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

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

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

35.voidjsVal(){ihtithouhuntendataj;ihtabcd;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=data*10+thou;/*把個位數(shù)的千位數(shù)重新組合成一個新的十位數(shù)ab*/cd=hun*10+ten;/*把百位數(shù)和十位數(shù)組成另一個新的十位數(shù)cd*/if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&ab!=0&&cd!=0){/*如果新組成的兩個數(shù)均為偶數(shù)且兩個十位數(shù)中至少有一個數(shù)能被9整除同時兩個新十位數(shù)字均不為零*/b[cut]=a[i];/*將滿足條件的4位數(shù)存入數(shù)組b中*/cnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/}}for(i=0;i<cnt-1;i++)/*將數(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\nihti,thou,hun,ten,data,j;\r\nihtab,cd;\r\nfor(i=0;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=data*10+thou;/*把個位數(shù)的千位數(shù)重新組合成一個新的十位數(shù)ab*/\r\ncd=hun*10+ten;/*把百位數(shù)和十位數(shù)組成另一個新的十位數(shù)cd*/\r\nif((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&ab!=0&&cd!=0)\r\n{/*如果新組成的兩個數(shù)均為偶數(shù)且兩個十位數(shù)中至少有一個\r\n數(shù)能被9整除,同時兩個新十位數(shù)字均不為零*/\r\nb[cut]=a[i];/*將滿足條件的4位數(shù)存入數(shù)組b中*/\r\ncnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/\r\n}\r\n}\r\nfor(i=0;i<cnt-1;i++)/*將數(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ù)轉變成單獨的個位數(shù)。

(2)判斷結構中多個條件的布爾運算。

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

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

在本題中,首先要將1個4位數(shù)的千

溫馨提示

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

評論

0/150

提交評論