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

下載本文檔

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

文檔簡介

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

一、單選題(10題)1.第

38

WEB服務器通常守候在第幾號端口?()

A.110B.80C.20D.21

2.以下不屬于計算機病毒生命周期的是()。

A.潛伏階段B.繁殖階段C.觸發(fā)階段D.破壞階段

3.IP地址29/28的子網掩碼可寫為()

A.92

B.54

C.40

D.48

4.

5.資源子網的主要組成單元是()。

A.計算機硬件B.主機C.服務器D.信息資源

6.若服務器系統(tǒng)年停機時間為6小時,那么系統(tǒng)可用性至少達到()

A.99%B.99.9%C.99.99%D.99.999%

7.消息認證需要證實的內容應包括()。

A.消息的信源,消息內容是否被篡改

B.消息的信源和信宿,消息內容是否被篡改

C.消息的信源和信宿,消息的序號和時間性

D.消息的信源和信宿,消息內容是否被篡改,消息的序號和時間性

8.下述調查問卷中的問題哪個是最恰當?shù)?)。

A.您認為啤酒適合在正規(guī)場合還是非正規(guī)場合喝

B.您認為將250毫升的啤酒6個一組專門包裝在一起出售這種主意如何

C.你認為職業(yè)資格認證最重要嗎

D.這種醬油是潤口還是很辛辣

9.下列是4臺交換機的BridgeID值,依據(jù)該值STP確定的根網橋是()。

A.32768.00-01-55-4b-dl-aa

B.24576,00-12-6a-ab-fl-ee

C.8192-00-21-5a-ab-cl-Dc

D.8192,00-26-8a-bb-e2-ff

10.下列關于IEEF802.11三種協(xié)議的描述中,錯誤的是()。

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

B.IEEE802.11a的最大容量是432Mbps

C.IEEE802.11b的最大容量是88Mbps

D.IEEE802.119的最大容量是162Mbps

二、填空題(10題)11.DES是一種迭代的分組密碼,其輸入和輸出都是位,使用一個56位的密鑰以及附加的8位奇偶校驗位。

12.(6)對于打開的文件其惟一的識別依據(jù)是_______。

13.網絡協(xié)議是計算機網絡和分布式系統(tǒng)中互相通信的間交換信息時必須遵守的規(guī)則的集合。

14.身份認證又稱為______,它是通信和數(shù)據(jù)系統(tǒng)中正確識別通信用戶或終端身份的重要途徑。

15.【】是用戶與計算機硬件系統(tǒng)之間的橋梁。

16.

17.

18.

19.

20.按邏輯功能區(qū)分,SIP系統(tǒng)由用戶代理、代理服務器、重定向服務器、______。

三、2.填空題(8題)21.電子商務的安全要求包括傳輸?shù)陌踩?、交易各方的身份認證、【】和交易的不可抵賴性四個方面。

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

23.在軟磁盤存儲器中,軟磁盤適配器是______。

24.常用的網絡管理協(xié)議有【】、公共管理信息服務/協(xié)議(CMIS/CMIP)和局域網個人管理協(xié)議(LMMP)。

25.在一般網絡管理模型中,一個管理者可以和多個______進行信息交換,實現(xiàn)對網絡的管理。

26.IPTV的主要特點是交互性和______。

27.網絡操作系統(tǒng)可分為兩類:______型和通用型。

28.UDP可以為其用戶提供______的、無連接的傳輸服務。

四、C語言程序設計題(2題)29.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue,其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的四位數(shù)平均值pjz2。最后maini函數(shù)調用寫函數(shù)writeDat把結果cnt,pjzl,pjz2輸出到out.dat文件。

例如:7153,7+1=5+3,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+1。

8129,8+1!=2+9,則該數(shù)不滿足條件計算平均值pjz2。

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

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

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

第5類按條件對字符進行篩選、替換

30.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請編制一函數(shù)isValue,其功能是:求出所有這些四位數(shù)是素數(shù)的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進行排序。最后main函數(shù)調用寫函數(shù)writeDat把數(shù)組b中的數(shù)輸出到out.dat文件中。

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

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

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

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

五、1.選擇題(3題)31.目前局域網的數(shù)據(jù)傳輸介質常采用______。

A.雙絞線、同軸電纜、光纖、電話線

B.雙絞線、同軸電纜、光纖、激

C.雙絞線、同軸電纜、光纖、無線通信信道

D.雙絞線、光纖、微波,無線通信信道

32.WWW基于()方式工作。

A.瀏覽器/服務器B.客戶機/服務器C.單機D.并行機

33.關于CA認證中心,下列說法不正確的是()。

A.是電子商務交易中受信任的第三方

B.承擔公鑰體系中公鑰的有效性檢驗的責任

C.不能分發(fā)公用密鑰

D.CA安全認證體系由證書審批部門和證書操作部門組成

六、1.程序設計題(3題)34.已知數(shù)據(jù)文件1N69.DAT中存有200個4位數(shù),并已調用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsVal(),其功能是:把一個4位數(shù)的千位數(shù)上的值減百位數(shù)上的值再減十位數(shù)上的值最后減個位數(shù)上的值,如果得出的值大于等于零且此4位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt并把這些4位數(shù)存入數(shù)組b中,然后對數(shù)組b的4位數(shù)按從小到大的順序進行排序,最后調用函數(shù)writeDat()把結果cnt及數(shù)組b中的符合條件的4位數(shù)輸出到out69.dat文件中。

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

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

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

試題程序:

#include<stdio.h>

#defineMAX200

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

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

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

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

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

fclose(fp);

}

voidmain()

{

inti;

readDat();

jsVal();

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

for(i=0;i.printf("%d",b[i]);

printf("\n");

wrfteDat();

}

writeDat()

{

FILE*fp;

ihti;

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

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

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

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

fclose(fp);

}

35.對10個候選人進行選舉,現(xiàn)有一個100條記錄的選票文件ENG50.1N,其數(shù)據(jù)存放格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推。每一位候選人的記錄內容均為字符0或1,1表示此人被選中,0表示此人未被選中,全選或全不選(空選票)均為無效的選票。給定函數(shù)ReadDat()的功能是把選票記錄讀入到字符串數(shù)組xx中。請編制函數(shù)CoutRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0],jyy[9]中,最后調用函數(shù)WriteDat()把結果yy輸出到文件OUT50.DAT中。

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

試題程序:

#include<stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCoutRs(void)

{

}

voidmain()

{

inti;

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

yy[i]=0;

if(ReadDat())

{

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

return;

}

CoutRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

if((fp=fopen("ENG50.IN","r"))==NULL)

return1;

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

{

if(fgets(tt,13,fp)==NULL)

return1;

memcpy(xx[i],tt,10);

xx[i][10]=0;

}

fclose(fp);

return0;

}

voidWriteDat()

{

FILE*fp;

inti;

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

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

{

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

printf("第%d個人的選票數(shù)=%d\n",i+l,yy[i]);

}

fclose(fp);

}

36.對10個候選人進行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件IN29.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依次類推。每一位內容均為字符0或1,1表示此人被選中,0表示此人未被選中,若一張選票選中人數(shù)小于等于5個人時則被認為是無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串數(shù)組xx中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中,最后調用函數(shù)WriteDat()把結果yy輸出到文件OUT29.DAT中。

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

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

試題程序:

#include〈stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCountRs(void)

{

}

main()

{

inti;

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

yy[i]=0;

if(ReadDat())

{

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

return;

}

CountRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

if((fp=fopen("IN29.DAT","r"))==NULL)

return1;

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

{

if(fgets(tt,13,fp)==NULL)

return1;

memcpy(xx[i],tt,10);

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

inti;

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

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

{

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

printf("第%d個人的選票數(shù)=%d\n",i+1,yy[i]);

}

fclose(fp);

}

參考答案

1.BWEB服務器守候的端口是FCP的80號端口,服務器守候在21號端口,這些都是知名端口。

2.D計算機病毒生命周期包括4個階段;潛伏階段、繁殖階段、觸發(fā)階段和執(zhí)行階段。

3.C

4.D

5.B解析:主計算機系統(tǒng)稱為主機,它是資源子網的主要組成單元,通過高速通信線路與通信子網的通信控制處理機相連接。

6.BP469%的每年停機時間小于等于8.8小時

7.D解析:消息認證需要證實的內容應包括消息的信源和信宿,消息內容是否被篡改,消息的序號和時間性。

8.D

9.CBridgeID用8個字節(jié)表示,BridgeID由兩個字節(jié)的優(yōu)先級值和6個字節(jié)的交換機MAC地址組成,優(yōu)先級取值范圍是0~61440,增值量是4096,優(yōu)先值越小,優(yōu)先級越高。當優(yōu)先值相同時,那么就根據(jù)MAC地址的值確定根網橋,MAC地址最小的為根網橋。選項C、D中優(yōu)先值相同,但是選項C的MAC值小于選項D,故選C選項。

10.CIEEE802.11三種協(xié)議比較由表可知IEEES02.1lb的最大容量是33Mbps。故選擇C選項。

11.64DES是一種迭代的分組密碼,其輸入和輸出都是64位,使用一個56位的密鑰以及附加的8位奇偶校驗位,有弱鑰,但可避免。攻擊DES的主要技術是窮舉。但由于DES的密鑰長度較短,因此為了提高其安全性,出現(xiàn)了使用112位密鑰對數(shù)據(jù)進行3次加密的算法,稱為3DES。

12.(6)句柄

【解析】對于打開的文件其惟一的識別依據(jù)是句柄。

13.對等層共享計算機網絡資源和在網絡中交換信息時,需要實現(xiàn)不同系統(tǒng)中實體之間的通信。一般來說,實體指能發(fā)送或接收信息的任何硬件和(或)軟件進程,包括用戶應用程序、文件傳送包、數(shù)據(jù)庫管理系統(tǒng)、電子郵件設備及終端等。兩個實體要成功地通信,必須使用同樣的“語言”,交流什么、怎樣交流及何時交流都必須遵從各實體都能接受的一些規(guī)則,這些規(guī)則規(guī)定了實體之間所交換數(shù)據(jù)的格式及有關的同步問題。在兩個實體之間控制數(shù)據(jù)交換的規(guī)則的集合稱為協(xié)議。

為了降低協(xié)議設計的復雜性,計算機網絡一般按層次結構來組織,每一層都建立在它的下層之上。數(shù)據(jù)從源端傳送到目的端的過程是復雜的:從源端網絡的第n層向下,依次通過第n-1層、第n-2層,直至第1層;數(shù)據(jù)通過物理介質傳送到目的端時,再從目的端網絡的第1層依次向上,將數(shù)據(jù)傳遞到第n層。但這個復雜的過程已經對用戶屏蔽了,以致源端網絡的第n層覺得好像是直接把數(shù)據(jù)交給了目的端網絡的第n層,即實現(xiàn)了網絡對等層實體之間的通信。因此,網絡協(xié)議是計算機網絡和分布系統(tǒng)中互相通信的對等層實體之間交換信息時必須遵守的規(guī)則的集合。

14.身份識別身份識別解析:身份認證又稱身份識別,它是通信和數(shù)據(jù)系統(tǒng)中確識別通信用戶或終端身份的重要途徑。

15.軟件軟件解析:軟件是用戶與計算機硬件系統(tǒng)之間的橋梁,它體現(xiàn)了人要計算機做什么、怎樣做,這一套指令序列均以某種代碼形式儲存于存儲器中。

16.

17.資源共享

18.遞歸解析

【解析】域名解析有遞歸解析與反復解析兩種方式。遞歸解析要求域名服務器系統(tǒng)一次性完成全部的名字~地址變換,反復解析每次請求一個服務器,不行再請求別的服務器。

19.

20.用戶代理代理服務器重定向服務器注冊服務器用戶代理,代理服務器,重定向服務器,注冊服務器解析:按邏輯功能區(qū)分,SIP系統(tǒng)由用戶代理,代理服務器,重定向服務器,注冊服務器組成,其中用戶代理分為用戶代理客戶機和用戶代理服務器兩部分,代理服務器負責接受用戶代理發(fā)來的請求,重定向服務器用于規(guī)劃SIP呼叫路徑,注冊服務器用于接收和處理用戶端的客戶請求。

21.數(shù)據(jù)的完整性或數(shù)據(jù)完整性數(shù)據(jù)的完整性或數(shù)據(jù)完整性解析:數(shù)據(jù)傳輸?shù)陌踩?。保證數(shù)據(jù)傳輸?shù)陌踩跃褪且WC在公共因特網上傳送的數(shù)據(jù)信息不被第三方監(jiān)視和竊取。數(shù)據(jù)的完整性。保證數(shù)據(jù)的完整性就是要保證在公共因特網上傳送的數(shù)據(jù)信息不被篡改。身份認證。在電子商務活動中,交易的雙方或多方常常需要交換一些敏感信息,這時就需要確認對方的真實身份。交易的不可抵賴。電子商務交易的各方在進行數(shù)據(jù)信息傳輸時,必須帶有自身特有的、無法被別人復制的信息,以防發(fā)送方否認和抵賴曾經發(fā)送過該消息,確保交易發(fā)生糾紛時有所對證。

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

23.軟盤驅動器與CPU進行信息交換的通道口軟盤驅動器與CPU進行信息交換的通道口解析:軟磁盤存儲器主要有軟磁盤、軟盤驅動器和軟磁盤適配器組成。軟磁盤適配器是CPU與軟盤驅動器進行信息交換的通道口。

24.簡單網絡管理協(xié)議(SNMP)簡單網絡管理協(xié)議(SNMP)解析:現(xiàn)在常用的網絡管理協(xié)議有3種:簡單網絡管理協(xié)議(SNMP)、公共管理信息服務/協(xié)議(CMIS/CMIP)和局域網個人管理協(xié)議(LMMP)。

25.代理代理解析:在網絡管理中,一般采用管理者一代理的管理模型,管理者與代理之間利用網絡實現(xiàn)管理信息的交換、控制、協(xié)調和監(jiān)視網絡資源,以完成管理功能。

26.實時性實時性解析:IPTV即互聯(lián)網協(xié)議電視簡稱為網絡電視,是一種利用寬帶網絡的基礎設施,主要提供視頻點播,直播電視,時移電視的基本業(yè)務,主要特點是交互性和實時性

27.面向任務面向任務解析:一般來說,網絡操作系統(tǒng)可以分為兩類:面向任務型NOS和通用型NOS。

28.不可靠不可靠解析:用戶數(shù)據(jù)報協(xié)議UDP是傳輸層經常用到的一個協(xié)議,提供了不可靠的無連接的傳輸服務。

29.【審題關鍵句】千位+百位等于十位+個位的數(shù)的個數(shù),求滿足此條件以及不滿足此條件的四位數(shù)平均值pjzl和pjz2。

\n【解題思路】

\n本題類似第20套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即判斷符合條件的四位數(shù)是“千位+百位等于十位+個位”,參考答案的第8條語句,修改if條件語句的判斷條件即可。

\n【參考答案】

\n

\n第5類按條件對字符進行篩選、替換

30.【審題關鍵句】求素數(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]是否是素數(shù),如果是素數(shù),則把a[i]的值賦給數(shù)組b[cnt],同時數(shù)組下標變量cnt值加1。

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

\n【參考答案】

\n

31.C解析:目前局域網常采用的數(shù)據(jù)傳輸介質有同軸電纜、雙絞線、光纖和無線通信信道。特別是便攜式計算機的普及;無線局域網也日漸流行。電話線、微波和激光由于性能和成本的問題,一般局域網不使用。

32.B解析:WWW采用客戶機/服務器工作模式。

33.C解析:證書權威機構CA是用戶團體可信任的第三方,CA負責注冊證書、分發(fā)證書,并當證書包含的信息變得無效之后撒消(收回)證書。每份證書都攜帶著證書持有者的公用密鑰,要檢驗其有效性,它可以向接收者證實某個實體對公用密鑰的擁有,同時起著分發(fā)公用密鑰的作用。通常,CA安全認證體系由證書審批部門和證書操作部門組成。

34.voidjsVal(){ihtithouhuntendataj;for(i=0;i<MAX;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ù)字*/if((thou-hun-ten-data>=0)&&a[i]%2==1)/*如果千位數(shù)減百位數(shù)再減十位數(shù)最后減個位數(shù)得出的值大于零且此4位數(shù)是奇數(shù)*/{b[cnt]=a[i];/*則將該數(shù)存入數(shù)組b中*/cnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/}}for(i=0;ifor(j=i+1;j<cnt;j++)if(b[i]>b[j]){data=bIii;b[i]=b[j];b[j]=data;}}voidjsVal()\r\n{\r\nihti,thou,hun,ten,data,j;\r\nfor(i=0;i<MAX;i++)\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\nif((thou-hun-ten-data>=0)&&a[i]%2==1)\r\n/*如果千位數(shù)減百位數(shù)再減十位數(shù)最后減個位數(shù)得出的值大于零且此4位數(shù)是奇數(shù)*/\r\n{\r\nb[cnt]=a[i];/*則將該數(shù)存入數(shù)組b中*/\r\ncnt++;/*統(tǒng)計滿足條件的數(shù)的個數(shù)*/\r\n}\r\n}\r\nfor(i=0;ifor(j=i+1;j<cnt;j++)\r\nif(b[i]>b[j])\r\n{\r\ndata=bIii;\r\nb[i]=b[j];\r\nb[j]=data;\r\n}\r\n}解析:本題考查的知識點如下:

(1)“%”與“/”的使用。

(2)循環(huán)結構與判斷結構的使用。

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

本題中,首先借助“%”與“/”將4位數(shù)各位上的數(shù)拆成獨立的數(shù)字:將1個4位數(shù)整除1000則可得到其干位上的數(shù)字,除以1000取余再整除100則可得百位上的數(shù)字,除以100取余再整除10則可得十位上的數(shù)字,除以10取余則得個位上的數(shù)字。1個數(shù)除以2取余所得的數(shù)等于1,則此數(shù)是奇數(shù)。利用循環(huán)結構實現(xiàn)對200個數(shù)據(jù)的判斷。題中要求將符合條件的4位數(shù)按從小到大的順序存入數(shù)組b中,我們可以先將符合條件的4位數(shù)存入數(shù)組b然后對b中的數(shù)進行排序。排序使用“選擇排序法”。

35.voidCoutRs(void){intij=0k=0;char*str;for(i=0;i<100;i++){str=xx[i];/*指針str指向該行首地址*/j=0;while(*str!=0)if(*str=='1')/*統(tǒng)計'1'的個數(shù)*/{j++;str++;/*取下一個字符*/}elsestr++;/*如果該字符不是'1'則什么都不做取下一個字符*/if(j!=0&&j!=10)/*如果既不是全選也不是空票則為有效票*/{str=xx[i];/*指針str指向該行首地址*/k=0;while(*str)if<*str++=='1')/*將每個人的得票數(shù)依次存入yy[0]到y(tǒng)y[9]中*/yy[k++]+=1;else{k++;str++;}}}}voidCoutRs(void)\r\n{\r\ninti,j=0,k=0;\r\nchar*str;\r\nfor(i=0;i<100;i++)\r\n{\r\nstr=xx[i];/*指針str指向該行首地址*/\r\nj=0;\r\nwhile(*str!=0)\r\nif(*str=='1')/*統(tǒng)計'1'的個數(shù)*/\r\n{\r\nj++;\r\nstr++;/*取下一個字符*/\r\n}\r\nelsestr++;/*如果該字符不是'1',則什么都不做,取下一個字符*/\r\nif(j!=0&&j!=10)/*如果既不是全選也不是空票,則為有效票*/\r\n{\r\nstr=xx[i];/*指針str指向該行首地址*/\r\nk=0;\r\nwhile(*str)\r\nif<*str++=='1')/*將每個人的得票數(shù)依次存入yy[0]到y(tǒng)y[9]中*/\r\nyy[k++]+=1;\r\nelse{k++;str++;}\r\n}\r\n}\r\n}解析:本題考查的知識點如下:

(1)二維數(shù)組的操作。

(2)指向數(shù)組的指針。

在本題中,要先判斷選票是否有效。因為記錄存放在一個二位數(shù)組中,為了簡便我們?yōu)閿?shù)組的一組元素定義一個指向數(shù)組的指針,例如,char*p=xx[2]。初始時該指針指向該組的第一個元素,指針地址每加1,則指向下一個元素。這樣就可以輕松地統(tǒng)計每一個選票。設一變量標記每一個選票中1的個數(shù),若其不為0和10,則選票有效。若選票有效,則依次查看哪一個元素為1,在數(shù)組yy相應的元素上加1。使用循環(huán)實現(xiàn)對所有記錄的訪問。

36.voidCountRs(void){inticountj;char*pf;fo

溫馨提示

  • 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

提交評論