admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:英语equal和equals)

【2023年】湖北省武汉市全国计算机等级考试网络技术真题(含答案)

学校:________ 班级:________ 姓名:________ 考号:________

一、单选题(10题)

1.下列对Cisco Aironet 1100的SSID及其选项设置的描述中,错误的是( )。

是客户端设备用来访问接入点的唯-标识

区分大小写

C.快速配置页面的"Broadcast SSID in Beacon"选项为"yes"是默认设置

D.默认设置表示设备必须指定SSID才能访问接入点

2.第 49 题 计算机局域网的网络适配器实现了哪些 (个)层次的功能?

I.物理层

Ⅱ.介质访问控制子层

Ⅱ.逻辑链路子层

Ⅱ.网络层( )

A.Ⅱ B.I,Ⅱ和Ⅱ C.I和Ⅱ D.I,Ⅱ,Ⅱ和Ⅱ

3.

4.下列对蓝牙技术指标的描述中,错误的是()。

A.话音编码方式为CVSD或对数PCM

B.跳频速率为1600次/s

C.发射功率20dBm时覆盖范围为200m

D.同步信道速率:64kbps(3个全双工通道)

5.下列关于接人技术特征的描述中,正确的是()。

是一种无线接入技术

技术具有非对称带宽特性

802.11 n将传输速率提高到54Mbps

Modem利用波分复用的方法将信道分为上行信道和下行信道

6.以下哪一个不是搜索引擎中使用的运算符()。

7.在进行软件开发过程中,进行可行性研究是十分重要的,它的结论直接决定了软件项目是否继续进行,可行性研究的结论主要是关于( )

A.软件的功能 B.软件的性能 C.软件的质量 D.软件系统目标

8.

9.为了使电子邮件能够传输二进制信息,对RFC822进行扩充后的标准为()。

823

10. 10Mbps的传输速率,每秒钟可以发送( )bit。

A.1×107 B.1×106 C.1×109 D.1×1012

二、填空题(10题)

11. 路由器的接口主要有三类:局域网接口、广域网接口和路由器_________接口。

12. 由于在多媒体网络应用中需要同时传输语音、数字、文字、图形与视频信息等多种类型的数据,不同类型的数据对传输的服务要求不同,因此多媒体网络应用要求网络传输提供高速率与低【 】的服务。

13.(18)在IPSec协议族中,有两个主要的协议,分别是_________ 协议和身份认证头协议。

14. SOAP的中文名称是______。

15.

16.

17. 组播允许一个发送方发送数据包到多个接收方。不论接收组成员的数量是多少,数据源只发送______数据包。

18. 时移电视和直播电视的主要区别是______。

19.

20. 网络计费管理的主要目的是控制和监测网络操作的 。

三、2.填空题(8题)

21. 文件的逻辑结构可分为两类:流式文件和______。

22. 用户与操作系统的接口有命令接口和【 】两种。

23. 网络操作系统可以分为面向任务型和______两类。

24. 误码率是衡量数据传输系统正常工作状态下______的参数。

25. 在传递数据的过程中,如果目标IP地址和当前所在的网络不同,那么该数据就必须经过______中转,才能到达目的网络。

26. 网桥可以在互联的多个局域网之间实现数据接收、地址______与数据转发功能。

27. 建筑物综合布线系统一般采用开放式模块化结构,它具有良好的可扩展性和很高的灵活性等特点,其传输介质主要采用光纤与______混合结构。

28. IP地址可以分为A、B、C、D、E这5类。其中,A类地址主机号占用【 】个字节。

四、C语言程序设计题(2题)

29.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVat,其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个数ab-cd>=10,且ab-cd<=20且两个数均是偶数,

同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。

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

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

请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

30.函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat把结果xx输出到文件out.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

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

请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

五、1.选择题(3题)

31. 在网络配置管理的功能描述中,错误的是______。

A.识别网络中的各种设备,记录并维护设备参数表

B.用适当的软件设置参数值和配置设备

C.初始化、启动和关闭网络或网络设备

D.自动检测网络硬件和软件中的故障并通知用户

32. 在UNIX系统下,有这样—条SHELL命令cc progl.c &,其中符号“&”的意思是______。

A.后台执行 B.等待用户输入参数 C.不显示错误信息 D.非法字符

33. 在以下关于IEEE802.5标准的讨论中,正确的是( )。

A.令牌环网中结点连接到物理的环形通道中

B.令牌总是沿着物理环两个方向传送

C.令牌环控制方式具有与令牌总线方式相似的特点,如环中结点访问延迟确定,适用于重负载环境,支持优先级服务

Ring环中允许有多个令牌

六、1.程序设计题(3题)

34. 下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到文件中。

例如,若输入17,5,则应输出19,23,29,31,37。

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

请勿改动主函数main()和输入输出函数read write DAT()的内容。

试题程序:

#include < conio.h>

#include

Void readwriteDAT();

Void num(int m,int k,,int XX[])

{

}

main()

{

int m,n,xx[1000];

Clrscr();

printf(“nPlease enter tWO integers:”)

‘scanf(“%d,%d”,&m,&n);

num(m, n, XX);

for(m=0;m<n;m++)

printf(“%d”, XX[m]);

printf(”n”);

readwriteDAT();

)

VOid read write DAT()

{

int m,n,xx[1000],i;

FILE *rf.,*Wf;

rf=fopen(“in31.Dat”,r”);

Wffopen(“ou1t31.Dat”/”w”);。 for(i=0;i<10;i++)

{

fscanf(rf,%d,” %d”,&m,&n);

num(m,n,XX);

for(m=0;m fprintf(wf,%d”,xx[m]);

fprintf (wf, “n”);

}

fclose(rf);

fclose (wf);

}

35. 对10个候选人进行选举,现有一个100条记录的选票文件ENG50.1N,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效的选票。给定函数ReadDat()的功能是把选票记录读入到字符串数组xx中。请编制函数CoutRs()来统计每个人的选票数并把得票数依次存入yy[0],jyy[9]中,最后调用函数WriteDat()把结果yy输出到文件中。

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

试题程序:

#include<stdio.h>

char xx[100] [11];

int yy[10];

int ReadDat (void);

void WriteDat(void);

void CoutRs(void)

{

}

void main()

{

int i;

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

yy[i]=0;

if (ReadDat ())

{

printf ("数据文件ENG50. IN不能打开! n007"

return;

}

CoutRs ( );

WriteDat ();

}

int ReadDat (void)

{

FILE *fp;

int i;

char tt[13];

if ( (fp=fopen ("ENG50. IN", "r") ) ==NULL)

return 1;

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

{

if (fgets (tt, 13, fp) ==NULL)

return 1;

memcpy (xx [i] , tt, 10);

xx[i][10]=0;

}

fclose (fp);

return 0;

}

void WriteDat()

{

FILE *fp;

int i;

fp= fopen ("", "w");

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

{

fprintf (fp, "%dn", yy [i] );

printf ("第%d个人的选票数=%dn", i+l, yy[i] );

}

fclose (fp);

}

36. 读函数ReadDat()实现从文件中读取一篇英文文章,存入到字符串数组xx中。请编制函数 encryptChar(),按给定的替代关系对

数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx输出到文件中。

替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

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

原始数据文件存放的格式是:每行的宽度均小于80个字符

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

试题程序:

#include 〈stdio.h>

#include 〈string.h>

#include 〈conio. h>

#include 〈ctype. h>

unsigned char xx[50] [80];

int maxline = 0; /* 文章的总行数 */

int ReadDat (void);

void WriteDat(void);

void encryptChar()

}

{

main ( )

{

clrscr ();

if (ReadDat ())

{

printf("数据文件不能打开! n007");

return;

}

encryptChar ();

WriteDat ();

}

int ReadDat (void)

{

FILE *fp;

int i = 0;

unsigned char *p;

if((fp = fopen("", "r")) ==NULL)

return 1;

while(fgets(xx[i], 80, fp) !=NULL)

{

p = strchr(xx[i], 'n');

if(p) *p = 0;

i++;

}

maxline = i;

fclose (fp);

return 0;

}

void WriteDat (void)

{

FILE *fp;

int i;

fp = fopen("", "w");

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

{

printf("%sn", xx[i]);

fprintf(fp, "%sin", xx[i]);

}

fclose (fp);

}

参考答案

1.D服务集标识(SSID)是客户端设备用来访问接入点的唯一标识。可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。最多可以有32个字符,且区分大小写。快速配置页面中'Broadcast SSID in Beacon'选项,设定允许设备不指定SSID而访问接入点。其中YES选项是默认设置,允许设备不指定SSID而访问接入点,NO选项表示设备必须指定SSID才能访问接入点,故选择D选项。

2.B

网络适配器实现的是物理层和数据链路层的功能,而局域网的数据链路层可以分成2个子层:自下而上是MAC子层和LLC子层,因此局域网的网络适配器实现的是物理层、介质访问控制子层和逻辑链路子层的功能。

rn

3.B

4.C发射功率20dBm时覆盖范围为100m。故选择c选项。

5.B在PON中采用ATM信元的形式来传输信息的,称为ATM—PON或简称APON,是一种光纤接入技术。ADSL(非对称数字用户线)技术即具有非对称带宽特性。Cable Modem利用频分复用的方法将信道分为上行信道和下行信道。故选择B选项。

6.A

7.D

计划阶段的主要任务是制定设定软件系统的目标,确定研制要求,提出可行性报告。对各种可能方案做出成本效益分析,做为使用单位是否继续该项工程的依据。

8.A9.C

解析:为了使电子邮件能够传输多媒体等二进制信息,MIME协议对RFC 822进行了扩充。MIME协议继承了RFC 822的基本邮件头和邮件体模式,但在此基础上增加了一些邮件头字段,并要求对邮件体进行编码,将8位的二进制信息变换成7位的ASCII文本。

10.A解析:数据传输速率在数值上等于每秒钟传输构成数据代码的二进制比特数,单位为比特/秒 (bit/second或bit per second),记作b/s或bps。常用的数据传输速率单位有Kbps、Mbps、Gbps。1Kbps=103bps,1Mbps=106bps,1Gbps=109bps。

11.n配置

n

12.时延时延 解析:多媒体网络应用中要求网络传输提供高速率与低时延的要求。

13.18)封装安全负载或ESP或封装安全负载(ESP)

【解析】在IPSec协议族中,有两个主要的协议,分别是封装安全负载协议和身份认证头协议。

14.简单对象访问协议简单对象访问协议 解析:SOAP是SimpleObjectAccessProtocol的缩写,即“简单对象访问协议”。

15.

16.

17.一次一次 解析:组播就是数据源一次性地向接收组的所有成员发送数据包。

18.传输方式的差异。传输方式的差异。 解析:直播电视通过组播方式实现直播电视的功能。时移电视采用点播的方式为用户实现时移电视的功能。

19.

20.费用和代价费用和代价 解析:计费管理记录网络资源的使用,目的是控制和监测网络操作的费用和代价,它可以估算出用户使用网络资源可能需要的费用和代价。

21.记录式文件记录式文件 解析:文件的逻辑结构是指文件的外部组织形式,即从用户角度看到的文件组织形式。包括流式和记录式。

22.系统调用系统调用 解析:按用户界面的观点,操作系统是用户与计算机之间的接口。用户通过操作系统提供的服务来有效的使用计算机。一般操作系统提供了两类接口为用户服务,一种是程序一级的接口,即通过一组广义指令(或称系统调用)供用户程序和其他系统程序调用;另一种是作业一级的接口,提供一组控制命令供用户去组织和控制自己的

作业。

23.通用型通用型 解析:网络操作系统可以分为两类:面向任务型与通用型。面向任务型网络操作系统是为某一种特殊网络应用要求而设计的:通用型网络操作系统能提供基本的网络服务功能,支持用户在各个领域应用的需求。

24.传输可靠性传输可靠性 解析:误码率是指二进制码元在数据传输系统中被传错的概率,衡量数据传输系统正常工作状态下的传输可靠性。

25.路由器路由器 解析:网络通过IP地址决定数据是直接投递还是通过某个路由器传送出去。

26.过滤过滤 解析:网桥是在数据链路层互连的设备,网桥用来实现多个网络系统之间的数据交换,起到数据接收、地址过滤与数据转发的作用。

27.非屏蔽双绞线非屏蔽双绞线 解析:建筑物综合布线系统一般具有很好的开放式结构,采用模块化结构,它具有良好的可扩展性和很高的灵活性等特点,其传输介质主要采用光纤与非屏蔽双绞线混合结构。

28.33 解析:IP地址由4个字节(32bit)组成,可以分为A、B、C、D、E共5类。其中A、B、C类地址的网络号和主机号所占用的位数不同,以适应不同规模的网络。A类地址中网络号占前1个字节的7位(首位为0),其余的 3个字节表示主机号,适用于大型网络。B类地址中网络号占前2个字节中的14位(第1、2位为10),其余的3个字节表示主机号。C类地址中网络号占前3个字节中的21位(第l、2、3位为110),其余的3个字节表示主机号,适用于规模较小的网络。D类和E类IP

地址少用。

29.【审题关键句】千位+十位与个位+百位,都是偶数,两数相减结果大于等于l0小于等于20,从大到小排序。

n【解题思路】

n本题类似第27套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在两个方面:第一是判断新组合的两个两位数都为偶数;第二是两数相减后所要求的值域范围稍有不同,本题要求的是大于等于l0小于等于20。参考答案的第l0条语句,集中修改该语句即可。

n【参考答案】

nn

30.【审题关键句】以行为单位从字符串左边部分升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理。

n【解题思路】

n本题类似第77套试题,通过审题可以发现主要是对字符串左边部分排序时所采用的排序方式不同,参考答案的第11行,修改if条件语句的设置即可。

n【参考答案】

n

31.D解析:本题考查点是网络配置管理的功能。在OSI网络管理标准中,网络管理功能分为5个基本模块。① 配置管理——完成定义、删

除、识别、初始化网络资源,监测和控制网络资源的活动状态和相互关系等。② 故障管理——完成对故障的检测、定位、排除和恢复,对资源运行的跟踪,差错报告和分析等。③ 性能管理——持续收集网络性能数据,评判网络系统的主要性能指标,以检验网络服务水平,保证在使用最小资源的前提下,提供可靠的服务,并作预测分析,发现潜在问题等。④ 安全管理——利用多种安全措施,如权限设置、安全记录、密钥分配等,以保证网络资源的安全。⑤ 计费管理——根据用户使用网络资源的情况,按照一定的计费方法,自动进行费用核收,问时也统计网络的利用率。综上所述,自动检测网络硬件和软件中的故障并通知用户应属于故障管理的功能。

32.A解析:UNIX SHELL命令后面的“&”表示SHELL将在后台执行该命令,此时,前台仍可以打入另外的命令。

33.C解析:令牌环网有以下特点:令牌环网中,结点通过环接口连接成物理环形;令牌是一种特殊的MAC控制帧,令牌帧中有一位标志令牌的忙/闲,当环正常工作时,令牌总是沿着物理环单向逐站传送,传送顺序与结点在环中排列的顺序相同;IEEE802.5标准是一种单令牌协议,环中只能存在一个有效令牌。综上所述选项c是正确选项。

num(int mint kint xxl)) { int data=m+l; /*从大于整数m的数开始找*/ int halfIn=0; while(1) { half=data/2; for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数余数都不是0 则该数是素数*/

if(]if(data%I==O) break; /*如果余数为0则退循环取下一个数判断*/ if(I>half) { xx[n]=data;n++; /*判断该数为素数后将该数存入数组xx中并

累计素数的个数*/ } if(n>=k) break; /*如果累计素数的个数超过了要求的个数则退出循环*/ data++; /*如果累计素数的个数小于要求的个数则继续取下一个数*/ } }void num(int m,int k,int xxl))rn {rn int data=m+l;

/*从大于整数m的数开始找*/rn int half,I,n=0;rn while(1)rn {rn

half=data/2;rn for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数,余数都不是0,rn 则该数是素数*/rn rn if(]if(data%I==O) break;

/*如果余数为0,则退循环,取下一个数判断*/rn if(I>half)rn { rn

xx[n]=data;n++; /*判断该数为素数后,将该数存入数组xx中,并累计素数的个数*/rn } rn if(n>=k) break; /*如果累计素数的个数超过了要求的个数,则退出循环*/rn data++; /*如果累计素数的个数小于要求的个数,则继续取下一个数*/rn }rn } 解析:本题考查的知识点如下:

(1)循环结构与选择结构的嵌套使用。

(2)强行退出循环结构。

(3)特殊运算符'%'的使用。

素数是除了1和它本身之外不能被其他数整除的数(1除外)。在本题中,首先要结合相关数学知识找出判定一个数是否为素数的方法,从而对数据进行筛选。如果数据a依次除以从2到a/2的整数,余数都不是 0,则该数是素数。因为所给的数据是连续的数,而且最终所求的数据的个数一定,所以这里可以使用循环结构对数据依次筛选。同时嵌套选择结构对筛选的数据进行不同的处理。在a依次除以从2到a/2的整数的过程中,只要有一次余数为0,则可退出这一层循环,即退出整除取余的循环,进入下一个数的判断中。

CoutRs(void) { int ij=0k=0; char *str; for(i=0;i<100;i++) { str=xx

[i]; /*指针str指向该行首地址*/ j=0; while (*str !=0) if (*str=='1') /*统计'1'的个数*/ { j++; str++; /*取下一个字符*/ } else str++; /*如果该字符不是'1'则什么都不做取下一个字符*/ if(j!=0&&j!=10) /*如果既不是全选也不是空票则为有效票*/ { str=xx [i]; /*指针str指向该行首地址*/ k=0;

while (*str) if <*str++==' 1') /*将每个人的得票数依次存入yy [0]到yy[9]中*/ yy [k++] +=1; else {k++;str++; } } } }void CoutRs(void)rn {rn int

i,j=0,k=0;rn char *str;rn for(i=0;i<100;i++)rn {rn str=xx [i]; /*指针str指向该行首地址*/rn j=0;rn while (*str !=0)rn if (*str=='1') /*统计'1'的个数*/rn {rn j++;rn str++; /*取下一个字符*/rn }rn else str++; /*如果该字符不是'1',则什么都不做,取下一个字符*/rn if(j!=0&&j!=10) /*如果既不是全选也不是空票,则为有效票*/rn {rn str=xx [i]; /*指针str指向该行首地址*/rn k=0;rn while (*str)rn if <*str++==' 1') /*将每个人的得票数依次存入yy [0]到yy[9]中*/rn yy [k++] +=1;rn else

{k++;str++; }rn }rn }rn } 解析:本题考查的知识点如下:

(1)二维数组的操作。

(2)指向数组的指针。

在本题中,要先判断选票是否有效。因为记录存放在一个二位数组中,为了简便我们为数组的一组元素定义一个指向数组的指针,例如,char*p=xx[2]。初始时该指针指向该组的第一个元素,指针地址每加1,则指向下一个元素。这样就可以轻松地统计每一个选票。设一变量标记每一个选票中1的个数,若其不为0和10,则选票有效。若选票有效,

则依次查看哪一个元素为1,在数组yy相应的元素上加1。使用循环实现对所有记录的访问。

encrypt Char() { int i; char *pf; for (i=0; i〈maxline; i++) { pf=xx [i];

while (*pr !=0) { if ((*pf*11%256>='a' && *pf*11%256〈='z') || *Pf*11%256〈=32) { /*如果计算后的值小于等于32或对应的字符是小写字母*/ pf++;

/*则不作任何操作取下一个数进行处理*/ continue; } *p f=*pf*11%256;

/*否则用新字符来替代这个字符*/ pf++; /*取下一个字符*/ } } }void

encrypt Char()rn {rn int i;rn char *pf;rn for (i=0; i〈maxline; i++)rn

{rn pf=xx [i];rn while (*pr !=0)rn {rn if ((*pf*11%256>='a' &&

*pf*11%256〈='z') || *Pf*11%256〈=32)rn { /*如果计算后的值小于等于32或对应的字符是小写字母*/rn pf++; /*则不作任何操作,取下一个数进行处理*/rn continue;rn }rn *p f=*pf*11%256; /*否则用新字符来替代这个字符*/rn pf++; /*取下一个字符*/rn }rn }rn } 解析:本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if

((*pf*11%256>='a'&&*pf*11%256〈='z')||*pf*11%256〈=32)”语句来实现。如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以11的结果再去与256取余,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。


本文标签: 网络 数据 字符 解析 要求