【2021年】河南省洛陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第1頁(yè)
【2021年】河南省洛陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第2頁(yè)
【2021年】河南省洛陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第3頁(yè)
【2021年】河南省洛陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第4頁(yè)
【2021年】河南省洛陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

【2021年】河南省洛陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試網(wǎng)絡(luò)技術(shù)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(10題)1.以下哪項(xiàng)不屬于防止口令猜測(cè)的措施()。

A.嚴(yán)格限定從一個(gè)給定的終端進(jìn)行非法認(rèn)證的次數(shù)

B.確??诹畈辉诮K端上再現(xiàn)

C.防止用戶使用太短的口令

D.使用機(jī)器產(chǎn)生的口令

2.網(wǎng)絡(luò)商務(wù)信息的整理步驟是()。

A.明確信息來(lái)源--初步篩選--信息分類(lèi)--瀏覽信息,添加文件名

B.瀏覽信息,添加文件名--明確信息來(lái)源--信息分類(lèi)--初步篩選

C.明確信息來(lái)源--瀏覽信息,添加文件名--信息分類(lèi)--初步篩選

D.明確信息來(lái)源--信息分類(lèi)--初步篩選--瀏覽信息,添加文件名

3.可視電話屬于B-ISDN的()。

A.發(fā)布型業(yè)務(wù)B.消息型業(yè)務(wù)C.檢索型業(yè)務(wù)D.會(huì)話型業(yè)務(wù)

4.

5.若要執(zhí)行特定次數(shù)的ping命令,正確的輸入是()。

A.pingIP-tB.pingIP-lC.pingIP-nD.pingIP-s

6.

7.

8.網(wǎng)頁(yè)病毒主要通過(guò)以下途徑傳播()。

A.郵件B.文件交換C.網(wǎng)絡(luò)瀏覽D.光盤(pán)

9.TTC標(biāo)準(zhǔn)OC-3的傳輸速率為()

A.512.4MbpsB.155.52MbpsC.622.08MbpsD.1.244Gbps

10.

二、填空題(10題)11.

第69題從網(wǎng)絡(luò)高層的角度劃分,攻擊方法可以分為兩大類(lèi):服務(wù)攻擊和___________。

12.DES使用的密鑰長(zhǎng)度是【】位。

13.(9)早期的網(wǎng)絡(luò)操作系統(tǒng)經(jīng)歷了由_______結(jié)構(gòu)向非對(duì)等結(jié)構(gòu)的過(guò)渡。

14.MIB-2庫(kù)中的管理對(duì)象可以分為兩大類(lèi):標(biāo)量對(duì)象和________。

15.局域網(wǎng)出現(xiàn)的網(wǎng)絡(luò)故障中,有75%以上是由網(wǎng)絡(luò)______引起的。

16.(3')與共享介質(zhì)局域網(wǎng)不同,交換式局域網(wǎng)可以通過(guò)交換機(jī)端口之間的_________連接增加局域網(wǎng)的帶寬。

17.

18.(1)地理信息系統(tǒng)的英文縮寫(xiě)是____。

19.計(jì)算機(jī)廠家在UNIX標(biāo)準(zhǔn)上分裂為兩個(gè)陣營(yíng):一個(gè)是UNIX國(guó)際(UI),以AT&T和Sun公司為首:另一個(gè)是______,以IBM、HP、DEC公司為首。

20.數(shù)字簽名是筆跡簽名的模擬,用于確認(rèn)發(fā)送者的身份,是一個(gè)的消息摘要。

三、2.填空題(8題)21.在一般網(wǎng)絡(luò)管理模型中,一個(gè)管理者可以和多個(gè)______進(jìn)行信息交換,實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)的管理。

22.幀是數(shù)據(jù)通信中的最小語(yǔ)義單位,根據(jù)信號(hào)內(nèi)容的不同又可分為命令幀、響應(yīng)和【】幀。

23.100BASE-FX標(biāo)準(zhǔn)使用的傳輸介質(zhì)是______。

24.電子政務(wù)實(shí)質(zhì)上就是在全國(guó)范圍內(nèi)構(gòu)建一個(gè)【】。

25.負(fù)責(zé)全網(wǎng)數(shù)據(jù)處理業(yè)務(wù)的是______。

26.從IA-32到IA-64的演變,典型的代表是從奔騰向【】的進(jìn)步。

27.20世紀(jì)90年代,局域網(wǎng)技術(shù)的一大突破是使用______的10BASE-T標(biāo)準(zhǔn)的出現(xiàn)。

28.B-ISDN中的ISDN的意思是綜合業(yè)務(wù)數(shù)字網(wǎng)(IntegratedServiceDigitalNetwork),而B(niǎo)的意思是【】。

四、C語(yǔ)言程序設(shè)計(jì)題(2題)29.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue,其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫(xiě)函數(shù)writeDat把數(shù)組b中的數(shù)輸出到文件out.dat中。

例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=-cnt+1。

8129,8+1!=2+9,則該數(shù)不滿足條件忽略。

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

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

請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat和寫(xiě)函數(shù)writeDat的內(nèi)容。

30.函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取1000個(gè)十進(jìn)制整數(shù)到數(shù)組xx中;請(qǐng)編制函數(shù)Compute分別計(jì)算出xx中數(shù)值為奇數(shù)的個(gè)數(shù)odd,偶數(shù)的個(gè)數(shù)even,平均值aver以及方差totfc的值,最后調(diào)用函數(shù)WriteDat把結(jié)果輸出到out.dat文件中。

計(jì)算方差的公式如下:

原始數(shù)據(jù)文件存放的格式是:每行存放10個(gè)數(shù),并用逗號(hào)隔開(kāi)。(每個(gè)數(shù)均大于0且小于等于2000)注意:部分源程序存放在test.c文件中。

請(qǐng)勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。

第8類(lèi)按結(jié)構(gòu)體成員篩選并排序

五、1.選擇題(3題)31.在進(jìn)行站點(diǎn)設(shè)計(jì)時(shí),設(shè)立留言簿是為了()。

A.建立與網(wǎng)民的交互機(jī)制B.豐富網(wǎng)站內(nèi)容C.統(tǒng)計(jì)上網(wǎng)信息D.增加對(duì)網(wǎng)民的吸引

32.Internet是一個(gè)覆蓋全球的大型互聯(lián)網(wǎng)絡(luò),它用于連接多個(gè)遠(yuǎn)程網(wǎng)與局域網(wǎng)的互連設(shè)備主要是()。

A.網(wǎng)橋B.防火墻C.主機(jī)D.路由器

33.在文件系統(tǒng)中,用戶以什么方式直接使用外存?()

A.名字空間B.物理地址C.邏輯地址D.線性地址

六、1.程序設(shè)計(jì)題(3題)34.編寫(xiě)一個(gè)函數(shù)findStr(),該函數(shù)統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。例如,假定輸入的字符串為"asdasasdfgasdaszx67asdmklo",子字符串為“as”,函數(shù)返回值是6。

函數(shù)ReadWrite()的功能是實(shí)現(xiàn)從文件in40.dat中讀取兩個(gè)字符串,并調(diào)用函數(shù)findStr(),最后把結(jié)果輸出到文件out40.dat中。

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

請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)findStr()的花括號(hào)中填入你所編寫(xiě)的若干語(yǔ)句。

試題程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

intfindStr(char*str,char*substr)

{

}

main()

{

charstr[81],substr[3];

intn;

clrscr();

printf("輸入原字符串:");

gets(str);

printf("輸入子字符串:");

gets(substr);

puts(str);

puts(substr);

n=findStr(str,substr);

printf("n=%d\n",n);

ReadWrite();

}

ReadWrite()

{

charch,str[81],substr[3];

intn,len,i=0;

FILE*rf,*wf;

rf=fopen("in40.dat","r");

wf=fopen("out40.dat","w");

while(i<5)

{

fgets(str,80,rf);

fgets(substr,10,rf);

len=strlen(substr)-1;

ch=substr[len];

if(ch=='\n'||ch==0x1a)

substr[len]=0;

n=findStr(str,substr);

fprintf(wf,"%d\n",n);

i++;

}

fclose(rf);

fclose(wf);

}

35.請(qǐng)編制程序,要求:將文件IN92.DAT中的200個(gè)整數(shù)讀入數(shù)組xx中,求出數(shù)組xx中最大數(shù)max及最大數(shù)的個(gè)數(shù)cnt和數(shù)組xx中值能被3整除或能被7整除的數(shù)的算術(shù)平均值pj(保留兩位小數(shù)),結(jié)果max,cnt,pj輸出到out92.dat中。

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

試題程序:

#include<conio.h>

#include<stdio.h>

#defineN200

voidread_dat(intxx[N])

{

inti,j;

FILE*fp;

fp=fopen("IN92.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()

{

inti,k,cnt,xx[N],max;

floatpj;

FILE*fw;

longj=0;

clrscr();

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

read_dat(xx);

printf("\n\nmax=%d,cnt=%d,pj=%6.2f\n",max,cnt,pj);

fprintf(fw,"%d\n%d\n%6.2f\n",max,cnt,pj);

fclose(fw);

}

36.已知在文件IN42.DAT中存有N個(gè)實(shí)數(shù)(N<200),函數(shù)ReadDat()讀取這N個(gè)實(shí)數(shù)并存入數(shù)組xx中。請(qǐng)編制程序Ca1Value(),其功能要求:

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

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

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

請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫(xiě)函數(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不能打開(kāi)!\007\n");

return;

}

CalValue();

printf("文件IN42.DAT中共有實(shí)數(shù)%d個(gè)\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.B解析:防止口令猜測(cè)的措施有:1)嚴(yán)格限定從一個(gè)給定的終端進(jìn)行非法認(rèn)證的次數(shù);2)防止用戶使用太短的口令或弱口令;防止選取口令;取消機(jī)器的預(yù)設(shè)口令;3)使用機(jī)器產(chǎn)生的口令而不是用戶選擇的口令。確保口令不在終端上再現(xiàn)是防止口令泄露的措施。

2.C

3.D解析:發(fā)布型業(yè)務(wù)是由網(wǎng)絡(luò)中的某點(diǎn)向其他位置傳送單向信息流的業(yè)務(wù)。交互型業(yè)務(wù)是用戶間和用戶與主機(jī)間完成雙向傳輸信息的業(yè)務(wù)??梢?jiàn),可視電話屬于交互型業(yè)務(wù)。其中會(huì)話型業(yè)務(wù)是實(shí)時(shí)通信方式傳送,故符合題目要求。

4.C

5.C

6.D

7.A

8.C

9.B

10.C

11.非服務(wù)攻擊

【解析】從網(wǎng)絡(luò)高層的角度劃分,攻擊方法可以分為兩大類(lèi):服務(wù)攻擊和非服務(wù)攻擊。服務(wù)攻擊是針對(duì)某種特點(diǎn)網(wǎng)絡(luò)服務(wù)的攻擊。非服務(wù)攻擊與特定服務(wù)無(wú)關(guān),往往利用協(xié)議或操作系統(tǒng)的漏洞來(lái)達(dá)到攻擊目的。

12.5656解析:DES是最常用的對(duì)稱加密算法,密鑰長(zhǎng)度為56位,分組長(zhǎng)度為64位。

13.(9)對(duì)等

【解析】早期的網(wǎng)絡(luò)操作系統(tǒng)經(jīng)歷了由對(duì)等結(jié)構(gòu)向非對(duì)等結(jié)構(gòu)的過(guò)渡。

14.表對(duì)象

\n

15.傳輸介質(zhì)傳輸介質(zhì)

16.(3)并發(fā)【解析】交換式局域網(wǎng)通過(guò)支持以太網(wǎng)交換機(jī)端口結(jié)點(diǎn)之間多個(gè)并發(fā)連接,實(shí)現(xiàn)多結(jié)點(diǎn)之間數(shù)據(jù)的并發(fā)傳輸,因此可以增加局域網(wǎng)帶寬,改善局域網(wǎng)的性能與服務(wù)質(zhì)量。

17.16

【解析】以太網(wǎng)協(xié)議規(guī)定~個(gè)幀的最大重發(fā)次數(shù)為16。如果重發(fā)次數(shù)超過(guò)16,則認(rèn)為線路故障,進(jìn)入“沖突過(guò)多”結(jié)束狀態(tài)。如果重發(fā)次數(shù)n≤16,則允許結(jié)點(diǎn)隨機(jī)延遲再重發(fā)。

18.GIS【解析】地理信息系統(tǒng)(GIS)有時(shí)又稱為“地學(xué)信息系統(tǒng)”或“資源與環(huán)境信息系統(tǒng)”。它是一種特定的十分重要的空間信息系統(tǒng)。它是在計(jì)算機(jī)硬、軟件系統(tǒng)支持下,對(duì)整個(gè)或部分地球表層(包括大氣層)空間中的有關(guān)地理分布數(shù)據(jù)進(jìn)行采集、儲(chǔ)存、管理、運(yùn)算、分析、顯示和描述的技術(shù)系統(tǒng)。

19.開(kāi)放系統(tǒng)基金會(huì)或OSF開(kāi)放系統(tǒng)基金會(huì)或OSF解析:計(jì)算機(jī)廠家在UNIX標(biāo)準(zhǔn)上分裂為兩個(gè)陣營(yíng):一個(gè)是UNIX國(guó)際(UI),以AT&T和Sun公司為首;另一個(gè)是開(kāi)放系統(tǒng)基金會(huì)(OSF),以IBM、HP、DEC公司為首。

20.加密數(shù)字簽名是筆跡簽名的模擬,用于確認(rèn)發(fā)送者身份,是一個(gè)加密的消息摘要。

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

22.數(shù)據(jù)數(shù)據(jù)解析:幀根據(jù)信號(hào)內(nèi)容的不同可分為命令幀、響應(yīng)幀和數(shù)據(jù)幀。

23.光纜光纜解析:100BASE-FX標(biāo)準(zhǔn)使用的傳輸介質(zhì)是光纜。

24.電子政府電子政府解析:電子政務(wù)實(shí)質(zhì)上就是在全國(guó)范圍內(nèi)構(gòu)建一個(gè)電子政府,將原有的政府通過(guò)互聯(lián)網(wǎng)辦公技術(shù)轉(zhuǎn)變?yōu)樾滦偷墓芾眢w系,以適應(yīng)虛擬的、全球性的、以知識(shí)為基礎(chǔ)的數(shù)字經(jīng)濟(jì),適應(yīng)社會(huì)運(yùn)行方式的根本轉(zhuǎn)變。

25.資源子網(wǎng)資源子網(wǎng)解析:資源子網(wǎng)負(fù)責(zé)全網(wǎng)的數(shù)據(jù)處理業(yè)務(wù),向網(wǎng)絡(luò)用戶提供各種網(wǎng)絡(luò)資源與網(wǎng)絡(luò)服務(wù)。

26.安騰安騰解析:本題考查點(diǎn)是安騰芯片的特點(diǎn)。Intel體系結(jié)構(gòu)從IA32到IA-64演變的典型代表是從奔騰向安騰的進(jìn)步。奔騰是32位芯片,采用精簡(jiǎn)指令集計(jì)算RISC技術(shù),主要用于臺(tái)式機(jī)和筆記本電腦中。安騰是64位芯片,采用簡(jiǎn)明并行指令計(jì)算EPIC技術(shù),主要用于工作站和服務(wù)器。

27.非屏蔽雙絞線UTP非屏蔽雙絞線UTP解析:20世紀(jì)90年代,局域網(wǎng)技術(shù)的一大突破是使用非屏蔽雙絞線UTP的10BASE-T標(biāo)準(zhǔn)的出現(xiàn)。該標(biāo)準(zhǔn)的廣泛應(yīng)用導(dǎo)致了結(jié)構(gòu)化布線技術(shù)的出現(xiàn)。

28.寬帶或Broadband或?qū)拵?Broadband)寬帶或Broadband或?qū)拵?Broadband)解析:B-ISDN中的B是指Broadband,意思是寬帶。

29.【審題關(guān)鍵句】千位+百位等于十位+個(gè)位的數(shù)的個(gè)數(shù),把所有滿足此條件的四位數(shù)依次存入數(shù)組,然后對(duì)數(shù)組按從大到小的順序進(jìn)行排序。

\n【解題思路】

\n本題類(lèi)似第9套試題,通過(guò)審題可以發(fā)現(xiàn)有兩個(gè)不同點(diǎn):①要求統(tǒng)計(jì)的四位數(shù)的條件是“千位+百位=十位+個(gè)位”,參考答案的第8條語(yǔ)句修改if語(yǔ)句的判斷條件即可。②將統(tǒng)計(jì)結(jié)果按從大到小的順序排序,參考答案的第13條語(yǔ)句,修改兩數(shù)組元素的大小比較符即可。另外,對(duì)于數(shù)據(jù)交換的整型變量tmp可以自定義其變量名。

\n【參考答案】

\n

\n

30.【審題關(guān)鍵句】讀取1000個(gè)數(shù),奇數(shù)個(gè)數(shù)、偶數(shù)個(gè)數(shù)、平均值及方差。

\n【解題思路】本題類(lèi)似第48套試題,相對(duì)來(lái)說(shuō)更簡(jiǎn)單一些,通過(guò)審題可以發(fā)現(xiàn)本題有兩個(gè)不同點(diǎn):①求所有數(shù)的平均值,此時(shí)只需要將數(shù)組中所有元素的值累加到變量aver中,最后除以l000(因?yàn)閿?shù)組中有1000個(gè)元素)即可得到平均值,參考答案的第8條和第10條語(yǔ)句。②求所有數(shù)的方差,可先利用for循環(huán)將(xx[i]-aver)的平方累加到變量totfc,然后再除以1000即可得到所有數(shù)的方差,參考答案的第11~13條語(yǔ)句。

\n【參考答案】

\n

\n第8類(lèi)按結(jié)構(gòu)體成員篩選并排序

31.A解析:設(shè)立留言簿是為了建立與網(wǎng)民的交互空間。其體現(xiàn)了站點(diǎn)擁有者對(duì)網(wǎng)絡(luò)用戶的關(guān)心和重視,它不僅對(duì)一些售后服務(wù)網(wǎng)站很重要,而且對(duì)其他性質(zhì)的網(wǎng)站也很重要。不但可以使網(wǎng)民感到你對(duì)他們意見(jiàn)的重視,增加站點(diǎn)的訪問(wèn)率,而且還可以及時(shí)了解網(wǎng)民對(duì)網(wǎng)站的反饋信息,調(diào)整站點(diǎn)內(nèi)容及頁(yè)面版式,提高網(wǎng)絡(luò)的檔次。

32.D解析:不同類(lèi)型的網(wǎng)絡(luò)的互聯(lián),包含數(shù)據(jù)鏈路互聯(lián)、網(wǎng)絡(luò)層互聯(lián)和高層互聯(lián)三個(gè)不同的層次。實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)的主要設(shè)備有路由器(Router)和網(wǎng)關(guān)(Gateway也稱網(wǎng)間協(xié)議變換器)。

33.A解析:文件系統(tǒng)實(shí)現(xiàn)文件從名字空間到外存地址空間的映射,即實(shí)現(xiàn)文件的按名存取。所以它以名字空間的方式使用外存。

34.intfindStr(char*strchar*substr){intn;char*p*r;n=0;while(*str){p=str;/*指針p指向字符串產(chǎn)地址*/r=substr;/*指針r指向子字符串首地址*/while(*r)if(*r==*p)/*如果子字符串的第一個(gè)字符等于字符串中的該字符則繼續(xù)比較下一個(gè)字符*/{r++;p++;}elsebreak;/*否則退出循環(huán)*/if(*r=='\0')/*如果子字符串在字符串中出現(xiàn)了一次*/n++;/*則n加1進(jìn)行統(tǒng)計(jì)*/str++;/*指向字符串中的下一個(gè)字符*/}returnn;/*返回n*/}intfindStr(char*str,char*substr)\r\n{intn;\r\nchar*p,*r;\r\nn=0;\r\nwhile(*str)\r\n{\r\np=str;/*指針p指向字符串產(chǎn)地址*/\r\nr=substr;/*指針r指向子字符串首地址*/\r\nwhile(*r)\r\nif(*r==*p)/*如果子字符串的第一個(gè)字符等于字符串中的該字符,則繼續(xù)比較下一個(gè)字符*/\r\n{r++;\r\np++;\r\n}\r\nelsebreak;/*否則退出循環(huán)*/\r\nif(*r=='\\0')/*如果子字符串在字符串中出現(xiàn)了一次*/\r\nn++;/*則n加1,進(jìn)行統(tǒng)計(jì)*/\r\nstr++;/*指向字符串中的下一個(gè)字符*/\r\n}\r\nreturnn;/*返回n*/\r\n}解析:本題考查的知識(shí)點(diǎn)如下:

(1)指針的相關(guān)操作。

(2)強(qiáng)行退出——break的使用。

指針是C語(yǔ)言中的一個(gè)難點(diǎn)。在這里,我們要使用指針實(shí)現(xiàn)對(duì)數(shù)組的訪問(wèn)繼而進(jìn)行字符的比較。使用數(shù)組存放字符串時(shí),存放的字符個(gè)數(shù)要比數(shù)組的容量小1,因?yàn)閿?shù)組最后—個(gè)位置存放的是空格或者結(jié)束標(biāo)志位。我們可利用這一點(diǎn)來(lái)判斷一個(gè)字符串是否已經(jīng)結(jié)束。在循環(huán)結(jié)構(gòu)中常常要出現(xiàn)強(qiáng)行退出的情況,這里要使用到break語(yǔ)句強(qiáng)行退出一層循環(huán)。當(dāng)字符串中的某個(gè)字符與子字符串的第一個(gè)字符不同時(shí),則將字符串中的下一個(gè)字符與子字符串中的第一個(gè)字符比較,而不是與子字符串中的第二個(gè)字符比較。

35.voidmain(){intikcntxx[N]max;floatpj;FILE*fw;longj=0;clrscr();fw=fopen("out92.dat""N");read_dat(xx);max=xx[0];for(i=1k=0;i<N;i++){if(xx[i]>max)max=xx[i];/*求出數(shù)組xx中最大數(shù)max*/if(xx[i]%3==0||xx[i]%7==0){j+=xx[i];/*求出數(shù)組xx中值能被3整除或能被7整除的數(shù)的總和*/k++;}}for(i=0cnt=0;i<N;i++)if(xx[i]==max)cnt++;/*求出數(shù)組xx中最大數(shù)max的個(gè)數(shù)*/Pj=(float)(j*100/k)/100;/*求出數(shù)組xx中值能被3整除或能被7整除的數(shù)的平均值*/printf("\n\nmax=%dcnt=%dpj=%6.2f\n"maxcntpj);fprintf(fw"%d\n%d\n%6.2f\n"maxcntpj);fclose(fw);}[解析]本題考查的知識(shí)點(diǎn)如下:(1)運(yùn)算符“%”的使用。(2)判斷結(jié)構(gòu)中多個(gè)條件的布爾運(yùn)算。首先要找出數(shù)組中最大的元素。先定義第1個(gè)元素為最大的元素然后依次和后面的元素比較若后面的數(shù)中有大于第1個(gè)元素的則將這個(gè)數(shù)定義為最大的元素。再和后面的數(shù)進(jìn)行比較。一個(gè)數(shù)a除以b取余所得的數(shù)為0則a能被b整除。根據(jù)題意可知被3整除和被7整除兩個(gè)條件滿足一個(gè)即可所以兩個(gè)條件之間用“或”運(yùn)算。在本題中要求算術(shù)平均值保留兩位小數(shù)。使用的方法是:將和乘以100除以個(gè)數(shù)強(qiáng)制類(lèi)型轉(zhuǎn)換后再除以100。為了保證和有效我們定義了一個(gè)長(zhǎng)整型變量來(lái)記錄和。因?yàn)閭€(gè)數(shù)也為整型運(yùn)算符“/”在這里的含義是整除而我們要保留小數(shù)所以要使用強(qiáng)制類(lèi)型轉(zhuǎn)換將和乘以100的結(jié)果轉(zhuǎn)換為浮點(diǎn)類(lèi)型這樣就可以實(shí)現(xiàn)保留兩位小數(shù)。voidmain()\r\n{\r\ninti,k,cnt,xx[N],max;\r\nfloatpj;\r\nFILE*fw;\r\nlongj=0;\r\nclrscr();\r\nfw=fopen('out92.dat','N');\r\nread_dat(xx);\r\nmax=xx[0];\r\nfor(i=1,k=0;i<N;i++)\r\n{\r\nif(xx[i]>max)\r\nmax=xx[i];/*求出數(shù)組xx中最大數(shù)max*/\r\nif(xx[i]%3==0||xx[i]%7==0)\r\n{\r\nj+=xx[i];/*求出數(shù)組xx中值能被3整除或能被7整除的數(shù)的總和*/\r\nk++;\r\n}\r\n}\r\nfor(i=0,cnt=0;i<N;i++)\r\nif(xx[i]==max)\r\ncnt++;/*求出數(shù)組xx中最大數(shù)max的個(gè)數(shù)*/\r\nPj=(float)(j*100/k)/100;/*求出數(shù)組xx中值能被3整除或能被7整除的數(shù)的平均值*/\r\nprintf('\\n\\nmax=%d,cnt=%d,pj=%6.2f\\n',max,cnt,pj);\r\n

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論