2021年廣東省河源市全國計算機等級考試網絡技術模擬考試(含答案)_第1頁
2021年廣東省河源市全國計算機等級考試網絡技術模擬考試(含答案)_第2頁
2021年廣東省河源市全國計算機等級考試網絡技術模擬考試(含答案)_第3頁
2021年廣東省河源市全國計算機等級考試網絡技術模擬考試(含答案)_第4頁
2021年廣東省河源市全國計算機等級考試網絡技術模擬考試(含答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2021年廣東省河源市全國計算機等級考試網絡技術模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.數(shù)據(jù)鏈路層可分成()。

A.數(shù)據(jù)子層和鏈路子層B.沖突檢測子層和傳輸層C.邏輯鏈路控制子層和介質訪問控制子層D.互連子層和MAC子層

2.下列關于Serv-UFTP服務器配置的描述中,錯誤的是()。

A.Serv—UFTP服務器中的每個虛擬服務器由IP地址唯一識別

B.Serv—UFTP服務器中的最大用戶數(shù)是指同時在線的用戶數(shù)量

C.Serv—U-FTP服務器最大上傳或下載速度是指整個服務器占用的帶寬

D.配置服務器的域端口號時,既可使用端口2l也可選擇其他合適的端口號

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

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

4.如果用戶應用程序使用UDP協(xié)議進行數(shù)據(jù)傳輸,那么下列必須承擔可靠性方面的全部工作的是()。

A.數(shù)據(jù)鏈路層程序B.互聯(lián)層程序C.傳輸層程序D.用戶應用程序

5.在下面的攻擊手段中,基于網絡的入侵防護系統(tǒng)可以阻斷的是()。

A.Cookie篡改攻擊B.DNS欺騙攻擊C.Smurf攻擊D.SQL注入

6.某校園網采用RIPvl路由協(xié)議,通過一臺Cisco路由器R1互連2個子網,地址分別為213.33.56.0和213.33.56.128,掩碼為255.255.255.128,并要求過濾g0/1接口輸出的路由更新信息。那么R1正確的路由協(xié)議配置是()。

A.Router(config)#access—list12denyanyRouter(config)#routerripRouter(config-router)#distribute—listl2ing0/1Router(config-router)#network213.33.56.0

B.Router(config)#routerripRouter(config-router)#passive—interfaceg0/1Router(config-router)#network213.33.56.0255.255.255.128Router(config-router)#network213.33.56.128255.255.255·128

C.Router(config)#routerripRouter(config.router)#passive—interfaceg0/1Router(config.router)#network213.33.56.0

D.R0uter(config)#passive—interfaceg0/1Router(config)#routerripRouter(config.router)#network213.33.56.0

7.

8.某一主機IP地址為5,子網掩碼是40。該主機的有限廣播地址為()。

A.55

B.

C.5

D.55

9.IPv4版本的因特網總共有()個A類地址網絡。A.65000B.200萬C.126D.128

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

A.92

B.24

C.40

D.48

二、填空題(10題)11.

12.幀中繼(Frame-Relay)是在X.25分組交換的基礎上簡化了差錯控制、流量控制和功能而形成的一種新的交換技術。

13.Blowfish算法由兩部分組成:密鑰擴展和______。

14.認證方式主要包括PKI認證、摘要算法認證和______。

15.

16.為了保證主機中ARP表的正確性,ARP表必須經常更新。為此,ARP表中的每一個表項都被分配了一個。

17.

第78題根據(jù)網絡使用的技術不同,每種網絡都規(guī)定了一個幀最多能夠攜帶的數(shù)據(jù)量,這一限制稱為___________。

18.虛電路的工作方式的工作過程分為3個階段:虛電路建立階段、______階段與虛電路拆除階段。

19.一個IPv6地址為21DA:0000:0000:0000:02AA:000F:FE08:9C5A,如果采用雙冒號表示法,那么該IPv6地址可以簡寫為___________。

20.IEEE制定的UNIX統(tǒng)一標準是______。

三、2.填空題(8題)21.1000BASE-T標準使用的波長為【】的單模光纖,光纖長度可達到3000m。

22.數(shù)據(jù)傳輸率的單位是【】。

23.______中的統(tǒng)一接入平臺提供了多種接入方式和多種接入終端的支持。

24.從介質訪問控制技術性質角度來看,CSMA/CD屬于______介質訪問控制方法,TokenRing和TokenBus則屬于確定型介質訪問控制方法。

25.______是第一個使用TCP/IP協(xié)議的廣域網。

26.電子商務的體系結構可以分為網絡基礎平臺、安全基礎結構、支付體系和【】。

27.某顯示器有1024×768點的分辨率,并可顯示64K色,則其圖形卡上的VRAM的容量應配置為【】M。

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

四、C語言程序設計題(2題)29.已知在文件in.dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量。函數(shù)ReadDat讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat,其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數(shù)組sell中。最后main函數(shù)調用函數(shù)WriteDat把結果輸出到文件out.dat中。

提示:若中間變量為PRtemp,則可以直接使用結構賦值語句進行解題;產品代碼比較請用函數(shù)strcmp進行解題。

例如:sell[i]=temp;

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

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

30.程序test.c的功能是:利用以下所示的簡單迭代方法求方程cos(x)-x=0的一個實根。迭代公式:xn+1=cos(xn)(n是迭代次數(shù))

迭代步驟如下:

(1)取xl初值為0.0;

(2)x0=xl,把xl的值賦給x0;

(3)x1=cos(x0),求出一個新的x1;

(4)若x0-xl的絕對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);

(5)所求x1就是方程cos(x)-x=0的一個實根,作為函數(shù)值返回。

請編寫函數(shù)countValue實現(xiàn)程序的功能,最后main函數(shù)調用函數(shù)writeDAT把結果輸出到文件out.dat中。

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

請勿改動主。函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內容。

第l0類按指定條件對字符串進行排序

五、1.選擇題(3題)31.下列與靜止圖像技術有關的是()。

A.MPEGB.JPEGC.MP3D.ZIP

32.如果采用“蠻力攻擊”對密文進行破譯,假設計算機的處理速度為1密鑰/微秒,那么大約多長時間一定能破譯56比特密鑰生成的密文______。

A.71分鐘B.1.1×1000年C.2.3×1000年D.5.4×1024年

33.盡管WindowsNT操作系統(tǒng)的版本不斷變化,但從它的網絡操作與系統(tǒng)應用角度來看,有兩個概念是始終不變的,那就是工作組模型與()。

A.域模型B.用戶管理模型C.TCP/IP協(xié)議模型D.輸入管理程序模型

六、1.程序設計題(3題)34.函數(shù)ReadDat()的功能是實現(xiàn)從文件IN39.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中。請編制函數(shù)ChA(),該函數(shù)的功能是:以行為單位把字符串的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個新的字符,第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的字符,以此類推一直處理到倒數(shù)第二個字符,最后一個字符的ASCII值加第一個字符的ASCII值,得到最后一個新的字符,得到的新字符分別存放在原字符串對應的位置上。最后把已處理的字符串逆轉后仍按行重新存入字符串數(shù)組xx中,并調用函數(shù)WriteDat()把結果xx輸出到文件OUT39.DAT中。

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

原始文件存放的格式是:每行的寬度小于80個字符,含標點符號和空格。

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

試題程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

charxx[50][80];

intmaxline=0;

intReadDat();

voidWriteDat();

voidChA(void)

{

}

voidmain()

{

clrscr();

if(ReadDat())

{

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

return;

}

ChA();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

char*p;

if((fp=fopen("IN39.DAT","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()

{

FILE*fp;

inti;

clrscr();

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

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

{

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

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

}

fclose(fp);

}

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

}

36.請編制函數(shù)ReadDat()實現(xiàn)從文件IN93.DAT中讀取1000個十進制整數(shù)到數(shù)組xx中。請編制函數(shù)Compute()分別計算出xx中奇數(shù)的個數(shù)odd、偶數(shù)的個數(shù)even、平均值aver及方差totfc的值,最后調用函數(shù)WriteDat()把結果輸出到OUT93.DAT文件中。

計算方差的公式如下:

原始數(shù)據(jù)的存放格式是:每行存放10個數(shù),并用逗號隔開(每個數(shù)均大于0且小于等于2000)。

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

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

試題程序:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#defineMAX1000

intxx[MAX],odd=0,even=0;

doubleaver=0.0,totfc=0.0;

voidWriteDat(void);

intReadDat(void)

{

FILE*fp;

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

return1;

fclose(fp);

return0;

}

voidCompute(void)

{

}

voidmain()

{

inti;

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

xx[i]=0;

if(ReadDat())

{

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

return;

}

Compute();

printf("ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",

odd,even,aver,totfc);

WriteDat();

}

voidWriteDat(void)

{

FILE*fp;

inti;

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

fprintf(fp,"%d\n%d\n%lf\n%lf\n",odd,even,aver,totfc);

fclose(fp);

}

參考答案

1.C

2.Aserv—UFTP服務器中的每個虛擬服務器由IP地址和端口號唯一識別,而不是僅僅靠一個IP地址就能識別。

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

4.DUDP既不使用確認信息對數(shù)據(jù)的到達進行確認,也不對收到的數(shù)據(jù)進行排序。因此,利用UDP協(xié)議傳送的數(shù)據(jù)有可能會出現(xiàn)丟失、重復或亂序現(xiàn)象,一個使用UDP協(xié)議的應用程序要承擔可靠性方面的全部工作。

5.C基于網絡的入侵檢測系統(tǒng)用原始的網絡包作為數(shù)據(jù)源,實時接收和分析網絡中流動的數(shù)據(jù)包,從而檢測是否存在入侵行為。Cookie篡改攻擊,通過對Cookie的篡改可以實現(xiàn)非法訪問目標站點。DNS欺騙是攻擊者冒充域名服務器的一種欺騙行為。SQL注入,就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執(zhí)行惡意的SQL命令。以上三種方式都不是通過阻塞網路或者耗費網絡資源等來進行的攻擊。Smurf攻擊,攻擊者冒充受害主機的ip地址,向一個大的網絡發(fā)送echorequest的定向廣播包,此網絡的許多主機都做出回應,受害主機會收到大齡的echoreply消息?;诰W絡的入侵防護系統(tǒng)可以阻斷Smurf攻擊。故選擇C選項。

6.C“passive—interface”命令指定一個路由器接口為被動接口,在被動接口上可以抑制路由更新信息,防止端口發(fā)送路由信息。根據(jù)題中命令配置可知,選項C正確。

7.D

8.A32位全l的IP地址(255.255.255.255)用于本網廣播,該地址稱為有限廣播地址。

9.C

10.D

11.減少

【解析】為了創(chuàng)建一個子網地址,網絡管理員從標準lP地址的主機號部分“借”位并把它們指定為子網號部分。只要主機號分能夠剩余兩位,子網地址可以借用主機號部分的任何位數(shù)(但至少應借用兩位)。

12.路由選擇幀中繼的主要特點是:中速到高速的數(shù)據(jù)接口,標準速率為DSI(即T1速率);可用于專用網和公共網;使用可變長分組,簡化了差錯控制、流量控制和路由選擇功能。

13.數(shù)據(jù)加密數(shù)據(jù)加密解析:Blowfish算法由兩部分生組成:密鑰擴展和數(shù)據(jù)加密。

14.賬戶名/口令認證賬戶名/口令認證解析:認證技術主要解決網絡通信過程中通信雙方的身份認可。賬戶名/口令認證是一種常用的認證方式,主要用于操作系統(tǒng)登錄和Telnet等。此外還有基于PKI的認證和使用摘要算法的認證方式。

15.

16.計時器將IP地址映射到物理地址的實現(xiàn)方法有許多種,ARP(地址解析協(xié)議)是以太網經常使用的映射方法。它充分利用了以太網的廣播能力,將IP地址與物理地址動態(tài)綁定,進行IP地址到MAC地址的映射,利用高速緩存技術,可以大大提高處理的效率。為了保證主機中ARP表的正確性,ARP表必須經常更新。為此,ARP表中的每一個表項都被分配了一個計時器,一旦超過了計時時限,主機就會自動將它刪除,以保證ARP表的有效性。

17.最大傳輸單元(MTU)

【解析】根據(jù)網絡使用的技術不同,每種網絡都規(guī)定了一個幀最多能夠攜帶的數(shù)據(jù)量,這一限制稱為最大傳輸單元(MTU)。因此,一個IP數(shù)據(jù)報的長度只有小于或等于一個網絡的MTU時,才能在這個網絡中進行傳輸。

18.數(shù)據(jù)傳輸數(shù)據(jù)傳輸解析:虛電路的工作方式的工作過程分為3個階段:虛電路建立階段、數(shù)據(jù)傳輸階段與虛電路拆除階段。19.21DA::2AA:F:FE08:9C5A

【解析】為了簡化IPv6地址的表示,在一個以冒號十六進制表示法表示的IPv6地址中,如果幾個連續(xù)位段的值都為0,那么這些0可以簡寫為::,稱為雙冒號表示法。

20.POSIX(易移植操作系統(tǒng)環(huán)境)POSIX(易移植操作系統(tǒng)環(huán)境)解析:在20世紀80年代,UNIX用戶協(xié)會開始了UNIX的標準化工作,后來由IEEE接手,它制定了“易移植操作系統(tǒng)環(huán)境”,即POSIX標準。

21.1300nm1300nm解析:1000BASE-T標準使用的波長為1300nm的單模光纖,光纖長度可達到3000m。

22.bps或比特每秒bps或比特每秒解析:數(shù)據(jù)傳輸率是描述數(shù)據(jù)傳輸系統(tǒng)的重要指標之一。數(shù)據(jù)傳輸速率在數(shù)值上等于每秒鐘傳輸?shù)臉嫵蓴?shù)據(jù)代碼的二進制比特數(shù),單位為比特每秒(bit/s),記作bps,習慣縮寫用b表示bit。

23.統(tǒng)一的安全電子政務平臺統(tǒng)一的安全電子政務平臺解析:統(tǒng)一的安全電子政務平臺中的統(tǒng)一接入平臺提供了多種接入方式和多種接入終端的支持。

24.隨機型隨機型解析:從介質訪問控制技術性質角度來看,CSMA/CD屬于隨機型介質訪問控制方法,而TokenRing和TokenBus則屬于確定型介質訪問控制方法。

25.NSFNETNSFNET解析:NSFNET與ARPANET采用的軟件技術不同,一開始就使用了TCP/IP協(xié)議,成為第一個使用TCP/IP協(xié)議的廣域網。

26.電子商務業(yè)務系統(tǒng)電子商務業(yè)務系統(tǒng)解析:電子商務的體系結構可以分為以下四個層次:1、電子商務的網絡基礎平臺;2、安全基礎結構;3、支付體系;4、電子商務業(yè)務系統(tǒng)。

27.2或二2或二解析:因為64K=216,也就是說,每個像素點對應兩個字節(jié),則對應1024×768點就有:2×1024×768=1572864Byte,顯然必須配置成2MB。

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

29.【審題關鍵句】計算金額,按產品代碼從大到小進行排列,相同的則按金額從大到小排列,結果存入結構數(shù)組。

\n【解題思路】

\n①首先定義兩個循環(huán)變量i、j;一個用來保存結構體變量長度的計算結果的變量len;一個用于中間轉換數(shù)據(jù)的結構體變量tmp。

\n②計算結構體變量長度,并按結構體變量tmp分配len大小的內存空間。

\n③建立兩個for循環(huán),指定第一個for循環(huán)的循環(huán)變量i從0開始,到l00時結束,每循環(huán)一次,變量i的值加1;第2個for循環(huán)的循環(huán)變量j從i+1開始,即從當前行的下一行開始,到l00時結束,每循環(huán)一次,變量j的值加1。

\n④在循環(huán)體中指定排序的條件,分兩個步驟指定,第一步通過strcmp函叛判斷第i行的產品代碼與其后面各行中產品代碼的大小關系;第二步,如果比較的兩行中產品代碼相同的話,則再比較金額的大小。當?shù)趇行的產品代碼小于后面比較

\n行的產品代碼,又或者產品代碼相同時,第i行的金額小于后面比較行的金額時,將執(zhí)行if條件語句后面花括號中的命令,花括號中3條命令的功能就是根據(jù)題目要求實現(xiàn)將記錄從大到小的排序。

\n【參考答案】

\n

30.【審題關鍵句】Xn+l=cos(Xn)的迭代計算。

\n【解題思路】

\n①因為方程cos(x).x=0的根為實數(shù),所以定義兩個雙精度型變量x0,xl。并把變量xl的初值設為0.0。

\n②根據(jù)題目中給出的求方程一個實根的迭代算法,在while循環(huán)中,首先把變量xl的值賦給x0,然后利用表達式cos(x0)

\n求出一個值xl,再調用vc6.0的求絕對值的庫函數(shù)fabs,判斷如果x0與xl差的絕對值小于0.000001,就認為xl的值是方程cos(x)-x=0的一個實根,此時退出循環(huán),把xl的值返回。

\n【參考答案】

\n

\n第10類按指定條件對字符串進行排序

31.B解析:IPEG(JointPhotographicExpertsGroup)是由國際標準化組織(ISO)和國際電報電話咨詢委員會(CCITT)聯(lián)合制定的,適合于連續(xù)色調、多級灰度、彩色或單色靜止圖像的國際標準。

32.C解析:本題考查點是采用“蠻力攻擊”對密文進行破譯。蠻力攻擊是指通過逐個嘗試任何可能的密鑰來對密文進行破譯,直到獲得明文為止。題中采用的是56bit長度的密鑰,可生成的密鑰數(shù)為:256=7.2×1016。假設計算機的處理速度為1密鑰/微秒,根據(jù)計算公式,解密時間=密鑰數(shù)÷計算機的處理速度。破譯56bit密鑰生成的密文所需時間為:7.2×1016/1=7.2×1016(微秒),按年為單位換算成:7.2×1016/(365×24×3600×103)=2.3×1000(年)

33.A解析:盡管WindowsNT操作系統(tǒng)的版本不斷變化,但從它的網絡操作與系統(tǒng)應用角度來看,有兩個概念是始終不變的,那就是工作組模型與域模型。

34.voidChA(void){intijkstr;charch;for(i=0;i<maxline;i++){str=strlen(xx[i]);/*求各行字符串的總長度*/ch=xx[i][0];for(j=0;j<str-1;j++)/*將該字符的ASCII值與下一個字符的ASCII值相加得到新的字符*/xx[i][j]+=xx[i][j+1];xx[i][str-1]+=ch;/*將最后一個字符的ASCII值與第一個字符的ASCII值相加得到最后一個新的字符*/for(j=0k=str-1;j<str/2;j+jk--)/*將字符串逆轉后仍按行重新存入字符串數(shù)組xx中*/{ch=xx[i][j];xx[i]-[j]=xx[i][k];xx[i][k]=ch;}}}voidChA(void)\r\n{inti,j,k,str;\r\ncharch;\r\nfor(i=0;i<maxline;i++)\r\n{str=strlen(xx[i]);/*求各行字符串的總長度*/\r\nch=xx[i][0];\r\nfor(j=0;j<str-1;j++)/*將該字符的ASCII值與下一個字符的ASCII值相加,得到新的字符*/\r\nxx[i][j]+=xx[i][j+1];\r\nxx[i][str-1]+=ch;/*將最后一個字符的ASCII值與第一個字符的ASCII值相加,得到最后一個新的字符*/\r\nfor(j=0,k=str-1;j<str/2;j+j,k--)/*將字符串逆轉后仍按行重新存入字符串數(shù)組xx中*/\r\n{ch=xx[i][j];\r\nxx[i]-[j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\n}\r\n}解析:本題考查的知識點如下:

(1)字符變量的整數(shù)運算。

(2)字符的逆序排列。

因為是以行為處理單位,所以要先求得每一行中字符的個數(shù)。在C語言中,字符型數(shù)據(jù)可參與任何整數(shù)運算,實際參與運算的是字符的ASCII碼。這里可以直接將字符的ASCII碼相加,即可得到所要結果。使用循環(huán)結構依次對字符進行處理,最后一個字符要單獨處理。逆序排列采用的方法是:從兩邊向中間移動。數(shù)組中第一個字符與最后一個字符交換,第二個與倒數(shù)第二個交換,按照此規(guī)律直到中間一個或兩個字符(數(shù)組中字符個數(shù)為奇數(shù)時,最后中間只有一個字符,否則有兩個字符)。

35.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ù)。

36.intReadDat(void){FILE*fp;intij;if((fp=fopen("IN93.DAT""r"))==NULL)return1;for(i=0;i<100;i++){for(j=0;j<10;j++)fscanf(fp"%d"&xx[i*10+j]);fscanf(fp"\n");if(feof(fp))break;}fclose(fp);return0;}voidCompute(void){intiyy[MAX];for(i=0;i<1000;i++){if(xx[i]%2!=0)odd++;/*求出xx中奇數(shù)的個數(shù)odd*/elseeven++;/*求出xx中偶數(shù)的個數(shù)eve

溫馨提示

  • 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

提交評論