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

下載本文檔

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

文檔簡介

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

一、單選題(10題)1.以下不屬于計算機病毒生命周期的是()。

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

2.計算機網絡按覆蓋地理范圍分為局域網、城域網和()3種。

A.互聯網B.辦公網C.廣域網D.無線網

3.第

15

關于劃分0SI參考模型層次的原則是()。

Ⅰ.網中各結點都有相同的層次

Ⅱ.不同結點的同等層具有相同的功能

Ⅲ.同一結點相鄰層之間通過接口通信

Ⅳ.每一層使用下層提供的服務,并向其上層提供服務

Ⅴ.不同結點的同等層按照協議實現對等層之間的通信

A.Ⅰ、Ⅱ、ⅢB.Ⅱ、Ⅲ、ⅤC.Ⅱ、Ⅲ、Ⅳ、ⅤD.都是

4.第

11

(136)10=()H()

A.88B.2lOC.10001000D.80

5.下列關于RPR技術的描述中,錯誤的是()

A.RPR與FDDI一樣使用雙環(huán)結構

B.在RPR環(huán)中,源節(jié)點向目的節(jié)點成功發(fā)出的數據幀要由源節(jié)點從環(huán)中收回

C.RPR環(huán)中每一個節(jié)點都執(zhí)行SRP公平算法

D.RPR能夠在50ms內隔離出現故障的節(jié)點和光纖段

6.

7.下列關于城域網建設方案特點的描述中,錯誤的是()。

A.主干傳輸介質采用光纖

B.交換結點采用基于IP交換的高速路由交換機或ATM交換機

C.采用核心交換層、業(yè)務匯聚層與接入層的3層模式

D.采用ISO/OSI七層結構模型

8.加快Catalyst3548發(fā)生直接鏈路失效時的收斂速度,正確配置生成樹可選功能的命令是()。

A.spanning—treebackbonefast

B.spanning—treeportfastdefault

C.spanning—treeuplinkfastmax-update—rate32000

D.setspantreeuplinkfastenablerate40

9.

10.IPTV的基本技術形態(tài)可以概括為視頻數字化、播放流媒體化和______。

A.傳輸ATM化B.傳輸IP化C.傳輸組播化D.傳輸點播化

二、填空題(10題)11.SET(安全電子交易)是一種基于的協議,是為了解決用戶、商家和銀行之間通過信用卡支付的交易安全問題而設計的。

12.(20)搜索引擎在外觀,功能上等方面千差萬別,但其構成一般包括搜索器、索引器、檢索器和_________4個部分。

13.

第69題在口數據報分片后,通常用___________負責數據報的重組。

14.

15.私有密鑰加密技術和______技術是兩種最基本的加密技術。

16.通信終端間常用的數據傳輸方式有單工、半雙工和3種。

17.源路由選項可分為源路由選項和嚴格源路由選項兩類。

18.

19.

第74題VoIP的3種實現形式分別為PC-to—PC、PC—to-Phone和___________。

20.在數據報交換方式中,每個分組在傳輸過程中都必須帶有和源地址。

三、2.填空題(8題)21.從協議所覆蓋的功能來看,TCP/IP參考模型中的______包含了OSI會話層。

22.FTP匿名服務中,只允許用戶下載文件,而不允許用戶______。

23.路由表有兩種基本形式:一種為靜態(tài)路由表,另一種為______。

24.常用的電子支付方式包括【】、電子信用卡和電子支票。

25.通常使用Internet進行網上購物需要經過瀏覽與選擇商品、填寫訂購單、______和等待商家服務4個步驟。

26.ATM是以【】為數據傳輸單元的一種分組交換和復用技術。

27.Linux操作系統(tǒng)和WindowsNT,NetWare等傳統(tǒng)的操作系統(tǒng)的最大區(qū)別是______。

28.當信息從信源向信宿流動時可能會受到攻擊。其中中斷攻擊是破壞系統(tǒng)資源,這是對網絡______性的攻擊。

四、C語言程序設計題(2題)29.函數RData實現從文件in.dat中讀取一篇英文文章存入到字符串數組original中,請編寫函數StrCharMove,其函數的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對應的位置上。最后把已處理的字符串仍按行重新存入字符串數組original中,最后調用函數WData,把結果original輸出到文件out.dat中。

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

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

請勿改動主函數main、讀數據函數RData和輸出數據函數WData的內容。

30.函數ReadDat實現從文件in.dat中讀取一篇英文文章,存入到無符號字符串數組xx中;請編制函數encryptChar,按給定的替代關系對數組xx中的所有字符進行替代,其替代值仍存入數組xx所對應的位置上,最后調用函數WriteDat把結果xx輸出到文件out.dat中。

替代關系:f(p)=p*11mod256,mod為取余運算,P是數組XX中某一個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整型變量),如果計算后f(p))值小于等于32或大于130,則該字符不變,否則用f(p)替代所對應的字符。

注意:部分源程序存放在test.c文件中,原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。

請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat的內容。

五、1.選擇題(3題)31.下列關于時間片輪轉法的敘述中,錯誤的是______。

A.在時間片輪轉法中,系統(tǒng)將CPU時間劃分成一個個時間段

B.就緒隊列中的各個進程輪流在CPU上運行,每次運行一個時間片

C.當時間片結束時,運行進程自動讓出CPU,該進程進入等待隊列

D.如果時間片長度很長,則調度程序剝奪刪的次數頻繁,加重系統(tǒng)開銷

32.在因特網中的路由器必須實現()協議。

A.IP和TCPB.IP和HTTPC.IPD.HTTP和TCP

33.PJ下關于防火墻技術的描述,哪個是錯誤的?______。

A.防火墻分為數據包過濾和應用網關兩類

B.防火墻可以控制外部用戶對內部系統(tǒng)的訪問

C.防火墻可以阻止內部人員對外部的攻擊

D.防火墻可以分析和統(tǒng)管網絡使用情況

六、1.程序設計題(3題)34.已知數據文件1N69.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsVal(),其功能是:把一個4位數的千位數上的值減百位數上的值再減十位數上的值最后減個位數上的值,如果得出的值大于等于零且此4位數是奇數,則統(tǒng)計出滿足此條件的數的個數cnt并把這些4位數存入數組b中,然后對數組b的4位數按從小到大的順序進行排序,最后調用函數writeDat()把結果cnt及數組b中的符合條件的4位數輸出到out69.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("IN69.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.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.請編制程序,要求:將文件IN91.DAT中的200個整數讀入數組xx中,求出數組xx中奇數的個數cnt1和偶數的個數cnt2,以及數組xx下標為偶數的元素值的算術平均值pj(保留2位小數),結果cnt1,cnt2,pj輸出到out91.dat中。

部分程序、讀函數read_dat(intxx[200])及輸出格式已給出。

試題程序:

#include<conio.h>

#include<stdio.h>

#defineN200

voidread_dat(intxx[N])

{

inti,j;

FILE*fp;

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

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

{

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

{

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

printf("%d",xx[i*10+j]);

}

printf("\n");

}

fclose(fp);

}

voidmain()

{

intcnt1,cnt2,xx[N];

floatpj;

FILE*fw;

inti,k=0;

longj;

clrscr();

fw=fopen("out91.dat","w");

read_dat(xx);

printf("\n\ncnt1=%d,cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);

fprintf(fw,"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);

fclose(fw);

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

請勿改動主函數main()、讀函數ReadDat()和寫函數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("數據文件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個人的選票數=%d\n",i+l,yy[i]);

}

fclose(fp);

}

參考答案

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

2.C

3.D\r\n0S1將整個通信功能劃分為7個層次,劃分層次的原則是:①網中各結點都有相同的層次;②不同結點的同等層具有相同的功能;③同一結點相鄰層之間通過接口通信;④每一層使用下層提供的服務,并向其上層提供服務:⑤不同結點的同等層按照協議實現對等層之間的通信。

4.A將十進制表示的136轉換成16進制,方法是將136除以16得8,余8,因此是88。\r\n

5.BRPR環(huán)限制數據幀只在源節(jié)點與目的節(jié)點之間的光纖段上傳輸,當源節(jié)點成功的發(fā)送一個數據幀之后,這個數據幀要由目的節(jié)點從環(huán)中收回,所以B選項描述錯誤。

6.C

7.D解析:目前,各種城域網建設方案有幾個共同點,那就是:傳輸介質采用光纖,交換結點采用基于IP交換的高速路由交換機或ATM交換機,在體系結構上采用核心交換層、業(yè)務匯聚層與接入層的3層模式,以適應各種業(yè)務需求,以及不同協議與不同類型用戶的接入需求。

8.C配置uplinkfast的命令格式是“spanning—treeuplinkfastmax—update—rate<0.32000><cr>”,其中“max—update—rate”的值是O~32000,單位是packet/s。因此C選項正確。

9.C

10.BIPTv的基本技術形態(tài)可以概括為:視頻數字化、傳輸IP化和播放流媒體化,它包括音/視頻編解碼技術、音/視頻服務器與存儲陣列技術、IP單播與組播技術、IPQoS技術、IP信令技術、內容分送網絡技術、流媒體傳輸技術、數字版權管理技術、IP機頂盒與EPG技術以及用戶管理與收費系統(tǒng)技術等。

11.消息流SET協議是一種基于消息流的協議,是由VISA與MasterCard共同制定的一套安全、方便的交易模式,最早用于支持各種信用卡的網上交易。

12.(20)用戶接口

【解析】全文搜索引擎一般由搜索器、檢索器、用戶接口和索引器組成。

13.目的主機

【解析】在接收到所有分片的基礎上,主機對分片進行重新組裝的過程稱為IP數據報重組。IP協議規(guī)定,只有最終的目的主機才可以對分片進行重組。

14.

15.公用密鑰加密公用密鑰加密

16.全雙工通信終端間常用的數據傳輸方式有單工、半雙工和全雙工3種,如圖所示。

\r\n\r\n—單工就是單向傳輸,傳統(tǒng)的電視、電臺就是單工傳輸。單工傳輸能夠節(jié)約傳輸的成本,但是沒有交互性。目前,傳統(tǒng)的電視正向可以點播的網絡電視方向發(fā)展,因此必須對單工傳輸的有線電視網絡進行改造才能滿足點播的需要。

—半雙工的傳輸可以傳輸兩個方向的數據,但是在一個時間段內只能接收一個方向的數據。許多對講機使用的就是半雙工方式,當一方按下按鈕說話時,將無法聽見對方的聲音。這種方式也稱為雙向交替。對于數字通道,如果只有一條獨立的傳輸通道,那么就只能進行半雙工傳輸。對于模擬通道,如果接收方和發(fā)送方使用同樣的載波頻率,那么它也只能使用半雙工的傳輸方式。

—全雙工意味著兩個方向的傳輸能夠同時進行,電話是典型的全雙工通信。要實現全雙工通信,對于數字通道,必須要有兩個獨立的傳輸路徑。對于模擬通道,如果沒有兩條獨立的路徑,但雙方使用的載波頻率不同,那么也能夠實現全雙工通信。另外,還有一種回聲抵消的方法可以用于實現全雙工通信。

17.松散IP選項主要用于控制和測試兩大目的。IP數據報選項由選項碼、長度和選項數據3個部分組成。其中,選項碼用于確定選項的具體內容,選項數據部分的長度由選項長度字段決定。常見的IP選項有:源路由,指由源主機指定的IP數據報穿越Internet所經過的路徑;源路由選項,可以用于測試某個特定網絡的吞吐率,也可以使數據報繞開出錯網絡,分為嚴格源路由選項(規(guī)定IP數據報經過路徑上的每一個路由器)和松散源路由選項(給出IP數據報必須經過的一些要點路由器);記錄路由,指記錄IP數據報從源主機到目的主機所經過的路徑上的各個路由器的IP地址;記錄路由選項,可以判斷IP數據報傳輸過程中所經過的路徑,還可以測試Internet中路由器的路由配置是否正確。時間戳用于記錄IP數據報經過每一個路由器時的當地時間。時間戳中的時間改善人民生活采用格林尼治時間,以千分之一秒為單位。時間戳選項用于分析網絡吞吐率、擁塞情況和負載情況等。

18.

19.Phone-to-Phone

【解析】VOIP技術問世以來,在技術上逐步成熟。短短幾年內,它已由最初的PC-to-PC發(fā)展到更實用的Phone—toPhone,并逐漸走入電信市場。

20.目的地址數據報方式的主要技術特點有:同一報文的分組可以經不同的傳輸路徑通過通信子網;同一報文的不同分組到達目的節(jié)點時可能出現亂序、重復和丟失現象;每個分組在傳輸過程中都必須帶有目的地址和源地址;傳輸延遲較大,適用于突發(fā)通信,不適于進行長報文和會話式通信。

21.應用層應用層解析:從協議所覆蓋的功能來看,TCP/IP參考模型中的應用層對應OSI應用層、表示層和會話層。

22.上傳文件上傳文件解析:為了保證FTP服務器的安全性,幾乎所有的FTP匿名服務只允許用戶下載文件,而不允許用戶上傳文件。

23.動態(tài)路由表動態(tài)路由表解析:路由表有兩種基本形式:一種為靜態(tài)路由表,另一種為動態(tài)路由表。靜態(tài)路由表由手工建立。動態(tài)路由表是網絡中的路由器相互自動發(fā)送路由信息而動態(tài)建立的。

24.電子現金電子現金解析:電子支付工具包括了電子現金、電子信用卡和電子支票等。在電子商務活動中,客戶通過計算機終端上的瀏覽器訪問商家的Web服務器,進行商品或服務的訂購,然后通過電子支付工具與商家進行結算。

25.選擇支付方式選擇支付方式解析:通常使用Internet進行網上購物需要經過瀏覽與選擇商品、填寫訂購單、選擇支付方式和等待商家服務4個步驟。

26.信元信元解析:本題考查點是ATM交換技術。異步傳輸模式ATM是一種面向連接的分組交換和復用技術,主要特征有:①通過虛電路傳送數據,并在需要時可以進行多路復用;②ATM用固定長度53B的信元發(fā)送數據;③ATM交換機能夠以非平等的方式處理同一信道內不同連接中的信元流。

27.開放源代碼開放源代碼解析:Linux操作系統(tǒng)具有低價,安裝配置簡單,可移植性好等優(yōu)越的特點,但是它區(qū)別于傳統(tǒng)的操作系統(tǒng)的最大特點是其源代碼是開放的,定制性比較強。

28.可用可用解析:中斷是對可用性的攻擊。

29.【審題關鍵句】以行為單位把所有字符的ASCII值右移4位,后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符。

\n【解題思路】

\n①首先定義循環(huán)變量i、j和表示字符串長度的整型變量strl。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于maxline,在循環(huán)體中,首先用函數strlen(original[i])計算字符串original[i]的長度,把這個值賦給整型變量strl。在第二層for循環(huán)中,循環(huán)變量j從0開始,依次遞增直到其值等于或大于strl,利用表達式original[i][j]+=original[i][j]>>4實現對字符original[i][j]的ASCII碼值右移4位后所得到值與原字符original[i][j]的ASCII碼值相加,仍存入原字符串對應的位置上的功能。

\n【參考答案】

\n

30.【審題關鍵句】字符替代f(p)=p*11mod256,小于等于32或大于130不變,否則替換。

\n【解題思路】

\n①首先定義兩個循環(huán)整型變量i,j和存放ASCII碼值的中間變量val。

\n②通過兩個for循環(huán)完成對字符串的替換。第一個for循環(huán)的循環(huán)變量i的初值為0,當i值等于文章中最大行數值maxline時停止循環(huán),每循環(huán)一次,i的值加1;第二層for循環(huán)中,循環(huán)變量i的初值為0,表示從第i行的第1個字符開始計算,當j值等于該行中字符串長度的數值時停止循環(huán),每循環(huán)一次,j的值加1。

\n③循環(huán)體中,根據題意重新計算每個字符xx[i][i]的ASCIl碼值,當新取得的ASCII碼值大于32且小于等于130時,則用新的ASCII碼值所對應的字符替代原來的字符,新ASCII碼值不在此范圍內的字符則保持原字符不變。

\n【參考答案】

\n

31.C解析:本題考查點是時間片輪轉算法。進程調度算法中的時間片輪轉法的基本思想是:把CPU劃分成若干時間片,在就緒隊列中的各個進程輪流占有CPU,當時間片用完時,即使進程未執(zhí)行完畢,系統(tǒng)也剝奪該進程的CPU,將該進程排在就緒隊列末尾。同時系統(tǒng)選擇就緒隊列中的另一個進程,分給時間片,投入運行。在輪轉法中,時間片長度選取尤為重要,將直接影響系統(tǒng)開銷和響應時間。如果時間片太短,則調度程序剝奪處理機的次數增多,使得進程上下文的切換次數頻繁,從而加大系統(tǒng)開銷。如果時間片太長,假如時間片能保證就緒隊列中執(zhí)行時間最長的進程執(zhí)行完畢,則輪轉法退化為先進先出算法。與時間片大小有關的因素:系統(tǒng)響應時間;就緒進程個數;CPU處理能力。

32.C解析:發(fā)送數據的主機需要按IP協議來裝載數據,路由器需要按IP地址指揮“交通”,所以主機和路由器必須實現IP協議。而TCP是一個端到端的傳輸協議,所以主機通常需要實現TCP協議,路由器不必實現TCP協議。

33.C解析:為了保障網絡安全,防止外部網對內部網的侵犯,常在內部網絡與外部公共網絡之間設置防火墻,一方面是最大限度地讓內部用戶方便地訪問公共網絡,另一方面盡可能地防止外部網對內部網的非法入侵。所以防火墻是用于控制外部用戶對內部系統(tǒng)的訪問的,而不是阻止內部人員對外部訪問的。

34.voidjsVal(){ihtithouhuntendataj;for(i=0;i<MAX;i++)thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/if((thou-hun-ten-data>=0)&&a[i]%2==1)/*如果千位數減百位數再減十位數最后減個位數得出的值大于零且此4位數是奇數*/{b[cnt]=a[i];/*則將該數存入數組b中*/cnt++;/*統(tǒng)計滿足條件的數的個數*/}}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;/*求四位數的千位數字*/\r\nhun=a[i]%1000/100;/*求四位數的百位數字*/\r\nten=a[i]%100/10;/*求四位數的十位數字*/\r\ndata=a[i]%10;/*求四位數的個位數字*/\r\nif((thou-hun-ten-data>=0)&&a[i]%2==1)\r\n/*如果千位數減百位數再減十位數最后減個位數得出的值大于零且此4位數是奇數*/\r\n{\r\nb[cnt]=a[i];/*則將該數存入數組b中*/\r\ncnt++;/*統(tǒng)計滿足條件的數的個數*/\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)數據的排序。

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

35.voidmain(){intcnt1cnt2xx[N];floatpj;FILE*fw;intik=0;longj;clrscr();fw=fopen("out91.dat""w");read_dat(xx);for(i=0j=0cnt1=0cnt2=0;i<N;i++){if(xx[i]%2)/*求出數組XX中奇數的個數cnt1*/cnt1++;elsecnt2++;/*求出數組xx中偶數的個數cnt2*/if(i%2==0){j+=xx[i];/*求數組xx下標為偶數的元素值的總和*/k++;}}Pj=(float)(j*100/k)/100;/*求數組xx下標為偶數的元素值的算術平均值pj*/printf("\n\ncnt1=%dcnt2=%dpj=%6.2f\n"cnt1cnt2pj);fprintf(fw"%d\n%d\n%6.2f\n"cnt1cnt2pj);fclose(fw);}[解析]本題考查的知識點如下:(1)運算符“%”的使用。(2)強制類型轉換和小數位數的保留;一個數除以2取余所得的數為1則它是奇數否則是偶數取余使用運算符“%”。在本題中要求算術平均值保留兩位小數。使用的方法是:將和乘以100除以個數強制類型轉換后再除以100。為了保證和有效我們定義一個長整型變量來記錄和。因為個數也為整型運算符“/”在這里的含義是整除而我們要保留小數所以要使用強制類型轉換將和乘以100的結果轉換為浮點類型這樣就可以實現保留兩位小數。使用循環(huán)對所有數據進行訪問。voidmain()\r\n{\r\nintcnt1,cnt2,xx[N];\r\nfloatpj;\r\nFILE*fw;\r\ninti,k=0;\r\nlongj;\r\nclrscr();\r\nfw=fopen('out91.dat','w');\r\nread_dat(xx);\r\nfor(i=0,j=0,cnt1=0,cnt2=0;i<N;i++)\r\n{\r\nif(xx[i]%2)/*求出數組XX中奇數的個數cnt1*/\r\ncnt1++;\r\nelse\r\ncnt2++;/*求出數組xx中偶數的個數cnt2*/\r\nif(i%2==0)\r\n{\r\nj+=xx[i];/*求數組xx下標為偶數的元素值的總和*/\r\nk++;\r\n}\r\n}\r\nPj=(float)(j*100/k)/100;/*求數組xx下標為偶數的元素值的算術平均值pj*/\r\nprintf('\\n\\ncnt1=%d,cnt2=%d,pj=%6.2f\\n',cnt1,cnt2,pj);\r\nfprintf(fw,'%d\\n%d\\n%6.2f\\n',cnt1,cnt2,pj);\r\nfclose(fw);\r\n}\r\n[解析]本題考查的知識點如下:\r\n(1)運算符“%”的使用。\r\n(2)強制類型轉換和小數位數的保留;\

溫馨提示

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

評論

0/150

提交評論