2022年浙江省湖州市全国计算机等级考试网络技术预测试题(含答案)_第1页
2022年浙江省湖州市全国计算机等级考试网络技术预测试题(含答案)_第2页
2022年浙江省湖州市全国计算机等级考试网络技术预测试题(含答案)_第3页
2022年浙江省湖州市全国计算机等级考试网络技术预测试题(含答案)_第4页
2022年浙江省湖州市全国计算机等级考试网络技术预测试题(含答案)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

提交评论