【2022年】內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機(jī)等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)_第1頁
【2022年】內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機(jī)等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)_第2頁
【2022年】內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機(jī)等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)_第3頁
【2022年】內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機(jī)等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)_第4頁
【2022年】內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機(jī)等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

【2022年】內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機(jī)等級考試網(wǎng)絡(luò)技術(shù)測試卷(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(10題)1.IP地址欺騙通常是()。

A.黑客的攻擊手段B.防火墻的專門技術(shù)C.IP通訊的一種模式

2.計算機(jī)網(wǎng)絡(luò)的目標(biāo)是()。

A.提高計算機(jī)安全性B.分布處理C.將多臺計算機(jī)連接起來D.共享軟件、硬件和數(shù)據(jù)資源

3.計算機(jī)網(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ò)的拓?fù)錁?gòu)型

4.捕獲認(rèn)證信息,并在其后利用認(rèn)證信息進(jìn)行重放,以獲得比其他實體更多的權(quán)限,這種攻擊屬于()。

A.消息篡改B.拒絕服務(wù)C.重放D.偽裝

5.在Internet上,客戶端與服務(wù)端一般通過什么形式實現(xiàn)交互()。

A.利用表單B.利用路由器C.利用ACLD.利用交換機(jī)

6.下列關(guān)于安全評估的描述中,錯誤的是()。

A.在大型網(wǎng)絡(luò)中評估分析系統(tǒng)通常采用控制臺和代理結(jié)合的結(jié)構(gòu)

B.網(wǎng)絡(luò)安全評估分析技術(shù)常被用來進(jìn)行穿透實驗和安全審計

C.X-Scanner可采用多線程方式對系統(tǒng)進(jìn)行安全評估

D.ISS采用被動掃描方式對系統(tǒng)進(jìn)行安全評估

7.若某大學(xué)分配給計算機(jī)系和自動化系的IP地址塊分別為211.81.16.128/26和211.81.16.192/26,這兩個地址塊聚合后的地址為()。

A.211.81.16.0/24

B.211.81.16.0/25

C.211.81.16.128/24

D.211.81.16.128/25

8.ITU標(biāo)準(zhǔn)OC-12的傳輸速率為()。

A.51.84MbpsB.155.52MbpsC.622.08MbpsD.9.95328Gbps

9.某主機(jī)的IP地址為5,該主機(jī)的直接廣播地址為()。

A.55

B.

C.55

D.55

10.

二、填空題(10題)11.局域網(wǎng)中常用的3種非屏蔽雙絞線是3類線、4類線和【】。

12.在軟磁盤存儲器中,軟磁盤適配器是______。

13.

14.

15.軟件開發(fā)階段可以分成需求分析、總體設(shè)計和______3個子階段。

16.(3)OSI參考模型中,網(wǎng)絡(luò)層的主要功能有:________、擁塞控制和網(wǎng)絡(luò)互聯(lián)等。

17.

18.以太網(wǎng)MAC地址的長度為______位。

19.

20.應(yīng)用生成樹算法可以構(gòu)造出一個生成樹,創(chuàng)建了一個邏輯上______的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。

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

22.NSFNET的通信子網(wǎng)采用的是______Kbps的通信線路。

23.CSMA/CD在網(wǎng)絡(luò)通信負(fù)荷—工塑量【】時表現(xiàn)出較好的吞吐率與延遲特性。

24.在因特網(wǎng)中,SNMP使用的傳輸層協(xié)議是______。

25.操作系統(tǒng)中以緩沖的方式實現(xiàn)設(shè)備的輸入輸出操作主要是為了緩解處理機(jī)與______之間速度不匹配的矛盾。

26.網(wǎng)絡(luò)操作系統(tǒng)可分為兩類:______型和通用型。

27.廣泛使用的TCP/IP的參考模型有______層。

28.1983年,ARPANET向TCP/IP的轉(zhuǎn)換全部結(jié)束,同時美國國防部將其分為兩個部分:ARPANET與______,前者已經(jīng)退役,后者還在運(yùn)行。

四、C語言程序設(shè)計題(2題)29.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:以行為單位對字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat把結(jié)果xx輸出到out.dat文件中。

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat和寫函數(shù)wilteDat的內(nèi)容。

第11類字符串循環(huán)位移

30.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue,其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的四位數(shù)平均值pjz2。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果cnt,pjzl,pjz2輸出到out.dat文件。

例如:1239,9-1-2-3>0,則該數(shù)滿足條件,參加計算平均值pjzl,且個數(shù)cnt=cnt+1。

8129,9-8-1-2<0,則該數(shù)不滿足條件,參加計算平均值pJz2。

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

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

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

五、1.選擇題(3題)31.計算機(jī)不能直接執(zhí)行符號化的程序,必須通過語言處理程序?qū)⒎柣某绦蜣D(zhuǎn)換為計算機(jī)可執(zhí)行的程序。下述所列程序中不屬于上述語言處理程序的是()。

A.匯編程序B.編譯程序C.解釋程序D.反匯編程序

32.在虛擬局域網(wǎng)實現(xiàn)技術(shù)中,()虛擬局域網(wǎng)的建立是動態(tài)的。

A.交換機(jī)端口號B.MAC地址C.網(wǎng)絡(luò)層地址D.IP廣播組

33.下面哪種攻擊方法屬于被動攻擊______。

A.拒絕服務(wù)攻擊B.重放攻擊C.通信量分析攻擊D.假冒攻擊

六、1.程序設(shè)計題(3題)34.已知數(shù)據(jù)文件in38.dat中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsVal(),其功能是:若一個4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。

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

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

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

試題程序:

#include<stdio.h>

#defineMAX200

inta[MAX],b[MAX],cnt=0;

voidjsVal()

{

}

voidreadDat()

{

inti;

FILE*fp;

fp=fopen("in38.dat","r");

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

fscanf(fp,"%d",&a[i]);

fclose(fp);

}

voidmain()

{

inti;

readDat();

jsVal();

printf("滿足條件的數(shù)=%d\n",cnt);

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

printf("%d\n",b[i]);

writeDat();

}

writeDat()

{

FILE*fp;

inti;

fp=fopen("out38.dat","w");

fprintf(fp,"%d\n",cnt);

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

fprintf(fp,"%d\n",b[i]);

fclose(fp);

}

35.已知在文件IN61.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量s1(整型)、金額je(長整型)幾部分組成。其中,金額二單價X數(shù)量可計算得出。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按金額從小到大進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最、終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT61.DAT中。

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

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

試題程序:

#include<stdio.h>

#include<mem.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#defineMAX100

typedefstruct

{

chardm[5];

charmc[ll];

intdj;

intsl;

longje;

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

{

}

voidmain()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

voidReadDat()

{

FILE*fp;

charstr[80],ch[ll];

inti;

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

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

{

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);

ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+l8,5);

ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

voidWriteDat()

{

FILE*fp;

ihti;

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

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

{

fprintf(fp,"%s%s%4d%5d%101d\n",sell[i].dm,sell[i].mc,

sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp);

36.函數(shù)ReadDat()的功能是實現(xiàn)從文件ENG4.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中。請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,結(jié)果仍存入數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS4.DAT中。

替代關(guān)系:f(p)=p*11mod256(p是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)的值小于等于32或大于130,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。

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

原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于,80個字符。

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

試題程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<ctype.h>

unsignedcharxx[50][80];

intmaxline=0;/*文章的總行數(shù)*/

intReadDat(void);

voidWriteDat(void);

voidencryptChar()

{

main()

{

clrscr();

if(ReadDat())

{

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

return;

}

encryptChar();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

unsignedchar*p;

if((fp=fopen("ENG4.IN","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(void)

{

FILE*fp;

inti;

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

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

{

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

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

}

fclose(fp);

}

參考答案

1.A

2.D解析:資源共享的觀點(diǎn)將計算機(jī)網(wǎng)絡(luò)定義為“以相互共享資源的方式互連起來的自治計算機(jī)系統(tǒng)的集合”。資源共享的觀點(diǎn)定義符合當(dāng)前計算機(jī)網(wǎng)絡(luò)的基本特征。它主要表現(xiàn)在計算機(jī)網(wǎng)絡(luò)建立主要目的是實現(xiàn)計算機(jī)資源共享。計算機(jī)資源主要指計算機(jī)硬件、軟件與數(shù)據(jù)。

3.B

4.D

5.A

6.DD

解析:網(wǎng)絡(luò)安全風(fēng)險評估系統(tǒng)是一種集網(wǎng)絡(luò)安全檢測、風(fēng)險評估、修復(fù)、統(tǒng)計分析和網(wǎng)絡(luò)安全風(fēng)險集中控制管理功能于一體的網(wǎng)絡(luò)安全設(shè)備。網(wǎng)絡(luò)安全評估包括漏洞檢測、修復(fù)建議和整體建議等幾個方面。在大型網(wǎng)絡(luò)中評估分析系統(tǒng)通常采用控制臺和代理結(jié)合的結(jié)構(gòu)。網(wǎng)絡(luò)安全評估技術(shù)常被用來進(jìn)行穿透實驗和安全審計。X-Scanner采用多線程方式對指定IP地址段(或單機(jī))進(jìn)行安全漏洞檢測,對系統(tǒng)進(jìn)行安全評估。ISS的SystemScanner通過依附于主機(jī)上的掃描器代理偵測主機(jī)內(nèi)部的漏洞,采用的是主動采用積極的、非破壞的掃描方式。

被動掃描工作方式類似于IDS。因此D中描述錯誤。

7.D地址聚合是指把幾個小網(wǎng)絡(luò)合并為一個大網(wǎng)絡(luò),主要是通過修改子網(wǎng)位實現(xiàn)(增大)。具體方法是判斷這些地址最左邊的多少位相同的,需要如下3步。第一步:將地址轉(zhuǎn)換為二進(jìn)制格式,并將它們對齊。第二步:找到所有地址中都相同的最后一位。第三步:計算有多少位是相同的。

即211.81.16.128/25。故選D選項。

8.CC

解析:OC-12是ITU為同步光網(wǎng)絡(luò)SONET制定的一套標(biāo)準(zhǔn)。3個OC-1(STS-1)信號通過時分復(fù)用的方式復(fù)用成SONET層次的下一個級別OC-3(STS-3)速率為155.520Mbit/s。STS-3信號也被用作SDH體制的一個基礎(chǔ),那里它被指定為STM-1(同步傳輸模塊第一級別)。而4個OC-3復(fù)用成為一個OC-12,因此速率為155.520Mbit/s*4=622.080Mbit/s,因此答案選擇C。

9.D直接廣播地址是指包含一個有效的網(wǎng)絡(luò)號和一個全“1”的主機(jī)號。主機(jī)的IP地址為202.93120.15,這是一個C類IP地址,C類IP地址的主機(jī)號為8位,因此主機(jī)所在網(wǎng)絡(luò)的網(wǎng)絡(luò)號是202.93.120.0,因此直接廣播地址是20293.120.255。

10.A

11.5類線5類線解析:局域網(wǎng)中常用的3種非屏蔽雙絞線是3類線、4類線和5類線。

12.軟盤驅(qū)動器與CPU進(jìn)行信息交換的通道口軟盤驅(qū)動器與CPU進(jìn)行信息交換的通道口解析:軟磁盤存儲器主要有軟磁盤、軟盤驅(qū)動器和軟磁盤適配器組成。軟磁盤適配器是CPU與軟盤驅(qū)動器進(jìn)行信息交換的通道口。

13.控制

【解析】本題的考查點(diǎn)是瀏覽器的組成。瀏覽器的結(jié)構(gòu)由一個控制單元和一系列的客戶機(jī)單元、解釋單元組成??刂茊卧菫g覽器的中心,它協(xié)調(diào)和管理客戶機(jī)單元和解釋單元。

14.數(shù)據(jù)傳輸

【解析】電路交換方式與電話交換的工作過程類似。兩臺計算機(jī)通過通信子網(wǎng)進(jìn)行數(shù)據(jù)交換之前,首先要在通信子網(wǎng)中建立一個實際的物理線路連接。電路交換的通信過程分為三個階段:線路建立階段、數(shù)據(jù)傳輸階段和線路釋放階段。

15.詳細(xì)設(shè)計詳細(xì)設(shè)計解析:軟件的生命周期,通常分為設(shè)計階段、開發(fā)階段和運(yùn)行階段。其中開發(fā)階段分為需求分析、總體設(shè)計和詳細(xì)設(shè)計3個階段。

16.(3)路由選擇【解析】OSI參考模型中,網(wǎng)絡(luò)層要實現(xiàn)路由選擇、擁塞控制和網(wǎng)絡(luò)互聯(lián)等功能。

17.組播地址

18.48位48位解析:MAC地址又叫硬件地址或以太網(wǎng)的物理地址,一般用12個十六進(jìn)制數(shù)表示,長度為48位(6字節(jié))。例如,00-06-80-A3-BD-67(數(shù)字中不能有比F大的數(shù)),每個生產(chǎn)廠商分配以太網(wǎng)的前3個字節(jié)(即公司標(biāo)識)。

19.超時

20.無環(huán)路無環(huán)路解析:生成樹算法通過網(wǎng)橋之間的協(xié)商構(gòu)造出一個生成樹。這些協(xié)商的結(jié)果是:每個網(wǎng)橋都有一個端口被置于轉(zhuǎn)發(fā)狀態(tài),其他端口則被置于阻塞狀態(tài)。該過程將保證網(wǎng)絡(luò)中的任何兩個設(shè)備之間只有一個通路,創(chuàng)建一個邏輯上無環(huán)路的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。

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

22.5656解析:NSFNET的通信子網(wǎng)與ARPANET采用的硬件技術(shù)基本相同,采用56Kbps的通信線路。

23.較低較低解析:本題考查點(diǎn)是CSMA/CD的特性。CSMA/CD是以太網(wǎng)的核心技術(shù)。其控制機(jī)制可以形象地描述為:先聽后發(fā),邊聽邊發(fā),沖突停止,延遲重發(fā)。CSMA/CD介質(zhì)訪問控制方法可以有效地控制多結(jié)點(diǎn)對共享總線傳袍介質(zhì)的訪問,方法簡單,易于實現(xiàn)。在網(wǎng)絡(luò)通信負(fù)荷較低時表現(xiàn)出較好的吞吐率與延遲特性。但是,當(dāng)網(wǎng)絡(luò)通信負(fù)荷增大時,由于沖突增多,網(wǎng)絡(luò)吞吐率下降、傳輸延遲增加,解決的方法是擴(kuò)展帶寬和采用交換技術(shù)。

24.UDPUDP解析:SNMP是簡單網(wǎng)絡(luò)管理協(xié)議,它使用的傳輸層協(xié)議是UDP,UDP提供了不可靠的無連接的傳輸服務(wù)。

25.設(shè)備設(shè)備解析:操作系統(tǒng)中以緩沖方式實現(xiàn)設(shè)備的輸入輸出操作主要是緩解處理機(jī)與設(shè)備之間速度不匹配的矛盾,并減少對CPU的I/O中斷次數(shù)從而提高資源利用率和系統(tǒng)效率。

26.面向任務(wù)面向任務(wù)解析:一般來說,網(wǎng)絡(luò)操作系統(tǒng)可以分為兩類:面向任務(wù)型NOS和通用型NOS。

27.四或4四或4解析:TCP/IP協(xié)議將整個通信功能劃分為應(yīng)用層、傳輸層、IP網(wǎng)絡(luò)層和網(wǎng)絡(luò)接口等4個層次。

28.MILNETMILNET解析:1983年,ARPANET向TCP/IP的轉(zhuǎn)換全部結(jié)束,同時美國國防部將其分為兩個部分。一部分仍叫ARPANET,用于進(jìn)一步的研究工作;另一部分稍大些,稱為著名的MILNET,用作軍方的非機(jī)密通信。

29.【審題關(guān)鍵句】以行為單位對字符串變量的下標(biāo)為奇數(shù)的字符按從小到大排序,結(jié)果仍按行重新存入字符串?dāng)?shù)組中。

\n【解題思路】

\n①因為要進(jìn)行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)變量i、j、k。

\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于20,在循環(huán)體中實現(xiàn)對每行字符串的處理。在循環(huán)體中執(zhí)行第二層for循環(huán),循環(huán)變量J從1開始,依次遞增2直到其值等于(int)strlen(xx[i]),在第三層for循環(huán)中,循環(huán)變量k從j+2開始,依次遞增2,直到其值等于(int)strlen(xx[i]),如:果字符xX[i][j]的ASCII碼值大于xx[i][k]的ASCII碼值,則兩者進(jìn)行互換,實現(xiàn)字符串xx[i]中下標(biāo)為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存放的功能。

\n【參考答案】

\n

\n

\n第11類字符串循環(huán)位移

30.【審題關(guān)鍵句】個位-千位-百位-十位,結(jié)果大于零的數(shù)的個數(shù),求滿足此條件以及不滿足此條件的四位數(shù)平均值avel和ave2。

\n【解題思路】

\n①首先定義一個循環(huán)變量i,以及分別用來存放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、sw(十位)和gw(個位)。

\n②通過for循環(huán)依次對數(shù)組中的每個四位數(shù)進(jìn)行分解,每分解一個四位數(shù),則根據(jù)題目要求,判斷其“個位.百位.十位.千位>0”的條件是否滿足,當(dāng)滿足條件時,則將a[i]的值累加到變量pjzl中,同時計數(shù)變量cnt的值加1:如果不滿足判斷條件,則將四位數(shù)累加到變量pjz2中。當(dāng)for循環(huán)結(jié)束之后,就能等到所有滿足條件的四位數(shù)之和pjzl和個數(shù),以及所有不滿足條件的四位數(shù)之和pjz2。

\n③最后將變量pjzl的值除以變量cnt的值,得到所有滿足條件的四位數(shù)的平均值并賦給變量pjzl,將變量pjz2的值除以300減去變量cnt的差,得到所有不滿足條件的四位數(shù)的平均值并賦給變量pjz2。

\n本題中,pjzl、pjz2和cnt三個變量在源程序中已經(jīng)定義,在該子程序中就不需要再重新定義了。

\n【參考答案】

\n

31.D解析:用匯編或高級語言編寫的程序稱為源程序,計算機(jī)不能直接識別和運(yùn)行,必須要翻譯成機(jī)器語言程序后才能識別并運(yùn)行,負(fù)責(zé)翻譯的語言程序稱為語言處理程序。其中,將匯編語言程序翻譯成機(jī)器語言程序的翻譯程序稱為匯編程序;高級語言編寫的源程序也必須翻譯成機(jī)器語言程序(即目標(biāo)程序)后才能由計算機(jī)識別并運(yùn)行,而翻譯的方式有兩種:一種是解釋,一種是編譯,相應(yīng)的語言處理程序分別稱之為解釋程序和編譯程序。所以,本題中不屬于語言處理程序的是反匯編程序,即D。

32.D解析:IP廣播組虛擬局域網(wǎng)的建立是動態(tài)的,它代表了一組IP地址。虛擬局域網(wǎng)中由叫做代理的設(shè)備對虛擬局域網(wǎng)中的成員進(jìn)行管理。

33.C解析:被動攻擊的特點(diǎn)是偷聽或監(jiān)視傳送。其目的是獲得正在傳送的信息。被動攻擊有:泄露信息內(nèi)容和通信量分析等。

34.已知數(shù)據(jù)文件in38.dat中存有200個4位數(shù)并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中請編制一函數(shù)jsVal()其功能是:若一個4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值百位數(shù)字上的值小于等于十位數(shù)字上的值以及十位數(shù)字上的值小于等于個位數(shù)字上的值并且此4位數(shù)是偶數(shù)則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]b[200]已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。試題程序:#include<stdio.h>#defineMAX200inta[MAX]b[MAX]cnt=0;voidjsVal(){}voidreadDat(){inti;FILE*fp;fp=fopen("in38.dat""r");for(i=0;i<MAX;i++)fscanf(fp"%d"&a[i]);fclose(fp);}voidmain(){inti;readDat();jsVal();printf("滿足條件的數(shù)=%d\n"cnt);for(i=0;i<cnt;i++)printf("%d\n"b[i]);writeDat();}writeDat(){FILE*fp;inti;fp=fopen("out38.dat""w");fprintf(fp"%d\n"cnt);for(i=0;i<cnt;i++)fprintf(fp"%d\n"b[i]);fclose(fp);}已知數(shù)據(jù)文件in38.dat中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsVal(),其功能是:若一個4位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt并把這些4位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到out38.dat文件中。\r\n注意:部分源程序已給出。\r\n程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt。\r\n請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。\r\n試題程序:\r\n#include<stdio.h>\r\n#defineMAX200\r\ninta[MAX],b[MAX],cnt=0;\r\n\r\nvoidjsVal()\r\n{\r\n}\r\nvoidreadDat()\r\n{\r\ninti;\r\nFILE*fp;\r\nfp=fopen('in38.dat','r');\r\nfor(i=0;i<MAX;i++)\r\nfscanf(fp,'%d',&a[i]);\r\nfclose(fp);\r\n}\r\nvoidmain()\r\n{\r\ninti;\r\nreadDat();\r\njsVal();\r\nprintf('滿足條件的數(shù)=%d\\n',cnt);\r\nfor(i=0;i<cnt;i++)\r\nprintf('%d\\n',b[i]);\r\nwriteDat();\r\n}\r\nwriteDat()\r\n{\r\nFILE*fp;\r\ninti;\r\nfp=fopen('out38.dat','w');\r\nfprintf(fp,'%d\\n',cnt);\r\nfor(i=0;i<cnt;i++)\r\nfprintf(fp,'%d\\n',b[i]);\r\nfclose(fp);\r\n}解析:本題考查的知識點(diǎn)如下:

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

(2)運(yùn)算符“%”及“/”的使用。

(3)選擇結(jié)構(gòu)中多個條件的布爾運(yùn)算。

在本題中,首先要解決的問題是如何將一個4位數(shù)的千位、百位、十位、個位拆成獨(dú)立的數(shù)字。這里借助特殊運(yùn)算符號“%”——取余和、“/”——整除。將一個4位數(shù)整除1000則可得到其千位上的數(shù)字,將其除以1000取余再整除100則可得百位上的數(shù)字,除以100取余再整除10則可得十位上的數(shù)字,除以10取余則得個位上的數(shù)字。千位上的數(shù)小于等于百位上的數(shù),百位上的數(shù)小于等于十位上的數(shù)……這些條件需要同時滿足,所以各條件之間要用到“與”運(yùn)算。最后的排序仍用“選擇排序法”。

35.voidSortDat(){ihtij;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++){if(sell[i].je>sell[j].je)/*按金額從小到大進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(sell[i].je==sell[j].je)/*若金額相同*/if(strcmp(sell[i].dmsell[j].dm)<O)/*則按產(chǎn)品代碼從大到小進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}voidSortDat()\r\n{\r\nihti,j;\r\nPROxy;\r\nfor(i=0;i<99;i++)\r\nfor(j=i+l;j<100;j++)\r\n{\r\nif(sell[i].je>sell[j].je)/*按金額從小到大進(jìn)行排列*/\r\n{\r\nxy=sell[i];\r\nsell[i]=sell[j];\r\nsell[j]=xy;\r\n}\r\nelseif(sell[i].je==sel

溫馨提示

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

最新文檔

評論

0/150

提交評論