




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2022年浙江省湖州市全國計算機等級考試網絡技術預測試題(含答案)學校:________班級:________姓名:________考號:________
一、單選題(10題)1.下列關于Blowfish算法,錯誤的是()。
A.Blowfish是一種非對稱加密算法
B.具有快速、緊湊、簡單、安全可變的特點
C.是一個可變密鑰長度的分組密碼算法
D.算法由兩部分組成:密鑰擴展和數據加密
2.IP地址塊101.161.15.136/21和110.218.15.5/22的子網掩碼分別可寫為()。
A.255.255.240.0和255.255.248.0
B.255.255.248.0和255.255.252.0
C.255.255.252.0和255.255.254.0
D.255.255.254.0和255.255.255.0
3.FDDI是一種以——作為傳輸介質的高速主干網()。
A.雙絞線B.同軸電纜C.光纖D.微波
4.IP地址分為A、B、C、D和E,其中A類地址用______位二進制數表示網絡地址。
A.1B.7C.8D.10
5.
6.關于即時通信系統的描述中,正確的是A.A.音頻聊天數據通常以UDP報文傳輸
B.ICQ是在QQ基礎上開發的
C.消息的發送和接受必須通過服務器中轉
D.不同的即時通信系統都互相兼容
7.第
31
題
NetWare的第一級系統容錯機制主要是針對()設計的。
A.硬盤表面磁介質可能出現的故障
B.硬盤或硬盤通道可能出現的故障
C.在寫數據庫記錄時因系統故障而造成數據丟失
D.網絡供電舔統電壓波動或突然中斷而影響文件服務器的工作
8.美國國家標準和技術局在1977年采用的數據加密標準算法屬于()。
A.不對稱加密B.對稱加密C.不可逆加密D.公開密鑰加密
9.用戶可以在()上面開發各種網絡服務系統。
A.PTRB.CPUC.PDND.PDU
10.
二、填空題(10題)11.(10)Novell公司收購了SUSE,以便通過SUSE________Professional產品進一步發展網絡操作系統業務。
12.計算機網絡協議的語法規定了用戶數據與控制信息的結構和______。
13.進行唯密文攻擊時,密碼分析者已知的信息包括:要解密的密文和______。
14.
15.路由器一般是根據路由器背板交換能力來劃分的。背板交換能力大于40Gbps的稱作_________路由器。
16.
17.
18.RIP協議中表示距離的參數為
。
19.不經過CPU,數據直接在I/O設備與存儲器間傳輸的方法稱為【】。
20.在CPU與主存之間設置,其目的是為了提高CPU對主存的訪問效率。
三、2.填空題(8題)21.我們知道經典奔騰的處理速度可達到300MIPS。其中MIPS的含義是______。
22.網絡拓撲是通過網中結點與通信線路之間的______關系表示網絡結構。
23.ATM局域網仿真系統中,連接在ATM網絡中的主機與網橋可以從邏輯上劃分為若干個獨立的區域,每個區域稱為一個【】。
24.X.25協議規定了以【】工作的用戶數據終端設備(DateTerminalEquipment,DTE)與通信子網的數據電路端接設備(DateCircuit-terminalEquipment,DCE)之間的接口標準。
25.C類IP地址使用______位二進制數表示網絡。
26.快速以太網標準在物理層定義了新的物理層標準【】。
27.按照壓縮編碼的原理可分為3類,分別是:熵編碼(無損壓縮)、源編碼(有損壓縮)和______。
28.Linux操作系統和WindowsNT,NetWare等傳統的操作系統的最大區別是______。
四、C語言程序設計題(2題)29.對10個候選人進行選舉,現有一個100條記錄的選票數據文件in.dat,其數據存放的格式是每條記錄的長度均為10位,第一位表示第一個候選人的選中情況,第二位表示第二個候選人的選中情況,依次類推;每一位內容均為字符0或1,l表示此人被選中,0表示此人未被選中,全選或全不選(空選票)均為無效的選票則不作統計。給定函數ReadDat的功能是把選票數據讀入到字符串數組xx中。請編制函數CountRs來統計每個候選人的選票數并把得票數依次存入yy[0]到yy[9]中,即第一個候選人的得票數存入yy[O]中,以此類推。最后調用函數WriteDat把結果yy輸出到文件out.dat中。
注意:部分源程序存放在test.c文件中。
請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
30.已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數isVat,其功能是:如果四位數各位上的數字均是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從大到小的順序存入數組b中。最后main函數調用寫函數writeDat把結果cnt以及數組b中符合條件的四位數輸出到out.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定義數組:a[200],b[200],已定義變量:cnt
請勿改動數據文件in.dat中的任何數據、主函數main、讀函數readDat和寫函數writeDat的內容。
五、1.選擇題(3題)31.網絡互聯的功能可以分為兩類,下列屬于基本功能的是()。
A.尋址與路由功能選擇B.協議轉換C.分組長度變換D.分組重新排序
32.簡單網絡管理協議SNMP處于網絡體系結構的哪一層?
A.互聯層B.傳輸層C.應用層D.邏輯鏈路控制層
33.對于Solaris,下列說法錯誤的是()。
A.Solaris是SUN公司的高性能UNIX
B.Solaris運行在許多RISC工作站和服務器上
C.Solaris支持多處理、多線程
D.Solaris不支持Intel平臺
六、1.程序設計題(3題)34.讀函數readDat()的功能是從文件IN25.DAT中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jsSort(),該函數的功能是:以行為單位對字符串按下面給定的條件進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用寫函數writeDat()把結果xx輸出到文件OUT25.DAT中。
條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后,左邊部分與右邊部分按例子所示進行交換。如果原字符串長度為奇數,則最中間的字符不參加處理,字符仍放在原位置上。
例如:位置012345678
源字符串dcbahgfe
43219876
處理后字符串hgfeabcd
98761234
注意:部分源程序已給出。
請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。
試題程序:
#include〈stdio.h>
#include〈string.h>
#include〈conio.h>
charxx[20][80];
voidjsSort()
{
}
main()
{
readDat();
jsSort();
writeDat();
}
readDat()
{
FILE*in;
inti=0;
char*p;
in=fopen("IN25.DAT","r");
while(i〈20&&fgets(xx[i],80,in)!=NULL)
{
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
fclose(in);
}
writeDat()
{
FILE*out;
inti;
clrscr();
ut=fopen("OUT25.DAT","w");
for(i=0;i〈20;i++)
{
printf("%s\n",xx[i]);
fprintf(out,"%s\n",xx[i]);
}
fclose(out);
}
35.函數ReadDat()的功能是實現從文件ENG4.IN中讀取一篇英文文章,存入到字符串數組xx中。請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,結果仍存入數組xx對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS4.DAT中。
替代關系:f(p)=p*11mod256(p是數組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)的值小于等于32或大于130,則該字符不變,否則將f(p)所對應的字符進行替代。
注意:部分源程序已給出。
原始數據文件存放的格式是:每行的寬度均小于,80個字符。
請勿改動主函數main()、讀函數ReadDat()和寫函數WriteDat()的內容。
試題程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsignedcharxx[50][80];
intmaxline=0;/*文章的總行數*/
intReadDat(void);
voidWriteDat(void);
voidencryptChar()
{
main()
{
clrscr();
if(ReadDat())
{
printf("數據文件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);
}
36.請編制程序,要求:將文件IN94.DAT中的200個整數讀入數組xx中,求出數組xx中奇數的個數cnt1和偶數的個數cnt2,以及數組xx下標為奇數的元素值的算術平均值pj(保留兩位小數),結果cnt1,cnt2,pj輸出到OUT94.DAT中。
部分程序、讀函數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.A選項A)和選項B),Blowfish算法是由BruceSchneier設計的一種對稱加密算法,具有快速、緊湊、簡單、安全可變等特點:選項C),Blowfish是一個可變密鑰長度的分組密碼算法,分組長度是64位;選項D),Blowfish算法由兩部分組成:密鑰擴展和數據加密。
2.B/21表明子網掩碼從左邊第一位開始一共有21個l,即11111111.11111111.11111000.00000000,轉換成十進制得255.255.248.0。同理可以求得/22的子網掩碼是255.255.252.0。故選擇B選項。
3.C解析:光纖分布式數據接口(FiberDistributedDataInterface,FDDI)是一種以光纖作為傳輸介質、高速、通用的令牌環型網標準,符合國際標準ISO9314。FDDI網絡可作為高速局域網,在局部范圍內互聯高速計算機系統,或作為城域網互聯較小的網絡,或作為主干網互聯分布在較大范圍的主機、局域網和廣域網,以實現大容量數據、語音、圖形與視頻等多種信息的傳輸功能。FDDI有以下一些主要的技術特點:①以IEEE802.5的令牌環標準的介質訪問控制MAC協議;②使用IEEE802.2協議,與符合IEEE802標準的局域網兼容;③數據傳輸速率為100Mbps,光信號碼元傳輸率為125Mbaud波特;④聯網的結點數=1000,環路長度為100km;⑤可以使用多模或單模光纖;⑥具有動態分配帶寬的能力,能支持同步和異步數據傳輸。
4.B解析:IP地址按其邏輯層次可分為A、B、C、D和E共5類。A類IP地址首位(第0位)用二進制數0表示,用7位(第1位~第7位)二進制數表示網絡地址,用24位二進制數表示主機地址;B類IP地址前兩位用二進制數10表示,它用14位(第2位~第15位)二進制數表示網絡地址,16位表示主機地址;C類IP地址的前三位用二進制數110表示,用21位(第3位~第23位)二進制數表示網絡地址,用8位表示主機地址。
5.B
6.A【答案】A【解析】音頻/視頻聊天需要為通信雙方提供一個穩定的直接連接,數據通常以UDP報文傳輸。ICQ出現的比QQ早,所以B錯誤。消息的發送和接收有兩種方式,一個是通過服務器中轉的客戶機/服務器模式,一種是直接傳輸的客戶機/客戶機模式。目前,各個廠商自己定義協議,并且互不開放,造成各種即時通信系統之間無法互聯互通。
7.ANctWare的第一級系統容錯(SFTI)主要是針對硬盤表面磁介質可能出現的故障設計的,用來防止硬盤表面磁介質因頻繁進行讀寫操作而損壞造成的數據丟失。
8.B解析:數據加密標準DES是美國國家標準和技術局采用的數據加密標準,是最常用的對稱加密算法。
9.C
10.D
11.(10)Linux
【解析】2003年11月4日,Novell表示將會對SUSE提出收購,收購的工作于2004年1月完成。2005年8月4日,Novell公共關系科的領導及代言人表示,SUSELinuxProfessional系列的開發將變得更開放以及讓社群參與當中的工作。
12.格式格式解析:網絡協議主要有以下3個要素組成:
①語法,規定用戶數據與控制信息的結構與格式。
②語義,規定需要發出何種控制信息以及完成的動作與做出的響應。
③時序,即對事件實現順序的詳細說明。
13.加密算法加密算法解析:要進行唯密文攻擊,密碼分析者應知道加密算法和要解密的密文。
14.多跳
15.\n高端
\n
16.
17.
18.跳數跳數
19.直接存儲器存取方式(DMA)直接存儲器存取方式(DMA)解析:不經過CPU,數據直接在I/O設備與存儲器間傳輸的方法稱為直接存儲器存取方式(DMA)
20.Cache首先,設置Cache并不能從實質上擴大主存容量。Cache在CPU與主存間交換數據,對外存儲器(硬盤)是沒有太大影響的,其主要目的是為了提高CPU對主存的訪問效率。
21.每秒執行百萬條指令每秒執行百萬條指令解析:MIPS是MillionInstructionsPerSecond的縮寫,表示每秒執行百萬條指令。
22.幾何幾何解析:計算機網絡拓撲是通過網中結點與通信線路之間的幾何關系表示網絡結構,反映出網絡各實體間的結構關系。
23.ELANELAN解析:ATM局域網仿真系統中,連接在ATM網絡中的主機與網橋可以從邏輯上劃分為若干個獨立的區域,每個區域稱為一個ELAN。
24.分組方式分組方式解析:在網絡通信中,常用的交換方式有電路交換、報文交換和分組交換三種。X.25協議規定了以分組方式工作的用戶數據終端設備(DamTerminalEquipment,DTE)與通信子網的數據電路端接設備(DataCircuit-terminalEquipment,DCE)之間的接口標準。
25.2121解析:每個IP地址由32位的二進制數組成。其中,C類IP地址前3位為“110”,用8位表示主機,21位表示網絡。
26.100BASE-T100BASE-T解析:快速以太網的數據傳輸速率為100Mbps,IEEE802.3u在邏揖鏈路控制子層LLC采用IEEE802.2標準。在介質訪問控制子層MAC采用CSMA/CD方法,物理層定義了新的物理層標準100BASET,包括100BASE-TX、100BASE-T4、100BASE-FX。
27.混合編碼混合編碼解析:按照壓縮編碼的原理可分為:熵編碼(無損壓縮)、源編碼(有損壓縮)和混合編碼。
28.開放源代碼開放源代碼解析:Linux操作系統具有低價,安裝配置簡單,可移植性好等優越的特點,但是它區別于傳統的操作系統的最大特點是其源代碼是開放的,定制性比較強。
29.【審題關鍵句】10列100行選票,全選或不選的無效,統計存入數組。
\n【解題思路】
\n根據題意,本程序涉及l0個候選人共100條記錄,其中,100條記錄的選票文件采用二維數組存儲其數據,第一維表示100條記錄,第二維表示每條記錄中10個候選人的選中情況。可以通過兩個for循環對100條記錄逐個比對,在第一層for循環中,對100條記錄的每條記錄情況進行掃描,在第二層for循環語句中,判斷數組元素XX[i][j]的值是否等于字符1,如果等于字符1,說明第j個人得了一票,則數組元素yy[j]加1。
\n①先定義兩個循環變量i和j。
\n②指定第一個for循環的循環條件,循環變量i從0開始,等于100時結束,每循環一次,變量i的值加1。
\n③在for循環中首先判斷記錄值不等于1111111111的記錄,然后計算l0個候選人的得票數,可以通過一個for循環,對滿足條件的記錄中的每個數字再次比對,當數字等于1時,將第j個人的票數加l。
\n注意,本程序中由于只有數值1才會被計算到最后的結果中,因此,可以省去判斷記錄全為0時記錄無效的情況,因為,即使將0參與到計算中,其計算結果也還是0,不會影響到最終結果,只需判斷記錄為全1時無效即可。
\n【參考答案】
\n
30.【審題關鍵句】各位都是奇數,從大到小排序。
\n【解題思路】
\n本題類似第32套試題,通過審題可以發現主要是對四位數的篩選條件有所不同,即判斷四位數的每一位數都為奇數,參考答案的第8條語句,只需將每位數的判斷條件改為奇數判斷即可。
\n【參考答案】
\n
31.A解析:網絡互聯的功能可以分為基本功能與擴展功能兩類。基本功能指的是網絡互聯所必須的功能,它包括不同網絡之間傳送數據時的尋址與路由功能選擇等。擴展功能指的是當各種互連的網絡提供不同的服務類型時所需的功能,它包括協議轉換、分組長度變換、分組重新排序及差錯檢測等功能。
32.C解析:本題考查點是簡單網絡管理協議(SNMP)。簡單網絡管理協議(SNMP)是目前Internet上廣泛使用的一種網絡管理協議。SNMP在網絡體系結構中屬于應用層協議。它建立在TCP/IP協議簇中的UDP協議之上,提供無連接服務。盡管這是一種不可靠的服務,但保證了信息快速傳遞。SNMP結構簡單,符合關于“網絡管理增加的資源必須對原系統影響盡量小”的原則。SNMP模型由3部分組成:管理進程(Manager)、管理代理(Agent)、管理信息庫(MIB)。
33.D解析:Soraris是Sun公司的UNIX系統,它是在Sun公司自己的SunOS的基礎上進一步設計開發而成的。Solaris支持Sparc、Intelx86平臺。
34.voidjsSort(){intijkstrlhalf;charch;for(i=0;i〈20;i++){strl=strlen(xx[i]);/*求字符串的長度*/half=str1/2;/*確定各行中字符串的中間位置*/for(j=0;j〈half-1;j++)/*對中間位置以前的字符進行升序排序*/for(k=j+1;k〈half;k++)if(xx[i][j]>xx[i][k]){ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}for(j=half-1k=str1-1;j>=0;j--k--)/*將左邊部分與右邊部分對應的字符進行交換*/{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}}}voidjsSort()\r\n{inti,j,k,strl,half;\r\ncharch;\r\nfor(i=0;i〈20;i++)\r\n{strl=strlen(xx[i]);/*求字符串的長度*/\r\nhalf=str1/2;/*確定各行中字符串的中間位置*/\r\nfor(j=0;j〈half-1;j++)/*對中間位置以前的字符進行升序排序*/\r\nfor(k=j+1;k〈half;k++)\r\nif(xx[i][j]>xx[i][k])\r\n{ch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\nfor(j=half-1,k=str1-1;j>=0;j--,k--)/*將左邊部分與右邊部分對應的字符進行交換*/\r\n{ch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\n}\r\n}解析:本題考查對二維字符數組的處理。由于對二維字符數組的操作是按照先行后列的順序,因此,需要首先求得各行字符串的長度(利用求字符串長度的strlen()函數),然后借助循環結構逐個訪問各行中的每一個字符。在本題中,應先確定各行中字符串的中間位置(長度的一半就是中間位置),然后先對中間位置以前的字符進行升序排序,排序過程如下:依次用每一個位置的字符與它后面的所有字符(到中間位置前一個字符結束)進行比較,如果發現某字符的ASCII碼值小于當前被比較的字符的ASCII碼值,則將發現的字符與當前字符進行交換,交換后繼續與其后面的字符進行比較。最終比較所得的結果是第一個位置總是存放著最小的字符,第二個位置總是存放著稍大的字符,以此類推就實現了從小到大的排序功能。接著要做的工作是把中間位置前的一個位置定為初始位置,字符串中的最后一個位置也視為初始位置,讓兩個位置所對應的字符進行交換,交換過后,這兩個位置值(也就是下標值)分別前移,再進行對應位置字符的交換。
35.voidencryptChar(){inti;char*pf;for(i=O;i<maxline;i++){pf=xx[i];/*指針pf指向各行的首地址*/while(*pf!=0){if(*pf*11%256>130||*pf*11%256<=32);/*如果廣計算后的值小于等于32或大于130*//*則該字符不變*/else*pf=*pf*11%256;/*否則將所對應的字符進行替代*/pf++;/*指針pf指向下一個字符*/}}}voidencryptChar()\r\n{\r\ninti;\r\nchar*pf;\r\nfor(i=O;i<maxline;i++)\r\n{\r\npf=xx[i];/*指針pf指向各行的首地址*/\r\nwhile(*pf!=0)\r\n{\r\nif(*pf*11%256>130||*pf*11%256<=32);\r\n/*如果廣計算后的值小于等于32或大于130*/\r\n/*則該字符不變*/\r\nelse\r\n*pf=*pf*11%256;/*否則將所對應的字符進行替代*/\r\npf++;/*指針pf指向下一個字符*/\r\n}\r\n}\r\n}解析:本題主要考查用指針變量來控制字符數組,由于要對已有二維字符數組的所有元素逐個處理,因此,需要定義一個字符指針變量來控制原二維數組的各行,當前行如果確定下來,用指針的移動就可以依次掃描該行的所有字符元素,每得到一個字符就對它進行條件判斷。根據題意,條件用“if(*pf*11%256>130||*pf*11%256<=32)”語句米實現,如果該字符不滿足上述條件,就用一個新的字符來替代,新的字符是當前的字符乘以11的結果再去與256求余數。處理完畢后,指針去取下一個字符。如果該字符滿足所給條件,將不做任何操作,指針直接下移,去取下一個字符,對下一個字符進行處理。
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++;/*求出數組xx中奇數的個數cnt1*/elsecnt2++;/*求出數組xx中偶數的個數cnt2*/if(i%2==1){j+=xx[i];/*求數組xx下標為奇數的元素值的總和*/k++;}}pj=(float)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論