2022年陕西省延安市全国计算机等级考试网络技术预测试题(含答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2022年陕西省延安市全国计算机等级考试网络技术预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.计算机网络拓扑主要是指通信子网的拓扑构型。

网络拓扑影响着网络的性能,以及( )。

I.安全性II.系统可靠性III.层次结构IV.通信费用
A.II和IV
B.II和III
C.III和IV
D.I和II
2.
3.将Catalyst 6500交换机的系统时间设定为"2013年3月26日,星期五,9点l9分25秒",正确配置是()。

A.set clock fri 26/3/2013 9:19:25
B.set time fri 3/26/2013 9:19:25
C.set time fri 26/3/2013 9:19:25
D.set clock 3/26/2013 fri 9:19:25
4.下列说法错误的是( )。

A.奔腾是32位的,这里32位指的是处理器能够保存32位的数据
B.计算机的位数不是指十进制数,而是十六进制数
C.通常称8位是一个字节(Byte),16位是一个字(Word)
D.用于安腾处理器上的芯片已经是64位了
5.下列关于Blowfish算法,错误的是( )。

A.Blowfish是一种非对称加密算法
B.具有快速、紧凑、简单、安全可变的特点
C.是一个可变密钥长度的分组密码算法
D.算法由两部分组成:密钥扩展和数据加密
6.下图1是网络转换NAT的一个实例根据图中信息,标号为④的方格中的内容应为()
A.S=135.2.1.1,80D=202.0.1.1,5001
B.S=135.2.1.1,80D=192.168.1.1,3342
C.S=135.2.1.1,5001D=135.2.1.1,80
D.D=192.168.1.1,3342S=135.2.1.1,80
7.
8.OSI参考模型中,负责根据通信子网的特征最佳地利用网络资源,并以可靠和经济的方式,为两个端系统的会话层之间,提供建立、维护和取消传输连接的功能的是()。

A.物理层
B.数据链路层
C.网络层
D.传输层
9.数据单元(PDU)是在哪一层产生的()。

A.应用层
B.网络层
C.传输层
D.物理层
10.关于IPSec协议,说法正确的是()。

A.IPSec工作在OSI模型中的第三层
B.IPSec只支持IPv4
C.IPSec协议可以设置成在三种模式下运行
D.IPSec不能提供无连接数据的完整性服务
二、填空题(10题)
11.
12. 计算机厂家在UNIX标准上分裂为两个阵营:一个是UNIX国际(UI),以AT&T和Sun公司为首:另一个是______,以IBM、HP、DEC 公司为首。

13. 以太网MAC地址的长度为______位。

14.TCP/IP体系结构可以分为4个层次,它们是应用层、传输层、和主机-网络层。

15.
第74 题Telnet协议属于TCP/IP的___________层协议。

16.计算机网络定义为“以能够的方式互联起来的自治计算机系统的集合”。

17. 资源共享的观点将计算机网络定义为“以能够相互______的方式互连起来的自治计算机系统的集合”。

18.IP组播具有的显著特点包括使用组地址、的组成员和底层硬件支持等。

19.
20.
三、2.填空题(8题)
21. 路由器是构成因特网的关键设备。

按照OSI参考模型,它工作于【】层。

22. 传输层及以上各层协议不同的网络之间的互联属于______。

23. 计算机网络拓扑主要是指【】子网的拓扑构型,它对网络性能、系统可靠性与通信费用都有重大影响。

24. 如果电缆调制解调器使用4MHz的频带宽度,那么,在利用256QAM 时,它可以提供的速率为【】Mbps。

25. 因特网中需要进行路由选择的设备使用______的路由选择算法。

26. 在NetWare网络中,【】负责网络文件目录结构的创建与维护,建立用户与用户组,设置用户权限、目录文件权限与目录文件属性等任务。

27. 如果系统的物理内存不能满足应用程序的需要,那么就需要使用______内存。

28. 标准的C类IP地址使用【】位二进制数表示网络号。

四、C语言程序设计题(2题)
29. 函数Rdata实现从文件in.dat中读取一篇英文文章存入到字符串数组string中,请编写函数CharLeft,其功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII 值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。

最后把已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata,把结果string输出到文件out.dat中。

原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。

注意:部分源程序已经给出。

请勿改动主函数main、读数据函数Rdata和输出数据函数Wdata的内容。

30.函数Rdata实现从文件in.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数charRight,其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。

最后已处理的字符串仍按行重新存入字符串数组string 中,最后调用函数Wdata,把结果string输出到文件out.dat中。

原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。

注意:部分源程序已经给出。

请勿改动主函数main、读函数Rdata和写函数Wdata的内容。

五、1.选择题(3题)
31. IEEE定义了综合语音与数据局域网规范的是( )标准。

A.IEEE802.4
B.IEEE802.6
C.IEEE802.9
D.IEEE802.16
32. 最简单的集线器是支持( )的以太网集线器。

A.10BASE-T
B.10BASE-5
C.10BASE-2
D.10BASE-FL
33. 快速以太网采用了和传统以太网______。

A.不同的数据帧格式和相同的介质访问控制方式
B.相同的数据帧格式和介质访问控制方式
C.相同的数据帧格式和不相同的介质访问控制方式
D.不同的数据帧格式和介质访问控制方式
六、1.程序设计题(3题)
34. 已知数据文件IN24.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中。

请编制函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT24.DAT文件中。

例如:6712,6+2=7+1,则该数满足条件,存入数组b中,且个数cnt=cnt+1。

8129,8+9≠1+2,则该数不满足条件,忽略。

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

程序中已定义数组:a[300],b[300],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:
#include 〈stdio.h>
int a[300], b[300], cnt=0;
void jsValue()
{
}
main ( )
{
int i;
readDat ();
jsValue ();
writeDat ();
printf("cnt=%d\n", cnt);
for(i=0; i〈cnt; i++)
printf("b[%d]=%d\n", i, b[i]);
}
readDat ( )
{
FILE *fp;
int i;
fp = fopen("IN24.DAT", "r");
for(i=0; i〈300; i++)
fscanf(fp, "%d,", &a[i]);
fclose (fp);
}
writeDat ()
{
FILE *fp;
int i;
fp = fopen("OUT24.DAT", "w");
fprintf (fp, "%d\n",cnt);
for(i=0; i〈cnt; i++)
fprintf (fp, "%d, \n", b [i] );
fclose (fp);
}
35. 已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。

请编制程序Ca1Value(),其功能要求:
(1)求出这N个实数的平均值aver。

(2)分别求出这N个实数的整数部分值之和sumint及其小数部分之和sumdec,最后调用函数WriteDat()把所求的结果输出到文件OUT42.DAT 中。

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

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:
#include<stdio.h>
#include<conio.h>
#define MAXNUM 200
float xx[MAXNUM];
int N=0;
double aver=0.0;
double sumint=0.0;
double sumdec=0.0;
int ReadDat( );
void WriteDat( );
void CalValue( )
{
}
void main ( )
{
clrscr ( );
if (ReadDat ( ) )
{
printf ("数据文件IN42.DAT不能打开! \007\n");
return;
}
CalValue ( );
printf ("文件IN42.DAT中共有实数%d个\n", N);
printf ("平均值=%.21f\n", aver);
printf ("整数部分之和=%.21f\n", sumint);
printf ("小数部分之和=%.21f\n", sumdec);
WriteDat ( );
}
int ReadDat ()
{
FILE *fp;
int j;
if((fp=fopen("in42.dat","r"))==NULL)
return 1;
while (! feof (fp))
{
fscanf (fp, "%f", &xx [N]);
if (xx[N] >0.001) N++;
}
fclose (fp);
return 0;
}
void WriteDat()
{
FILE *fp;
fp=fopen ( "OUT42.DAT", "w");
fprintf (fp, "%dkn%.21f\n%.21f\n%.21f\n", N, aver, sumint, sumdec); fclose (fp);
}
36. 己知在文件IN46.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价
dj(整型)、数量s1(整型)、金额je(长整型)几部分组成。

其中,金额=单价×数量可计算得出。

函数ReadDat()的功能是读取这100个销售记录并存入数组sell中。

请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用写函数WriteDat()把结果输出到文件OUT46.DAT中。

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

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:
#include<stdio.h>
#include<mem.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#define MAX 100
typedef struct
{
char dm[5];
char mc[11];
int dj;
int sl;
long je;
} PRO;
PRO sell[MAX];
void ReadDat();
void WriteDat();
void SortDat()
{
}
void main ()
{
memset (sell, 0, sizeof (sell));
ReadDat ();
SortDat ();
WriteDat ();
}
void ReadDat ()
{
FILE *fp;
char str[80],ch[11];
int i;
fp=fopen ("IN46. 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+18.5);
ch[5]=0;
sell Iii . sl=atoi (ch);
sell[i] .je=(long) sell[i] .dj*sell[i] .sl;
}
fclose (fp);
}
void WriteDat()
{
FILE *fp;
int i;
fp=fopen ("OUT46.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[ii .si,sell[i] .je)
}
fclose (fp);
}
参考答案
1.A
2.C
3.B正确的配置公式是'set time[day_of_week][mm/dd/yy][hh:mm:ss]',所以B项正确。

4.B解析:位(bit)是二进制数。

5.A选项A)和选项B),Blowfish算法是由Bruce Schneier设计的一种对称加密算法,具有快速、紧凑、简单、安全可变等特点:选项C),Blowfish 是一个可变密钥长度的分组密码算法,分组长度是64位;选项D),Blowfish算法由两部分组成:密钥扩展和数据加密。

6.B
7.D
8.D
9.A
10.A
11.
12.开放系统基金会或OSF开放系统基金会或OSF 解析:计算机厂家在UNIX标准上分裂为两个阵营:一个是UNIX国际(UI),以AT&T和Sun 公司为首;另一个是开放系统基金会(OSF),以IBM、HP、DEC公司为
首。

13.48位48位解析:MAC地址又叫硬件地址或以太网的物理地址,一般用12个十六进制数表示,长度为48位(6字节)。

例如,00-06-80-A3-BD-67(数字中不能有比F大的数),每个生产厂商分配以太网的前3个字节(即公司标识)。

14.互联层TCP/IP的体系结构及其与OSI参考模型各层的大致对应关系如下:
— 应用层:与OSI参考模型的应用层大致对应;
— 传输层:与OSI参考模型的传输层大致对应:
— 互联层:与OSI参考模型的网络层大致对应;
— 主机-网络层:与OSI参考模型的数据链路层和物理层大致对应。

15.应用
【解析】Telnet协议属于TCP/IP的应用层协议。

16.互相共享资源计算机网络的定义可以分为3类:广义观点、资源共享观点和用户透明性观点。

从目前计算机网络的特点看,资源共享观点的定义能够准确地描述计算机网络的基本特征。

基于该观点,计算机网络可以定义为“以能够互相共享资源的方式互联起来的自治计算机系统的集合”
17.共享资源共享资源解析:资源共享的观点将计算机网络定义为“以能够相互共享资源的方式互连起来的自治计算机系统的集合”。

18.动态IP组播具有使用组地址、动态的组成员和底层硬件支持3个特点。

19.30.0.0.7
【解析】目的网络的IP地址是40.0.0.0,那么查表可知,路由器应该把IP数据报投递到30.0.0.7。

20.
21.网络网络解析:网桥是在数据连路层上实现不同网络的互连的设备;路由器是在网络层上实现多个网络互连的设备;网关是通过使用适当的硬件与软件,来实现不同网络协议之间的转换功能,硬件提供不同网络的接口,软件实现不同的互联网协议之间的转换。

22.高层互联高层互联解析:传输层及以上各层协议不同的网络之间的互联属于高层互联。

实现高层互联的设备是网关(Gateway) 。

高层互联使用的网关很多是应用层网关,通常简称为应用网关(Application Gateway) 。

如果使用应用网关来实现两个网络高层互联,那么允许两个网络的应用层及以下各层网络协议是不同的。

23.通信通信解析:计算机网络拓扑通过网中结点与通信线路之间的几何关系表示网络结构,反映出网络中各实体之间的结构关系。

计算机网络拓扑主要是指通信子网的拓扑构型。

24.3232 解析:如果电缆调制解调器使用4MHz的频带宽度,那么,在利用256QAM时,它可以提供的速率为32Mbps。

25.表驱动表驱动解析:每台需要路由选择的设备中保留一张IP选路由表。

26.网络管理员网络管理员解析:在NetWare网络中,网络管理员负责网络文件目录结构的创建与维护,建立用户与用户组,设置用户权限、目录文件权限与目录文件属性,完成网络安全保密、文件备份、网络维护与打印队列管理等任务。

27.虚拟虚拟解析:如果系统的物理内存不能满足应用程序的需要,虚拟内存管理程序就会接入来弥补不足。

28.2121 解析:A类IP地址用7位表示网络,24位表示主机,因此它可以用于大型网络;B类IP地址用于中型规模的网络,它用14位表示网络,16位表示主机。

C类IP地址仅用8位表示主机,21位用于表示网络,在一个网络中最多只能连接256台设备,因此,适用于较小规模的网络。

D类IP地址用于多目的地址发送。

E类保留为今后使用。

29.【审题关键句】以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。

\n【解题思路】
\n①首先定义整型循环变量i、j和表示字符串长度的变量str,以及字符局部变量ch。

\n②在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,首先对字符串string[i]利用库函数strlen求其长度,把此值赋给变量str。

在第二层for循环语句中,循环变量j开始0,依次递增直到其值等于str,把字符string[i][j]的ASCII值左移4
位后所得到字符赋给变量ch,再用if语句判断ch的值是否大于32并且小于等于l00,如果成立,则把ch的值与string[i][j]值相加,所得的新值保存在string[i][j]中。

\n【参考答案】
\n
30.【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值的二进制右移4位后加其前一个字符的ASCII码值。

\n【解题思路】
\n①定义整型循环变量i、j和表示字符串长度的整型变量strl,以及字符局部变量ch。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,利用库函数strlen求得字符串string[i]的长度,把此值赋给变量strl。

把字符串string[i]的最后一个字符string[i][strl-1]赋给字符变量ch,暂时保存起来。

在第二层for循环中,循环变量j从str-1开始,依次递减直到其值小于或等于0,在循环体中,字符string[i][j]的ASCII码值右移4位,然后再与字符string[i][j-1]的ASCII码值相加的和保存到字符string[i][j]中。

当退出第二层for循环后,把第i行的第一个字符string[i][0]与最后一个字符ch的值相加,保存在string[i][0]中。

\n【参考答案】
\n
31.C解析:IEEE 802.9定义了综台语音与数据局域网规范。

32.A解析:最简单的集线器是支持10BASE-T的以太网集线器。

它每个端口的传输速率都是10Mbps。

33.B解析:快速以太网保留了与传统以太网相同的数据帧格式和介质访问控制方式。

但是快速以太网采用了许多新技术,如缩短了每位数据的传输时间,新的编码方案,多对传输线路,使用光纤作为传输介质等,以达到100Mbps的数据传输率。

34.void jsValue() { int i thou hun ten dataj; for(i=0;i〈300;i++) { thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100; /*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10; /*求四位数的个位数字*/ if(thou+data==hun+ten) /*如果千位数加个位数等于百位数加十位数*/ { b[cnt]=a[i]; /*将满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数cnt*/ } } for(i=0;i〈cnt-1;i++) /*用选择法对数组b的4位数按从小到大的顺序进行排序*/ for(j=i+1;j〈cnt;j++)
if (b [i]>b [j] ) { data=b[i]; b[i]=b[j]; b [j]=data; } }void jsValue()\r\n {\r\n int i, thou, hun, ten, data,j;\r\n for(i=0;i〈300;i++)\r\n {\r\n thou=a[i]/1000; /*求
四位数的千位数字*/\r\n hun=a[i]%1000/100; /*求四位数的百位数字*/\r\n ten=a[i]%100/10; /*求四位数的十位数字*/\r\n data=a[i]%10; /*求四位数的个位数字*/\r\n if(thou+data==hun+ten) /*如果千位数加个位数等于百位数加十位数*/\r\n {\r\n b[cnt]=a[i]; /*将满足条件的数存入数组b 中*/\r\n cnt++; /*统计满足条件的数的个数cnt*/\r\n }\r\n }\r\n for(i=0;i 〈cnt-1;i++) /*用选择法对数组b的4位数按从小到大的顺序进行排序*/\r\n for(j=i+1;j〈cnt;j++)\r\n if (b [i]>b [j] )\r\n {\r\n data=b[i];\r\n b[i]=b[j];\r\n b [j]=data;\r\n }\r\n } 解析:根据题意可知,函数jsValue()将
实现两个功能:一是找出满足条件的那些数,并存放在数组b中;二是对数组b中的数进行从小到大的排序。

首先来实现找出“千位数上的数加上个位数上的数等于百位数上的数加上十位数上的数”的4位数的功能。

利用一个for循环来不断从数组a中取出4位数,并对取出的数进行条件判断。

由于这里涉及到要对4位数的每一位进行判断,因此,“thou=a[i]/1000;hun=a[i]%1000/100; ten=a[i]%100/10;data=a[i]%10;”这4条语句就可以得到当前被判断的4位数的千位数、百位数、十位数及个位数。

之后,执行条件判断语句“if(thou+data==hun+ten)”,并把满足条件的4位数放到数组b中。

用变量cnt来统计满足条件的数的个数。

将所有满足条件的数取出后利用选择法对其进行排序,即用当前元素依次和它后面的元素进行比较,发现有小于该数的,这两数就进行交换。

最终数组b的元素就是有序存放的。

35.void CalValue() { int i;double xsum=0.0;for(i=0;i<N;i++) { sumint=sumint+(int)xx[i];/*求整数部分之和*/ x=xx[i]-(int)xx[i];/*求每个数的小数部分*/ sumdec=sumdec+x;/*求小数部分之和*/ sum=sum+xx[i];/*求N个数之和*/ } aver=sum/N;/*求N个数的平均数*/ }void CalValue()\r\n { int i;\r\n double x,sum=0.0;\r\n for(i=0;i<N;i++)\r\n { sumint=sumint+(int)xx[i];/*求整数部分之和*/\r\n x=xx[i]-(int)xx[i];/*求每个数的小数部分*/\r\n sumdec=sumdec+x;/*求小数部分之和*/\r\n sum=sum+xx[i];/*求N个数之和*/\r\n }\r\n aver=sum/N;/*求N个数的平均数*/\r\n } 解析:本题考查的知识点如下;
(1)循环结构的使用。

(2)强制类型转换。

将一个实数的整数部分和小数部分分开,这里使用的方法是强制类型转换法。

强制类型转换是按照要求将表达式的值转换成指定的类型。

将一个实数强制转换成整型数之后,其小数部分被去掉(不是四舍五入,而是直接删除)。

对数组中的200个实数求和及平均值,可以使用循环结构。

36.void SortDat() { int ij; PRO xy; for (i=0; i<99; i++) for (j=i+l; j<100; j++) { if (sell [i] .je<sell [j ] .je) /*按金额从大到小进行排列*/ { xy=sell Iii; sell[i]=sell[j]; sell [j] =xy; } else if (sell[i] .je==sell[j] .je) /*若金额相同*/ if (strcmp (sell [ii . dm sell [j] . dm) <0) /*则按产品代码从大到小进行排列*/ { xy=sell [i]; sell[i]=sell[j]; sell [j ] =xy; } } }void SortDat()\r\n {\r\n int i,j;\r\n PRO xy;\r\n for (i=0; i<99; i++)\r\n for (j=i+l; j<100; j++)\r\n {\r\n if (sell [i] .je<sell [j ] .je) /*按金额从大到小进行排列*/\r\n {\r\n xy=sell Iii;\r\n sell[i]=sell[j];\r\n sell [j] =xy;\r\n }\r\n else if (sell[i] .je==sell[j] .je) /*若金额相同*/\r\n if (strcmp (sell [ii . dm, sell [j] . dm) <0) /*则按产品代码从大到小进行排列*/\r\n {\r\n xy=sell [i];\r\n sell[i]=sell[j];\r\n sell [j ] =xy;\r\n }\r\n }\r\n } 解析:本题考查的知识点如下:
(1)结构体及结构数组的相关操作。

(2)结构数组的排序。

(3)字符型数组的比较。

本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各个成员的访问和赋值。

根据题意要求,我们首先要按照金额对记录从大到小进行排列。

若金额相同,则要比较产品代码。

因为产品代码为字符型,所以不能使用简单的比较运算符进行比较。

在这里,我们使用了字
符串处理函数strcmp(char *strll,char*strl2,unsignedintcouO对其进行比较。

因为已定义了结构数组,就可以使用循环进行比较排序。

排序采用前面介绍的“选择排序法”。

相关文档
最新文档