【2021年】湖北省黄冈市全国计算机等级考试网络技术测试卷(含答案)

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

【2021年】湖北省黄冈市全国计算机等级考试网络技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.在因特网中,IP数据报从源结点到目的结点可能需要经过多个网络和路由器。

在整个传输过程中,IP数据报报头中的( )。

A.源地址和目的地址都不会发生变化
B.源地址有可能发生变化而目的地址不会发生变化
C.源地址不会发生变化而目的地址有可能发生变化
D.源地址和目的地址都有可能发生变化
2.第31题NetWare的第一级系统容错机制主要是针对()设计的。

A.硬盘表面磁介质可能出现的故障
B.硬盘或硬盘通道可能出现的故障
C.在写数据库记录时因系统故障而造成数据丢失
D.网络供电舔统电压波动或突然中断而影响文件服务器的工作
3.下列关于FTP服务的描述中,错误的是()。

A.使用FTP可以传送任何类型的文件
B.传送文件时客户机和服务器间需建立控制连接和数据连接
C.服务器端发起的连接是数据连接,客户端的端口为20
4.计算机网络分为局城网、城域网与广域网,其划分依据是( )。

A.数据传输所使用的介质
B.网络的覆盖范围
C.网络的控制方式
D.网络的拓扑构型
5.S/Key协议属于( )的内容。

A.个人持证
B.口令机制
C.数字签名
D.笔迹识别
6.IP地址欺骗通常是()。

A.黑客的攻击手段
B.防火墙的专门技术
C.IP通讯的一种模式
7.一台交换机具有48个10/100Mbps端口和2个1000Mbps端口,如果所有端口都工作在全双工状态,那么交换机总带宽应为()
A.8.8Gbps
B.12Gbps
C.13.6Gbps
D.24.8Gbps
8.按照安全属性对黑客攻击进行分类,不属于此种分类的是()。

A.阻断攻击
B.截取攻击
C.主动攻击
D.篡改攻击
9.下列对IEEE 802.11协议的描述中,错误的是()。

A.定义了无线节点与无线接入点两种类型的设备
B.物理层采用FSK调制方式
C.MAC层采用CSMA/CA协议
D.点-点工作模式可支持最多由256个节点组成的无线Ad hoc网络
10.一台交换机具有24个10/100Mbps全双工端口和2个1000Mbps全
双工端口,如果所有端口都工作在全双工状态,那么该交换机总带宽应为()
A.4.4Gbps
B.6.4Gbps
C.6.8Gbps
D.8.8Gbps
二、填空题(10题)
11. 身份认证又称为______,它是通信和数据系统中正确识别通信用户或终端身份的重要途径。

12.
13. OSI参考模型中,网络层的主要功能有:路由选择、______和网络互联等。

14.
第66 题Internet中的用户远程登录是指用户使用___________命令,使自己的计算机暂时成为远程计算机的一个仿真终端的过程。

15. TCP建立的连接通常叫做【】连接。

16. 综合布线系统由六个子系统组成,它们是工作区子系统、配线(水平)子系统、干线(垂直)子系统、设备间子系统、建筑群子系统与_______。

17. 以太网帧结构由前导码、帧前定界符、目的地址字段、源地址字段、类型字段、______和帧校验字段几个部分组成。

18.第69题_______是计算机主机的主要部件,又称为母板。

19.
20. Google搜索引擎主要采用了分布式爬行网页采集技术、超文本匹配技术和______。

三、2.填空题(8题)
21. 目前宽带网络中采用“光纤同步数字传输体系”的英文缩写是【】。

22. SOAP的中文名称是______。

23. 在网络管理中,一般采用______的管理模型。

24. 从用户的角度看,文件系统的功能是要实现按名存取。

为了达到这一目的,一般要建立【】。

25. 按明文的处理方法,密码系统可以分为分组密码和【】。

26. TCP默认端口号80用作______。

27. 宽带ISDN的业务分为两类,即【】业务和发布型业务。

28. 域名解析通常采用______算法。

四、C语言程序设计题(2题)
29. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。

其中:金额=单价*数量。

函数ReadDat读取这100个销售记录并存入结构数组sell中。

请编制函数SortDat,其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中。

最后main函数调用函数WriteDat把结果输出到文件out.dat 中。

提示:若中间变量为PRtemp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。

例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

30.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个数ab<cd,ab必须是奇数且不能被5整除,cd必须是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

最后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. IP数据报对数据报的分片进行控制的3个域是标识、标志和( )。

A.版本
B.源地址
C.校验和
D.片偏移
33. 全球多媒体网络是______。

A.一个单一的统一网络
B.一个可合作的网络集合
C.一个传输计算机数据的网络
D.一个传输数据、音频、视频的网络
六、1.程序设计题(3题)
34. 下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。

请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。

最后调用函数wfiteDat()把结果输出到文件OUTl2.DAT中。

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

请勿改动主函数main()和写函数wnteDat()的内容。

试题程序:
#include<stdio.h>
int jsValue(int bb[ ]
{
}
main ( )
{
int b[20], num;
num= jsValue(b);
writeDat (num, b);
}
writeDat(int num, int b[])
{
FILE *out;
int i;
ut = fopen("OUT12.DAT", "w");
fprintf(out, "%d\n", num);
for(i = 0; i <num; i++)
fprintf(out, "%d\n", b[i]);
fclose (out);
}
35. 函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx屯。

请编制函数Compum()分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WilteDat()把结果输出到OUT47.DAT文件中。

计算方差的公式如下:
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。

原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。

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

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

试题程序:
#include<stdio. h>
#include<stdlib. h>
#include<string. h>
#define MAX 1000
int xx [MAX] , dd=O, even=O;
double avel=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat (void)
{ FILE *fp;
int i,j;
if ( (fp=fopen ("IN47. DAT", "r") )==NULL)
return 1;
for (i=0; i<100;i++)
{
for (j=0; j<10; j++)
fscanf (fp, "%d, ",&xx [i*10+j ] );
fscanf (fp, "In");
if(feof(fp)) break;
}
fclose (fp);
}
void Compute (void)
{
}
void main ( )
{ int i;
for (i=0; i<MAX; i++)
xx[i]=0;
if (ReadDat ())
{
printf ("数据文件IN47.DAT 不能打开! \007\n");
return;
}
Compute ( );
printf ( "EVEN=%d\nA VE1=%f\nAvE2=%f\nTOTFC=%f\n" , even, ave1, ave2,
totfc);
WriteDat ();
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT47.DAT","w");
fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,avel,ave2,totfc);
fclose(fp);
}
36. 函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。

请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件out52.dat中。

例如:位置0 1 2 3 4 5 6 7
源字符串h g f e d c b a
则处理后字符串h a f c d e b g。

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

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

试题程序:
#include<stdio. h>
#include<string. h>
#include<conio. h>
char xx[20] [80];
void jsSort
}
void main ()
{
readDat ();
jsSort ( );
writeDat ();
}
readDat ( )
{
FILE *in;
int i=0;
char *p;
in=fopen ( "in52. dat", "r" );
while(i<20 && fgets(xx[i],80,in) !=NULL) {
p=strchr (xx[i], ' In' );
if(p) *p=0;
i++;
}
fclose (in);
}
writeDat ()
{
FILE *out;
int i;
ut=fopen ("out52 .dat", "w");
clrscr ( );
for (i=0;i<20;i++)
{
printf ("%s\n", xx [i] );
fprint f (out, "%s\n", xx [i] );
}
fclose (out);
}
参考答案
1.A解析:IP数据报虽然从源结点到目的结点可能需要经过多个网络和路由器,但在整个数据报传输过程中,通常主机在发出数据包时只需指明第一个路由器,而后数据包在因特网中如何传输以及沿着哪一条路径传输,源主机则不必关心。

所以在IP数据报头中,源IP地址和目的IP 地址均保持不变。

2.ANctWare的第一级系统容错(SFTI)主要是针对硬盘表面磁介质可能出现的故障设计的,用来防止硬盘表面磁介质因频繁进行读写操作而损坏造成的数据丢失。

3.CFTP是文件传输协议,允许用户从服务器上获取文件副本,或者将本地计算机上的一个文件上传到服务器。

FTP采用的是客户机/服务器工作方式。

传输文件时,为了分开数据流和控制流,服务器和客户机间需要建立控制连接和数据连接。

当客户机向服务器发起连接请求时,服务器端的默认端口为2l。

服务器端在接收到客户端发起的控制连接时,控制进程创建一个数据传送进程,其端口为20,与客户端提供的端口建立数据传输的TCP连接,故选择C选项。

4.B
5.B解析:S/Key协议属于口令机制。

它运行于客户机/服务器环境中,是基于MD4和MD5的一次性口令生成方案。

6.A
7.C
8.C
9.BIEEE 802.11无线标准定义的传输速率是1 Mbps和2Mbps,可以使
用FHSS和DSSS技术。

IEEE 802.11定义了两种类型的设备:无线节点和无线接入点。

在IEEE 802.11中对CSMA/CD进行了一些调整,采用了新的协议CSMA/CA或者DCF。

IEEE 802.11b运作模式基本分为两种:点对点模式和基本模式。

其中点对点模式最多可连接256台PC。

所以A、C、D选项都正确,因此B选项错误。

10.D解析:端口的工作状态为全双工,带宽=(24*100+2*.1000)*2=8800Mbps=8.8Gbps,由上可知,答案选D)。

11.身份识别身份识别解析:身份认证又称身份识别,它是通信和数据系统中确识别通信用户或终端身份的重要途径。

12.
13.拥塞控制拥塞控制解析:OSI参考模型规定网络层的主要功能有:路由选择、拥塞控制与网络互联等。

14.Telnet
【解析】Internet中的用户远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程计算机的一个仿真终端的过程。

15.虚拟虚拟解析:TCP建立的连接通常叫做虚拟连接,因为网络系统并不对该连接提供硬件或软件支持。

此连接是由运行于两台主机上相互交换信息的两个TCP软件虚拟建立起来的。

16.\n管理子系统
\n
17.数据字段数据字段解析:以太网帧结构由以下几个部分构成:①前导码与帧前定界符字段;②目的地址和源地址字段;③类型字段;④数
据字段;⑤帧校验字段。

18.主机板或主板
【解析】主机板简称主板或母板,是计算机主机的主要部件。

19.
20.页面等级技术页面等级技术解析:Google搜索引擎t要采用了分布式爬行网页采集技术、超文本匹配技术和页面等级技术。

21.SDHSDH 解析:目前宽带网络中采用“光纤同步数字传输体系”的英文缩写是SDH。

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

23.管理者-代理管理者-代理解析:在网络管理中,一般采用管理者—代理的管理模型。

在管理者与代理之间利用网络实现管理信息的交换,完成管理功能。

24.文件目录文件目录解析:文件系统的建立就是要让用户透明地对文件进行存取,要求文件系统要解决把每个文件的符号名与其所在的文件存储空间中的物理地址联系起来的问题,这也是文件系统最基本的功能。

实现符号名与具体物理地址的转换,其主要环节是查目录。

所以,文件目录的编排是文件系统研究的主要问题之一。

25.序列密码序列密码解析:按明文的处理方法可分为:分组密码和序列密码。

分组密码或称为块密码(block cipher)一次处理一块输入元素,每个输入块生成一个输出块。

序列密码或称为流密码(stream cipher)对
输入元素进行连续处理,每次生成一个输出块。

26.HTTPHTTP 解析:常见的端口号中,80用作超文本传输协议HTTP。

27.交互型交互型解析:宽带ISDN的业务分为两类:交互型业务和发布型业务。

交互型业务是指在用户间或用户与主机之间提供双向信息交换业务,主要包含会话性业务、消息性业务和检索性业务。

发布式业务是由网络中某点向其他多个位置传送单向信息流的业务。

28.自顶向下自顶向下解析:域名解析采用自顶向下的算法,从根服务器开始直到叶服务器,在其间的某个结点上一定能找到所需的名字-地址映射。

29.【审题关键句】计算金额,按产品代码从大到小进行排列,相同的则按金额从大到小排列,结果存入结构数组。

\n【解题思路】
\n①首先定义两个循环变量i、j;一个用来保存结构体变量长度的计算结果的变量len;一个用于中间转换数据的结构体变量tmp。

\n②计算结构体变量长度,并按结构体变量tmp分配len大小的内存空间。

\n③建立两个for循环,指定第一个for循环的循环变量i从0开始,到l00时结束,每循环一次,变量i的值加1;第2个for循环的循环变量j从i+1开始,即从当前行的下一行开始,到l00时结束,每循环一次,变量j的值加1。

\n④在循环体中指定排序的条件,分两个步骤指定,第一步通过strcmp 函叛判断第i行的产品代码与其后面各行中产品代码的大小关系;第
二步,如果比较的两行中产品代码相同的话,则再比较金额的大小。

当第i行的产品代码小于后面比较
\n行的产品代码,又或者产品代码相同时,第i行的金额小于后面比较行的金额时,将执行if条件语句后面花括号中的命令,花括号中3条命令的功能就是根据题目要求实现将记录从大到小的排序。

\n【参考答案】
\n
30.【审题关键句】千位+十位与个位+百位,比较大小,整除,奇偶数判断,从大到小排序。

【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条件有所不同,体现在3个方面:新组合的第一个数小于第二个数,可通过比较运算符进行判断;整除关系的判断以及奇偶数的判断,可通过求余运算符(%)进行判断。

参考答案的第l0条语句,可集中修改该条件语句符合题目的要求。

\n【参考答案】
\n
31.A解析:邮件头由多项内容构成,其中一部分内容是由电子邮件应用程序根据系统设置自动产生的,如发件人地址、邮件发送的日期和时间等,而另一部分内容则需要根据用户在创建邮件时输入的信息产生,如收件人地址、抄送人地址、邮件主题等。

邮件体是实际要传送的内容。

32.D解析:IP数据报使用标识、标志和片偏移3个域对分片进行控制。

33.B解析:全球多媒体网络是把全球的网络连成一个整体,可以实现分
工协作,数据、音频、视频的传输将变得更加迅速和便捷,所以它是一个可以合作的网络的集合。

34.int isValue(int bb[]) { int ijk=0; int huntendata; for(i=100;i<=999;i++) { j=10; while(i*j<=i) { if(i==i*j) /*如果该数是完全平方数*/ } hun=i/100; /*求该数的百位数字*/ data=i-hun*100; /*得到后两位数*/ ten=data110; /*求该数的十位数字*/ data=data-ten*10; /*求该数的个位数字*/ if(hun==ten || hun==data || ten==data)/*有两位数字相同*/ {bb[k]=i; /*则把该数存入数组bb中*/ k++;} /*统计满足条件的数的个数*/ } j++; } } return k; /*返回满足该条件的整数的个数*/ }int isValue(int bb[])\r\n {\r\n int i,j,k=0;\r\n int hun,ten,data;\r\n for(i=100;i<=999;i++)\r\n {\r\n j=10;\r\n while(i*j<=i)\r\n {\r\n if(i==i*j) /*如果该数是完全平方数*/\r\n }\r\n hun=i/100; /*求该数的百位数字*/\r\n data=i-hun*100; /*得到后两位数*/\r\n ten=data110; /*求该数的十位数字*/\r\n data=data-ten*10; /*求该数的个位数字*/\r\n if(hun==ten || hun==data || ten==data)/*有两位数字相同*/\r\n {bb[k]=i; /*则把该数存入数组bb中*/\r\n k++;} /*统计满足条件的数的个数*/\r\n }\r\n j++;\r\n }\r\n }\r\n return k; /*返回满足该条件的整数的个数*/\r\n } 解析:解答本题,首先应该考虑用一个for循环来依次取得100到999之间的各个数,并对当前所取得的数进行两个条件判断:一是判断该数是否是完全平方数:二是判断该数是否有两位数字相同。

如果以上两个条件同时满足,则把该数存放到b数组中,尽管题目要求所存的数必须从小到大,但我们取数的过程本身就是从小到大取得,因此,排序工作是没有必要做的,按
照取数的顺序,把满足条件的数值存放到数组b中就可以了。

判断某个数是否是完全平方数的方法是看该数是否可以拆成完全相同的两个数的积(当然要拆成的两个数一定是两位数),因此,我们再利用一个循环用10以上的两位数逐个去拆被判断的数,如果被判断的数恰好可以被完全拆分,则第一个条件成立,接着就开始依次取得被判断的数的百位、十位、个位上的数字值,看是否有两位数字相同。

取得每一位上的数字值可以用“hun=i/100;data=i-hun*100: ten=data/10;data=data-ten*10:”几条语句来实现,hun变量得到的是百位上的数字,ten变量得到的是十位上的数字,data变量得到的是个位上的数字。

35.void Compute(void) { int iyy[MAX]; for(i=O;i<lO00;i++) if (xx[i]%2 !=0) { odd++; /*统计奇数的个数*/ avel+=xx [i]; /*求奇数的总和*/ } else { even++; /*统计偶数的个数*/ ave2+=xx [i]; /*求偶数的总和*/ yy [even-1 ] =xx [ii; /*将偶数存入数组yy中* / } avel/=odd; /*求奇数的平均数*/ ave2/=even; /*求偶数的平均数*/ for (i=O; i<even; i++) /*求所有偶数的方差* / totfc+= (yy [i] -ave2) * (yy [i] -ave2)/even;void Compute(void)\r\n {\r\n int i,yy[MAX];\r\n for(i=O;i<lO00;i++)\r\n if (xx[i]%2 !=0)\r\n {\r\n odd++; /*统计奇数的个数*/\r\n avel+=xx [i]; /*求奇数的总和*/\r\n }\r\n else\r\n {\r\n even++; /*统计偶数的个数*/\r\n ave2+=xx [i]; /*求偶数的总和*/\r\n yy [even-1 ] =xx [ii; /*将偶数存入数组yy中* /\r\n }\r\n avel/=odd; /*求奇数的平均数*/\r\n ave2/=even; /*求偶数的平均数*/\r\n for (i=O; i<even; i++) /*求所有偶数的方差* /\r\n totfc+= (yy [i] -ave2) * (yy [i] -ave2)/even; 解析:本题考查的知识点如
下:
(1)从文件中读取数据。

(2)奇偶数的判断和方差的求法。

在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。

可定义指针指向该结构体,这个指针称为文件指针。

要从文件中读取数据,首先要判断该:文件是否能以“读”的方式打开。

若能打开,使用函数int fscanf(FILE*fp,char*format,args)从fp所指向的文件中依次读取数据。

在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。

若文件结束,则退出读取循环。

最后要关闭文件。

若…个数除以2取余得0,则该数是偶数,否则为奇数。

由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。

36.void jsSort () { int i jk strl; char ch; for (i=0; i<20; i++) { strl=strlen (xx [i] ); /*求各行字符串的长度*/ for (j=l; j <strl-2; j=j+2) /*将下标为奇数的字符按其ASCII值从小到大的顺序进行排序*/ for (k=j+2; k<strl; k=k+2) if(xx[i] [j]>xx[i] [k]) { ch=xx[i] [j]; xx[i] [j]=xx[i] [k]; xx[i] [k] =ch; } } }void jsSort ()\r\n { int i, j,k, strl;\r\n char ch;\r\n for (i=0; i<20; i++)\r\n { strl=strlen (xx [i] ); /*求各行字符串的长度*/\r\n for (j=l; j <strl-2; j=j+2) /*将下标为奇数的字符按其ASCII值从小到大的顺序进行排序*/\r\n for (k=j+2; k<strl; k=k+2)\r\n if(xx[i] [j]>xx[i] [k])\r\n
{\r\n\r\n ch=xx[i] [j];\r\n xx[i] [j]=xx[i] [k];\r\n xx[i] [k] =ch;\r\n }\r\n }\r\n } 解析:本题考查的知识点如下:
(1)二维数组的坊问及下标控制。

(2)数据的排序。

在本题中,将数据存放在一个二维数组xx中。

其中以行数为数组的第—个下标,以字符串的最大长度80为其第二个下标。

因为以行为字符串处理的单位,首先要使用函数strlen()求得每一行中字符的个数。

只对字符串数组中下标为奇数的字符进行处理,可以从xx[0][1]开始,若需要增加时都增加2,则可实现只访问下标为奇数的数组元素。

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

相关文档
最新文档