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

下載本文檔

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

文檔簡介

2023年安徽省安慶市全國計算機等級考試網(wǎng)絡技術預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(10題)1.

2.Internet的拓撲結(jié)構(gòu)是()。

A.總線型B.星型C.環(huán)型D.網(wǎng)狀型

3.下列對生成樹協(xié)議STP的相關描述中,錯誤的是()。

A.BPDU每2秒鐘定時發(fā)送一次

B.BridgeID值最大的成為根網(wǎng)橋和根交換機

C.BPDU有兩種,分別為配置BPDU(<35個字節(jié))和拓撲變化通知BPDU(<4個字節(jié))

D.BridgeID由2字節(jié)優(yōu)先級值和交換機MAC地址組成,優(yōu)先級增值量是4096

4.目前寬帶城域網(wǎng)保證QoS要求的技術主要有RSVP,DiffServ和()

A.ATMB.MPLSC.SDHD.Adhoc

5.所有的密鑰都有生存期,通常隋況下—個密鑰的生存周期主要經(jīng)歷以下幾個階段,以下各選項中順序正確的是()。

A.產(chǎn)生密鑰、分發(fā)密鑰、啟用密鑰/停用密鑰、替換密鑰、撤銷密鑰、銷毀密鑰

B.產(chǎn)生密鑰、分發(fā)密鑰、啟用密鑰/停用密鑰、撤銷密鑰、銷毀密鑰

C.產(chǎn)生密鑰、分發(fā)密鑰、啟用密鑰/停用密鑰、替換密鑰、銷毀密鑰

D.產(chǎn)生密鑰、啟用密鑰/停用密鑰、替換密鑰、撤銷密鑰、銷毀密鑰

6.千兆以太網(wǎng)的傳輸速率是傳統(tǒng)的10Mbps以太網(wǎng)的100倍,但是它仍然保留著和傳統(tǒng)的以太網(wǎng)相同的()。

A.物理層協(xié)議B.幀格式C.網(wǎng)卡D.集線器

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

A.RPR環(huán)能夠在50ms內(nèi)實現(xiàn)自愈

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

C.RPR環(huán)將沿順時針方向傳輸?shù)墓饫w環(huán)叫做外環(huán)

D.RPR的內(nèi)環(huán)與外環(huán)都可以傳輸數(shù)據(jù)分組與控制分組

8.下列關于xDSL技術的描述中,錯誤的是()。

A.xDSL技術按上行與下行速率分為速率對稱與非對稱兩類

B.ADSL技術在現(xiàn)有用戶電話線上同時支持電話業(yè)務和數(shù)字業(yè)務

C.ADSL上行傳輸速率最大可以達到8Mbps

D.HDSL上行傳輸速率為1.544Mbps

9.在一個大型互聯(lián)網(wǎng)中,動態(tài)刷新路由器的路由表可以使用的協(xié)議為:()。

A.TELNETB.OSPFC.SIPD.IGMP

10.通過——接入因特網(wǎng)是一個部門或單位的計算機接入因特網(wǎng)常用的方法()。A.電話線路B.專用線路C.局域網(wǎng)D.廣域網(wǎng)

二、填空題(10題)11.00-60-38-00-08-A6是一個______地址。

12.

13.SUN公司的Solaris是在______操作系統(tǒng)的基礎上發(fā)展起來的。

14.

15.傳統(tǒng)文本都是線性的、順序的,而超文本則是【】。

16.(10)WindowsNT操作系統(tǒng)內(nèi)置4種標準網(wǎng)絡協(xié)議:TCP/IP協(xié)議、MWLink協(xié)議、NetBIOS的擴展用戶接口(NetBEUI)和_______。

17.CIDR地址的一個重要的特點是:地址聚合和_________的能力。

18.認證技術主要解決網(wǎng)絡通信過程中通信雙方的【20】認可。

19.綜合布線系統(tǒng)由六個子系統(tǒng)組成,它們是工作區(qū)子系統(tǒng)、配線(水平)子系統(tǒng)、干線(垂直)子系統(tǒng)、設備間子系統(tǒng)、建筑群子系統(tǒng)與_______。

20.

三、2.填空題(8題)21.如果系統(tǒng)的物理內(nèi)存不能滿足應用程序的需要,那么就需要使用______內(nèi)存。

22.由于在多媒體網(wǎng)絡應用中需要同時傳輸語音、數(shù)字、文字、圖形與視頻信息等多種類型的數(shù)據(jù),不同類型的數(shù)據(jù)對傳輸?shù)姆找蟛煌?,因此多媒體網(wǎng)絡應用要求網(wǎng)絡傳輸提供高速率與低【】服務。

23.在Internet中,負責選擇合適的路由,使發(fā)送的數(shù)據(jù)分組(packet)能夠正確無誤地按照地址找到目的站并交付給目的站所使用的協(xié)議是【】。

24.寬帶ISDN的協(xié)議參考模型每個面分三層,即物理層、ATM層和【】。

25.根據(jù)交換機的幀轉(zhuǎn)發(fā)方式,交換機可以分為以下3類:直接交換方式,存儲轉(zhuǎn)發(fā)交換方式和______方式。

26.FDDI是一種以______作為傳輸介質(zhì)的高速主干網(wǎng)。

27.數(shù)據(jù)加密技術中的______方式是對整個網(wǎng)絡系統(tǒng)采取保護措施,所以它是將來的發(fā)展趨勢。

28.有一類攻擊可以確定通信的位置和通信主機的身份,還可以觀察交換信息的頻度和長度。這類攻擊稱為______。

四、C語言程序設計題(2題)29.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符號字符串數(shù)組xx中;請編制函數(shù)encryptChar,按給定的替代關系對數(shù)組xx中的所有字符進行替代,其替代值仍存入數(shù)組xx所對應的位置上,最后調(diào)用函數(shù)WriteDat把結(jié)果xx輸出到文件out.dat中。

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

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

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

30.

yy[9]中,即第一個候選人的得票數(shù)存入yy[O]中,以此類推。最后調(diào)用函數(shù)WriteDat把結(jié)果yy輸出到文件out.dat中。

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

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

第l4類字符左右移動指定位后與原字符之和替換原字符

五、1.選擇題(3題)31.下列關于城域網(wǎng)建設方案特點的描述中,錯誤的是()。

A.主干傳輸介質(zhì)采用光纖

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

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

D.采用ISO/OSI七層結(jié)構(gòu)模型

32.總線型拓撲構(gòu)型和環(huán)型拓撲構(gòu)型的主要缺點是______。

A.某一結(jié)點可能成為網(wǎng)絡的瓶頸

B.這種網(wǎng)絡所使用的通信線路最長

C.網(wǎng)中任何一個結(jié)點的線路故障都可能造成全網(wǎng)的癱瘓

D.網(wǎng)絡的拓撲結(jié)構(gòu)復雜

33.系統(tǒng)的可靠性通常用MTBF和MTTR來表示。其中MTBF的意義是()。

A.平均無故障時間B.每年故障維修時間C.每年故障發(fā)生次數(shù)D.平均故障修復時間

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

}

35.在文件in33.dat中有200個正整數(shù),且每個正整數(shù)均在100至9999之間。函數(shù)readDat()的功能是讀取這200個數(shù)并存放到數(shù)組aa中。請編制函數(shù)jsSort(),該函數(shù)的功能是:要求按照每個數(shù)的后3位的大小進行升序排列,將排序后的前10個數(shù)存入數(shù)組bb中,如果數(shù)組比中出現(xiàn)后3位相等的數(shù),則對這些數(shù)按原始4位數(shù)據(jù)進行降序排列。最后調(diào)用函數(shù)writeDat()把結(jié)果比輸出到文件out33.dat中。

例如:處理前60125099901270258088

處理后90126012702580885099

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

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

試題程序:

#include

9include

#include

intaa[200],bb[10];

voidreadDat();

voidwriteDat();

voidjsSort()

{

}

voidmain()

{

readDat();

jsSort();

writeDat();

}

voidreadDat()

{

FILE*in;

inti;

in=fopen("in33.dat","r");

for(i=0;i<200;i++)fscanf(in,"%d",&aa[i]);

fclose(in);

}

voidwriteDat()

{

FILE*out;

inti;

clrscr();

out=fopen("out33.dat","w");

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

{

printf("i=%d,%d\n",i+l,bb[i]);

fprintf(out,"%d\n",bb[i]);

}

fclose(out);

}

36.請編制程序,要求:將文件IN94.DAT中的200個整數(shù)讀入數(shù)組xx中,求出數(shù)組xx中奇數(shù)的個數(shù)cnt1和偶數(shù)的個數(shù)cnt2,以及數(shù)組xx下標為奇數(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);

}

參考答案

1.B

2.D解析:Internet的拓撲結(jié)構(gòu)是網(wǎng)狀型。

3.BBridgeID值最小的成為根網(wǎng)橋和根交換機。故選擇B選項。

4.B解析:在寬帶城域網(wǎng)業(yè)務中有多媒體業(yè)務、數(shù)據(jù)業(yè)務與普通的語音業(yè)務。各種業(yè)務對網(wǎng)絡服務質(zhì)量的要求是不同的。網(wǎng)絡服務質(zhì)量表現(xiàn)在延時、抖動、吞吐量和包丟失率等幾個方面。在有限的網(wǎng)絡資源條件下,應該針對用戶享受服務與使用資源的不同來劃分不同的等級,并按照使用業(yè)務等級制訂對應的付費標準。同時,寬帶城域網(wǎng)運營商也必須對不同的服務制訂不同的服務質(zhì)量QoS要求。目前,寬帶城域網(wǎng)保證服務質(zhì)量QoS要求的技術主要有:資源預留(RSVP)、區(qū)分服務(DiffServ)與多協(xié)議標記交換(MPLS)。

本試題選項A的“ATM”,是指異步傳輸模式(AsynchronousTransferMode),是一種以信元為傳輸單位的數(shù)據(jù)交換技術。選項C的SDH(SynchronousDigitalHierarchy,同步數(shù)字體系)是一種將復接、線路傳輸及交換功能融為一體、并由統(tǒng)一網(wǎng)管系統(tǒng)操作的綜合信息傳送網(wǎng)絡。選項D的“AdHoc”是一種無須無線接入點(AP)和有線網(wǎng)絡的支持,在無線網(wǎng)卡之間直接通信的無線局域網(wǎng)工作模式。

5.A解析:通常情況下,一個密鑰的生存周期主要經(jīng)歷以下幾個階段:1、產(chǎn)生密鑰;2、分發(fā)密鑰;3、啟用密鑰/停用密鑰;4、替換密鑰或更新密鑰:5、撤銷密鑰;6、銷毀密鑰。

6.B于兆以太網(wǎng)的傳輸速率比快速以太網(wǎng)快10倍,傳輸速率達到1Obps。千兆以太網(wǎng)保留著傳統(tǒng)10Mbps以太網(wǎng)的基本特征,它們具有相同的幀格式與類似的組網(wǎng)方法,只是將每位的發(fā)送時間降低到lns。

7.BRPR采用自愈環(huán)設計思路,能在50ms時間內(nèi)隔離出現(xiàn)故障的結(jié)點和光纖段,提供SDH級的快速保護和恢復。彈性分組環(huán)(RPR)中每一個節(jié)點都執(zhí)行SRP公平算法,與FDDI一樣使用雙環(huán)結(jié)構(gòu)。RPR將順時針傳輸?shù)墓饫w環(huán)稱為外環(huán),將沿逆時針傳輸?shù)墓饫w環(huán)稱為內(nèi)環(huán),并且其內(nèi)環(huán)和外環(huán)都可以傳輸數(shù)據(jù)分組和控制分組。因此8選項描述錯誤。

8.C

9.B

\n

10.C一個部門或單位的計算機通過局域網(wǎng)接入因特網(wǎng)是常用的方法。一般來說.一個單位可以先組建一個局域網(wǎng),然后通過路由器將該局域網(wǎng)與ISP相連,用戶只需在自己的計算機上安裝網(wǎng)卡,運行支持TCP/IP協(xié)議的操作系統(tǒng)和相關服務軟件,并對計算機進行適當配置,即可使用該計算機通過局域網(wǎng)訪問因特網(wǎng)。

11.以太網(wǎng)物理地址以太網(wǎng)物理地址解析:以太剛的物理地址長度為48位,6個字節(jié),表示時在兩個十六進制數(shù)之間用一個連宇符隔開。

12.

13.SunOSSunOS解析:Solaris是SUN公司的Unix系統(tǒng),它是SUN公司在自己的SunOS的基礎上進一步設計開發(fā)而成的。

14.

15.非線性的非線性的解析:本題考查點是超文本技術中的無序性概念。超文本技術將一個或多個“熱字”集成于文本信息之中,“熱字”后面鏈接新的文本信息,新文本信息中又可以包含“熱字”。通過這種鏈接方式,許多文本信息被編織成一張網(wǎng)。非線性,即無序性是這種鏈接的最大特征,而傳統(tǒng)文本是線性的、順序的。用戶在瀏覽超文本信息時,可以隨意選擇其中的“熱字”而跳轉(zhuǎn)到其他的文本信息上,瀏覽過程無固定的順序。

16.(10)數(shù)據(jù)鏈路控制協(xié)議【解析】WindowsNT操作系統(tǒng)內(nèi)置4種標準網(wǎng)絡協(xié)議:TCP/1P協(xié)議、MWLink協(xié)議、NetBIOS的擴展用戶接口(NetBEUI)和數(shù)據(jù)鏈路控制協(xié)議。

17.\n路由聚合或routeraggregation

\n

18.身份本題考查點是認證技術的作用。認證技術是防止主動攻擊的一種重要手段。它主要解決通信雙方的身份認證。也就是說,雙方都需要確認對方是真實的,不是冒充的。同時,認證技術還要解決信息完整性認證問題,即保證在通信過程中信息未被篡改和破壞。

19.\n管理子系統(tǒng)

\n

20.

21.虛擬虛擬解析:如果系統(tǒng)的物理內(nèi)存不能滿足應用程序的需要,虛擬內(nèi)存管理程序就會接入來彌補不足。

22.延遲或延時或時延延遲或延時或時延解析:由于在多媒體網(wǎng)絡應用中需要同時傳輸語音、數(shù)字、文字、圖形與視頻信息等多種類型的數(shù)據(jù),不同類型的數(shù)據(jù)對傳輸?shù)姆找蟛煌?,因此多媒體網(wǎng)絡應用要求網(wǎng)絡傳輸提供高速率與低延遲服務,而ATM技術能滿足此類應用的要求。

23.TCP/IPTCP/IP解析:在Internet中,TCP/IP協(xié)議是負責選擇合適的路由,使發(fā)送的數(shù)據(jù)分組能夠正確無誤地按照地址找到目的站并交付給目的站所使用的協(xié)議。

24.ATM適配層ATM適配層解析:B-ISDN協(xié)議參考模型由用戶面、控制面和管理面組成。每個面又分為三層,由下向上為物理層、ATM層和ATM適配層。①物理層——通過物理媒介有效并且正確地傳送信元。②ATM層——完成信元的裝配、交換,一般流量控制,虛電路的建立、維持和釋放。③ATM適配層——完成高層與ATM層的適配和高層差錯處理,向應用提供有效的服務。

25.改進直接交換改進直接交換解析:改進直接交換方式則將前二者結(jié)合起來,它在接收到幀的前64個字節(jié)后,判斷Ethernet幀的幀頭串段是否正確,如果正確則轉(zhuǎn)發(fā)。

26.光纖光纖解析:光纖分布式數(shù)據(jù)接口(FDDI)是一種以光纖作為傳輸介質(zhì)的高速主干網(wǎng),它可以用來互聯(lián)局域網(wǎng)與計算機。

27.端到端端到端解析:在端到端加密方式中,由發(fā)送方加密的數(shù)據(jù)在沒有到達最終目的結(jié)點之前是不被解密的。它是對整個網(wǎng)絡系統(tǒng)采取保護措施。

28.通信量分析通信量分析解析:通信量分析可以確定通信的位置和通信主機的身份,還可以觀察交換信息的頻度和長度。這些信息可以幫助對手猜測正在進行的通信特征。

29.【審題關鍵句】字符替代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值等于文章中最大行數(shù)值maxline時停止循環(huán),每循環(huán)一次,i的值加1;第二層for循環(huán)中,循環(huán)變量i的初值為0,表示從第i行的第1個字符開始計算,當j值等于該行中字符串長度的數(shù)值時停止循環(huán),每循環(huán)一次,j的值加1。

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

\n【參考答案】

\n

30.【審題關鍵句】10列100行選票,每行小于等于5的無效,統(tǒng)計存入數(shù)組。

\n【解題思路】

\n本題類似第55套試題,通過審題可以發(fā)現(xiàn)本題僅一個不同點,即本題中要求每行選票中選中數(shù)大于5時記錄才有效,與第55套的要求剛好相反,參考答案的第8行,修改該條件語句的條件設置即可。

\n【參考答案】

\n

\n第14類字符左右移動指定位后與原字符之和替換原字符

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

32.C解析:總線網(wǎng)和環(huán)形網(wǎng)的優(yōu)點是網(wǎng)絡的拓撲結(jié)構(gòu)簡單,環(huán)形網(wǎng)中每個結(jié)點與連接結(jié)點之間的通信線路都是網(wǎng)絡可靠性的瓶頸。環(huán)中任何一個結(jié)點或線路出現(xiàn)故障,都會造成網(wǎng)絡癱瘓。總線型使用的通信線路最長,網(wǎng)絡上的任意一個結(jié)點出現(xiàn)故障都會使通信中斷。

33.A解析:MTBF是MeanTimeBetweenFailures的縮寫,指多長時間系統(tǒng)發(fā)生一次故障,即平均無故障時間。MTTR是MeanTimeToRepair的縮寫,指修復一次故障所需要的時間,即平均故障修復時間。

34.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)對所有記錄的訪問。

35.voidjsSort(){intijdata;for(i=O;i<199;i++)for(j=i+l;j<200;j++){if(aa[ii%1000>aa[j]%1000)/*按照每個數(shù)的后3位的大小進行升序排例*/{data=aa[i];aa[ii=aa[j];aa[j]=data;}elseif(aa[i]%lOOO==aa[j]%1000)/*如果后3位數(shù)值相等則對這些數(shù)值按原始4位數(shù)據(jù)進行降序*/if(aaIi]<aa[j]){data=aaIii;aa[ii=aa[j];aa[j]=data;}}for(i=O;i<10;i++)/*將排好序的前十個數(shù)存入數(shù)組bb中*/bb[i]=aa[i];voidjsSort()\r\n{\r\ninti,j,data;\r\nfor(i=O;i<199;i++)\r\nfor(j=i+l;j<200;j++)\r\n{\r\nif(aa[ii%1000>aa[j]%1000)/*按照每個數(shù)的后3位的大小進行升序排例*/\r\n{\r\ndata=aa[i];\r\naa[ii=aa[j];\r\naa[j]=data;\r\n}\r\nelseif(aa[i]%lOOO==aa[j]%1000)/*如果后3位數(shù)值相等,則對這些數(shù)值\r\n按原始4位數(shù)據(jù)進行降序*/\r\nif(aaIi]<aa[j])\r\n{\r\ndata=aaIii;\r\naa[ii=aa[j];\r\naa[j]=data;\r\n}\r\n}\r\nfor(i=O;i<10;i++)/*將排好序的前十個數(shù)存入數(shù)組bb中*/\r\nbb[i]=aa[i];解析:本題考查的知識點如下:

(1)循環(huán)結(jié)構(gòu)的嵌套。

(2)選擇結(jié)構(gòu)的嵌套。

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

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

在該題中,首先要解決的問題是如何把題中4位數(shù)轉(zhuǎn)換成符合要求的3位數(shù)。這里要用到一個比較特殊的運算符%,它的功能是取余。將4位數(shù)除以1000取余則得到要求的3位數(shù)。根據(jù)題意,若后3位相等,則按照原數(shù)據(jù)進行降序排序,所以在這里要加一個選擇結(jié)構(gòu)進行判斷。對數(shù)據(jù)進行排序,可以使用最簡單的“選擇排序法”。即第一次從第一個數(shù)據(jù)開始和所有后面的數(shù)據(jù)進行比較,與比它大(小)的數(shù)據(jù)交換位置,將數(shù)據(jù)中最大(小)的數(shù)交換到最前面。第二次從第二個數(shù)據(jù)開始與后面的數(shù)據(jù)進行比較,將此次比較中最(小)的數(shù)據(jù)交換至第二個位置,直至最后一個數(shù)據(jù)。

36.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)

溫馨提示

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

評論

0/150

提交評論