【2023年】安徽省滁州市全國計算機等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第1頁
【2023年】安徽省滁州市全國計算機等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第2頁
【2023年】安徽省滁州市全國計算機等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第3頁
【2023年】安徽省滁州市全國計算機等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第4頁
【2023年】安徽省滁州市全國計算機等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【2023年】安徽省滁州市全國計算機等級考試網(wǎng)絡(luò)技術(shù)真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(10題)1.

2.計算機網(wǎng)絡(luò)分為局城網(wǎng)、城域網(wǎng)與廣域網(wǎng),其劃分依據(jù)是()。

A.數(shù)據(jù)傳輸所使用的介質(zhì)B.網(wǎng)絡(luò)的覆蓋范圍C.網(wǎng)絡(luò)的控制方式D.網(wǎng)絡(luò)的拓撲構(gòu)型

3.一臺交換機具有12個10/100Mbps電端口和2個1000Mbps光端口,如果所有端口都工作在全雙工狀態(tài),那么交換機總帶寬應(yīng)為()。

A.3.2GbpsB.4.8GbpsC.6.4GbpsD.14Gbps

4.

5.關(guān)于UNIX,以下說法錯誤的是()。

A.支持多任務(wù)和多用戶

B.提供可編程Shenll語言

C.系統(tǒng)全部采用匯編語言編寫而成,運行速度快

D.采用樹形文件系統(tǒng),安全性和可維護性良好

6.SQL注入攻擊就是攻擊者把SQL命令插入到()的輸入域或者頁面請求的查詢字符串,欺騙服務(wù)器執(zhí)行惡意的SQL命令。

A.SQL數(shù)據(jù)表B.MIME頭C.Web表單D.HTTP流

7.10Base-5型LAN的運行速度和支持的粗纜最大長度是()。

A.10Mbps,100mB.10Mbps,200mC.10Mbps,500mD.16Mbps,500m

8.某企業(yè)分配給人事部的IP地址塊為/27,分配給企劃部的IP地址塊為2/27,分配給市場部的IP地址塊為4/26,那么這三個地址塊經(jīng)過聚合后的地址為()

A./25B./26C.4/25D.10.0.I1.64/26

9.如下圖所示,兩臺Catelyst6500交換機通過千兆以太網(wǎng)端口連接,它們之間需要傳輸ID號為33、44、55,VLAN名為jszx33、jszx44、jszx55的3個VLAN,下列交換機B的VLAN配置,正確地是()。

10.攻擊者使用無效IP地址,利用TCP連接的三次握手過程,連續(xù)發(fā)送會話請求,使受害主機處于開放會話的請求之中,直至連接超時,最終因耗盡資源而停止響應(yīng)。這種攻擊被稱為()。

A.DNS欺騙攻擊B.DDoS攻擊C.重放攻擊D.SYNFloodin9攻擊

二、填空題(10題)11.計算機網(wǎng)絡(luò)拓撲主要是指通信子網(wǎng)的拓撲構(gòu)型,它對網(wǎng)絡(luò)性能、系統(tǒng)可靠性與______都有重大影響。

12.第

64

第三層交換機本質(zhì)上是用硬件實現(xiàn)的一種高速路由器,它分析了()層的PDU結(jié)構(gòu)。

13.______層負責(zé)錯誤的確認和恢復(fù)。

14.移動計算將和移動通信技術(shù)結(jié)合起來,為用戶提供一種移動的計算機環(huán)境和新的計算模式。

15.

16.P2P網(wǎng)絡(luò)有4種主要的結(jié)構(gòu)類型,Napster是目錄式結(jié)構(gòu)的代表。

17.

18.(5)_______是指二進制數(shù)據(jù)在傳輸過程中出現(xiàn)錯誤的概率。

19.

20.

三、2.填空題(8題)21.認證方式主要包括PKI認證、摘要算法認證和______。

22.如果用戶通過ADSL接人技術(shù)連接到Internet,其上行傳輸速率可達到1Mbps,下行傳輸速率可達到【】。

23.網(wǎng)絡(luò)操作系統(tǒng)結(jié)構(gòu)設(shè)計模式主要有三種,即______模式、對象模式和對稱多處理模式。

24.NetWare操作系統(tǒng)是以______為中心的,主要由3個部分組成:文件服務(wù)器內(nèi)核、工作站外殼與低層通信協(xié)議。

25.計算機網(wǎng)絡(luò)拓撲主要是指【】子網(wǎng)的拓撲構(gòu)型,它對網(wǎng)絡(luò)性能、系統(tǒng)可靠性與通信費用都有重大影響。

26.對于復(fù)雜的計算機網(wǎng)絡(luò)協(xié)議最好的組織方式是層次結(jié)構(gòu)模型。我們將計算機網(wǎng)絡(luò)層次結(jié)構(gòu)模型和各層協(xié)議的集合定義為【】。

27.綜合業(yè)務(wù)數(shù)字網(wǎng)ISDN可以提供語音、圖像、【】等多種通信服務(wù)業(yè)務(wù)。

28.局域網(wǎng)協(xié)議標準是【】。

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

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

例如:sell[i]=temp;

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

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

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

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

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

五、1.選擇題(3題)31.有意避開系統(tǒng)訪問控制機制,對網(wǎng)絡(luò)設(shè)備與資源進行非正常使用屬于______。

A.拒絕服務(wù)B.非授權(quán)訪問C.破壞數(shù)據(jù)完整性D.信息泄露

32.網(wǎng)卡實現(xiàn)的主要功能是()。

A.物理層與網(wǎng)絡(luò)層的功能B.網(wǎng)絡(luò)層與應(yīng)用層的功能C.物理層與數(shù)據(jù)鏈路層的功能D.網(wǎng)絡(luò)層與表示層的功能

33.在網(wǎng)絡(luò)安全中,截取是指未授權(quán)的實體得到了資源的訪問權(quán)。這是對______。

A.可用性的攻擊B.完整性的攻擊C.保密性的攻擊D.真實性的攻擊

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

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

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

試題程序:

#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ù)文件IN84.DAT不能打開!\n\007");

return;

}

CoutRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

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

for(i=0;i<lO0;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("OUT84.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);

35.請編制程序,要求:將文件IN94.DAT中的200個整數(shù)讀入數(shù)組xx中,求出數(shù)組xx中奇數(shù)的個數(shù)cnt1和偶數(shù)的個數(shù)cnt2,以及數(shù)組xx下標為奇數(shù)的元素值的算術(shù)平均值pj(保留兩位小數(shù)),結(jié)果cnt1,cnt2,pj輸出到OUT94.DAT中。

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

試題程序:

#include<conio.h>

#include<stdio.h>

#defineN200

voidread_dat(intxx[N])

{

inti,j;

FILE*fp;

fp=fopen("IN94.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;

clrscr();

fw=fopen("out94.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.已知在文件IN42.DAT中存有N個實數(shù)(N<200),函數(shù)ReadDat()讀取這N個實數(shù)并存入數(shù)組xx中。請編制程序Ca1Value(),其功能要求:

(1)求出這N個實數(shù)的平均值aver。

(2)分別求出這N個實數(shù)的整數(shù)部分值之和sumint及其小數(shù)部分之和sumdec,最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件OUT42.DAT中。

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

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

試題程序:

#include<stdio.h>

#include<conio.h>

#defineMAXNUM200

floatxx[MAXNUM];

intN=0;

doubleaver=0.0;

doublesumint=0.0;

doublesumdec=0.0;

intReadDat();

voidWriteDat();

voidCalValue()

{

}

voidmain()

{

clrscr();

if(ReadDat())

{

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

return;

}

CalValue();

printf("文件IN42.DAT中共有實數(shù)%d個\n",N);

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

printf("整數(shù)部分之和=%.21f\n",sumint);

printf("小數(shù)部分之和=%.21f\n",sumdec);

WriteDat();

}

intReadDat()

{

FILE*fp;

intj;

if((fp=fopen("in42.dat","r"))==NULL)

return1;

while(!feof(fp))

{

fscanf(fp,"%f",&xx[N]);

if(xx[N]>0.001)N++;

}

fclose(fp);

return0;

}

voidWriteDat()

{

FILE*fp;

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

fprintf(fp,"%dkn%.21f\n%.21f\n%.21f\n",N,aver,sumint,sumdec);

fclose(fp);

}

參考答案

1.C

2.B

3.C全雙工端口帶寬計算方法是:端口數(shù)×端口速率×2。由題干可知,交換機總帶寬為:12×2×100Mbps+2×2×1000Mbps=6.4Gbps。

4.D

5.C

6.C

7.C解析:10Base-5中10表示數(shù)據(jù)速率10Mbps,Base是指基帶傳輸,500m是最大傳輸距離。10Base-5網(wǎng)絡(luò)使用RG-8電纜和夾緊端子。夾緊端子可直接固定到電纜中,電纜連接成直線型總線,以提供101Mbps的可能傳輸速率。

8.A

9.C建立VLAN命令是:setvlanVLAN端口號name端口名稱。VLANTrunk的配置任務(wù)有:①設(shè)置交換機端口的VLANTrunk模式;②為VLANTrunk封裝VLAN協(xié)議;③設(shè)置VLANTrunk允許中繼的VLANs。①配置VLANTrunk模式,封裝VLAN協(xié)議語法格式為:settrunk端口號on封裝協(xié)議名。本題中使用的是ISL協(xié)議,故配置語句應(yīng)為:settrunk2/1onisl。②設(shè)置允許中繼的VLAN,語法格式為:settrunk端口號vlan允許通信的端口,故正確的配置語句應(yīng)為:settrunk2/1vlan33,44,55。故選C選項。

10.DSYN\nFloodin9:攻擊者利用TCP連接的三次握手過程進行攻擊,攻擊者主機使用無數(shù)的IP地址,與受害主機進行TCP的三次握手,在完成第二步后,受害主機就會處于開放會話的請求之中,但會話并未真正的完成,受害主機必須等待連接超時,之后才能清除未完成的會話,在此期間,受害主機將會連續(xù)接受這種會話請求,最終因耗盡用來管理會話的資源而停止響應(yīng)。因此,本題的正確答案是D。

11.通信費用通信費用解析:計算機網(wǎng)絡(luò)拓撲主要是指通信子網(wǎng)的拓撲構(gòu)型,它對網(wǎng)絡(luò)性能、系統(tǒng)可靠性與通信費用都有重大影響。

12.網(wǎng)絡(luò)【解析】三層交換機是網(wǎng)絡(luò)層設(shè)備,它使用硬件分析分組的格式,從而進行轉(zhuǎn)發(fā)。

13.傳輸傳輸解析:傳輸層負責(zé)錯誤的確認和恢復(fù),以確保信息的可靠傳遞。在必要時,它也對信息重新打包,把過長信息分成小包發(fā)送;而在接收端,把這些小包重構(gòu)成初始的信息。

14.計算機網(wǎng)絡(luò)移動計算網(wǎng)絡(luò)是當前網(wǎng)絡(luò)領(lǐng)域中一個重要的研究課題。移動計算將計算機網(wǎng)絡(luò)和移動通信技術(shù)結(jié)合起來,為用戶提供移動的計算環(huán)境和新的計算模式,其作用是在任何時間都能夠及時、準確地將有用信息提供給處在任何地理位置的用戶。移動計算技術(shù)可以使用戶在汽車、飛機或火車上隨時隨地辦公,從事遠程事務(wù)處理、現(xiàn)場數(shù)據(jù)采集、股市行情分析、戰(zhàn)場指揮、異地實時控制等。

15.

16.集中P2P網(wǎng)絡(luò)有集中目錄式結(jié)構(gòu)、分布式非結(jié)構(gòu)化結(jié)構(gòu)、分布式結(jié)構(gòu)化結(jié)構(gòu)和混合式結(jié)構(gòu)4種主要結(jié)構(gòu)類型,其中Napster是集中目錄式結(jié)構(gòu)的代表。

17.

18.(5)誤碼率【解析】誤碼率是指二進制碼元在數(shù)據(jù)傳輸系統(tǒng)中被傳錯的概率,它在數(shù)值上近似等于:Pe=Ne/N,其中N為傳輸?shù)亩M制碼元總數(shù),Ne為被傳錯的碼元數(shù)。

19.時序性

【解析】流媒體是指在數(shù)據(jù)網(wǎng)絡(luò)上按時間先后次序傳輸和播放的連續(xù)音頻/視頻數(shù)據(jù)流。流媒體數(shù)據(jù)流有三個特點:連續(xù)性、實時性、時序性,即其數(shù)據(jù)流具有嚴格的前后時序關(guān)系。

20.

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

22.8Mbps8Mbps解析:用戶可以通過ADSL接人技術(shù)連接到Internet。ADSL技術(shù)使用一對電話銅線,上行速度可達1Mhps,下行速度可達8Mbps,最大連接距離可達5.5km。

23.客戶/服務(wù)器模式客戶/服務(wù)器模式解析:網(wǎng)絡(luò)操作系統(tǒng)結(jié)構(gòu)設(shè)計模式主要有3種,即客戶/服務(wù)器模式、對象模式和對稱多處理模式。

24.文件服務(wù)器文件服務(wù)器解析:NetWare操作系統(tǒng)是以文件服務(wù)器為中心的,它主要由文件服務(wù)器內(nèi)核、工作站外殼與低層通信協(xié)議等3個部分組成。

25.通信通信解析:計算機網(wǎng)絡(luò)拓撲通過網(wǎng)中結(jié)點與通信線路之間的幾何關(guān)系表示網(wǎng)絡(luò)結(jié)構(gòu),反映出網(wǎng)絡(luò)中各實體之間的結(jié)構(gòu)關(guān)系。計算機網(wǎng)絡(luò)拓撲主要是指通信子網(wǎng)的拓撲構(gòu)型。

26.網(wǎng)絡(luò)體系結(jié)構(gòu)或計算機網(wǎng)絡(luò)體系結(jié)構(gòu)網(wǎng)絡(luò)體系結(jié)構(gòu)或計算機網(wǎng)絡(luò)體系結(jié)構(gòu)解析:計算機網(wǎng)絡(luò)采用層次結(jié)構(gòu),各層之間互相獨立,每一層又實現(xiàn)了相對獨立的功能。

27.數(shù)據(jù)數(shù)據(jù)解析:綜合業(yè)務(wù)數(shù)字網(wǎng)ISDN完全采用數(shù)字信道,提供端到端的數(shù)字連接,具有較高的通信質(zhì)量和可靠性。ISDN將語音、圖像和數(shù)據(jù)傳輸?shù)榷喾N不同的業(yè)務(wù)信息數(shù)字化后,經(jīng)同一網(wǎng)絡(luò)傳送,同時還為用戶提供了一個標準用戶接口。

28.IEEE802IEEE802解析:局域網(wǎng)協(xié)議標準是IEEE802。

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

\n【解題思路】

\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要求有所不同,參考答案的第8行進行修改即可。

\n【參考答案】

\n

30.【審題關(guān)鍵句】10列100行選票,全選或不選的無效,統(tǒng)計存入數(shù)組。

\n【解題思路】

\n根據(jù)題意,本程序涉及l(fā)0個候選人共100條記錄,其中,100條記錄的選票文件采用二維數(shù)組存儲其數(shù)據(jù),第一維表示100條記錄,第二維表示每條記錄中10個候選人的選中情況??梢酝ㄟ^兩個for循環(huán)對100條記錄逐個比對,在第一層for循環(huán)中,對100條記錄的每條記錄情況進行掃描,在第二層for循環(huán)語句中,判斷數(shù)組元素XX[i][j]的值是否等于字符1,如果等于字符1,說明第j個人得了一票,則數(shù)組元素yy[j]加1。

\n①先定義兩個循環(huán)變量i和j。

\n②指定第一個for循環(huán)的循環(huán)條件,循環(huán)變量i從0開始,等于100時結(jié)束,每循環(huán)一次,變量i的值加1。

\n③在for循環(huán)中首先判斷記錄值不等于1111111111的記錄,然后計算l0個候選人的得票數(shù),可以通過一個for循環(huán),對滿足條件的記錄中的每個數(shù)字再次比對,當數(shù)字等于1時,將第j個人的票數(shù)加l。

\n注意,本程序中由于只有數(shù)值1才會被計算到最后的結(jié)果中,因此,可以省去判斷記錄全為0時記錄無效的情況,因為,即使將0參與到計算中,其計算結(jié)果也還是0,不會影響到最終結(jié)果,只需判斷記錄為全1時無效即可。

\n【參考答案】

\n

31.B解析:沒有預(yù)先經(jīng)過同意就使用網(wǎng)絡(luò)或計算機資源被看作非授權(quán)訪問,它主要有:假冒、身份攻擊、非法用戶進入網(wǎng)絡(luò)系統(tǒng)進行違法操作、合法用戶以未授權(quán)方式進行操作等。

32.C

33.C解析:中斷是指系統(tǒng)資源遭到破壞或變得不能使用。這是對可用性的攻擊。

截取是指未授權(quán)的實體得到了資源的訪問權(quán)。這是對保密性的攻擊。

修改是指未授權(quán)的實體不僅得到了訪問權(quán),而且還竄改了資源。這是對完整性的攻擊。

捏造是指未授權(quán)的實體向系統(tǒng)中插入仿造的對象。這是對真實性的攻擊。

34.voidCoutRs(void){inticountj;char*pf;for(i=0;i<l0;i++)yy[i]=0;for(i=0;i<l00;i++){pf=xx[i];/*指針pf指向字符串的第一個字符*/count=0;while(*pf)if(*pf=='1'){count++;/*統(tǒng)計每條記錄中1的個數(shù)*/pf++;}elsepf++;if(count<=5)/*如果每條記錄中1的個數(shù)小于等于5則為有效票*/{pf=xx[i];/*指針pf指向字符串的第一個字符*/j=0;while(*pf)/*統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中*/if(*pf=='1'){yy[j]+=l;j++;pf++;}elseif(*pf=='0'){j++;pf++;}}}}voidCoutRs(void)\r\n{\r\ninti,count,j;\r\nchar*pf;\r\nfor(i=0;i<l0;i++)\r\nyy[i]=0;\r\nfor(i=0;i<l00;i++)\r\n{\r\npf=xx[i];/*指針pf指向字符串的第一個字符*/\r\ncount=0;\r\nwhile(*pf)\r\nif(*pf=='1')\r\n{\r\ncount++;/*統(tǒng)計每條記錄中1的個數(shù)*/\r\npf++;\r\n}\r\nelsepf++;\r\nif(count<=5)/*如果每條記錄中1的個數(shù)小于等于5則為有效票*/\r\n{\r\npf=xx[i];/*指針pf指向字符串的第一個字符*/\r\nj=0;\r\nwhile(*pf)/*統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中*/\r\nif(*pf=='1')\r\n{\r\nyy[j]+=l;\r\nj++;\r\npf++;\r\n}\r\nelseif(*pf=='0')\r\n{\r\nj++;\r\npf++;\r\n}\r\n}\r\n}\r\n}解析:本題考查的知識點如下:

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

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

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

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論