(2023年)河北省廊坊市全国计算机等级考试网络技术真题(含答案)

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

(2023年)河北省廊坊市全国计算机等级考试网络技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.下列关于IEEF80
2.11三种协议的描述中,错误的是()。

A.IEEE802.11a的实际吞吐量是28~31Mbps
B.IEEE802.11a的最大容量是432Mbps
C.IEEE802.11b的最大容量是88Mbps
D.IEEE802.119的最大容量是162Mbps
2.捕获认证信息,并在其后利用认证信息进行重放,以获得比其他实体更多的权限,这种攻击属于( )。

A.消息篡改
B.拒绝服务
C.重放
D.伪装
3.计算机信息系统发生安全事故和案件,应当()在内报告当地公安机关公共信息网络安全监察部门。

A.8小时
B.48小时
C.36小时
D.24小时
4.解释程序的作用是( )。

A.将高级语言转换为目标程序
B.将汇编语言转换为目标程序
C.解释执行高级语言程序
D.解释执行汇编语言程序
5. 在下面的选项中,不属于三金工程的是_______。

A.金关
B.金桥
C.金税
D.金卡
6.Winmail邮件服务器管理工具提供的设置选项中不包含()。

A.邮件管理
B.用户和组设置
C.系统设置
D.域名设置
7.TTC标准OC-3的传输速率为()
A.512.4Mbps
B.155.52Mbps
C.622.08Mbps
D.1.244Gbps
8.设计FDDI的目的是为了()。

A.为信息产业调整打下坚实基础
B.实现调整、高可靠性和大范围局域网连接
C.应用于广域网与城域网连接
D.尽快完成广域网主干网连接
9.
10.下列关于芯片体系结构的叙述中,正确的是()。

A.超标量技术的特点是提高主频、细化流水
B.分支预测能动态预测程序分支的转移
C.超流水线技术的特点是内置多条流水线
D.哈佛结构是把指令与数据混合存储
二、填空题(10题)
11.
12. 宽带城域网必须具备IP地址分配能力,能够支持动态和静态地址分配,支持____________功能。

13.
14.
15.
16. 在电信管理网中,管理者和代理之间的管理信息交换是通过CMIS 和______实现的。

17.
第65 题OSl参考模型中,网络层的主要功能有:___________、拥塞控制和网络互联等。

18.从介质访问控制方法的角度,局域网可分为两类,即共享局域网与。

19. 计算机网络利用通信线路将不同地理位置的多台独立的______的计算机系统连接起来,以实现资源共享。

20. 网络防火墙的主要类型是包过滤路由器、电路级网关和______级网关。

三、2.填空题(8题)
21. FastEthernet的数据传输速率为100Mbps,保留着与传统的10Mbps 速率Ethernet的帧格式。

22. 网卡是连接局域网中计算机和【】的设备。

23. 网桥和路由器都是网络互联的设备,它们之间的区别主要表现在______的级别上。

24. 性能管理包括监视和______两大功能。

25. 计算机的硬件主要包括:______、存储器和输入/输出设备。

26. 电子商务中的数字签名通常利用公开密钥加密方法实现,其中发送者签名使用的密钥为发送者的【】。

27. UNIX的两个主要版本为:AT&T的【】和BSD4.3。

28. 常用的电子支付方式包括【】、电子信用卡和电子支票。

四、C语言程序设计题(2题)
29. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx所对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。

替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p))值小于等于32或大于130,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

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

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

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

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

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

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

五、1.选择题(3题)
31. IEEE 802.3ae的标准速率为10Gbit/s,那么发送1个比特需要用______。

A.1×10-6s
B.1×10-8s
C.1×10-10s
D.1×10-12s
32. Internet2初始运行速率可以达到______。

A.10Mbps
B.100Mbps
C.10Gbps
D.100Gbps
33. 802.11b定义了使用扩频技术的无线局域网标准,传输速率为1 Mbps、2Mbps、5.5Mbps与______。

A.10Mbps
B.11Mbps
C.20Mbps
D.54Mbps
六、1.程序设计题(3题)
34. 已知在文件IN34.DAT中存有100个产品销售记录,每个产品销售记录由产品代Cadm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量sl(整型)、金额(长整型)几部分组成。

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

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

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

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

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

试题程序:
#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[ll];
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[ll];
int i;
fp= fopen (" IN34. 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 [i].sl=atoi (ch);
sell [i].je= (long) sell [i].dj*sell [i] .sl;
}
fclose (fp);
}
void WriteDat()
{
FILE *fp;
int i;
fp=fopen ( "OUT34. 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 [i] . sl, sell [i] . je);
}
fclose (fp);
}
35. 某级数的前两项A1=1,A2=1,以后各项具有如下关系:
An=An-2+2An-1
下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1≥M,这里Sn=A1+A2+…+An,并依次把n值存入数组单元b[0],b[1],b[2]中,请编制jsValue()函数来实现
此功能,最后调用函数writeDar()把数组b的值输出到out48.dat文件中。

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

请勿改动主函数main()和输出函数writeDat()的内容。

试题程序:
#include<stdio. h>
int b[3];
jsValue ( )
{
}
main ( )
{
jsValue( );
printf( "M=100, n=%d\nM=1000, n=%d\nM=10000, n=%d\n",
b[0],b[1],b[2]);
writeDat ();
}
writeDat ()
{
FILE *fp;
fp=fopen ("out48.dat", "w");
fprintf(fp,"%d\n%d\n%d\n",b[0],b[1],b[2]);
fclose (fp);
}
36. 下列程序的功能是:选出100~1000间的所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。

计算并输出上述这些素数的个数cnt,以及这些素数值的和sum。

请编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件OUT17.DAT中。

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

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

试题程序:
#include 〈stdio.h>
int cnt, sum;
void countValue()
{
}
main ( )
{
cnt=sum=0;
countValue ();
printf("素数的个数=%d\n", cnt);
printf ("满足条件素数值的和=%d", sum);
writeDAT ();
}
writeDAT ()
{
FILE *fp;
fp=fopen("OUT17.DAT", "w");
fprintf(fp, "%d\n%d\n", cnt, sum);
fclose (fp);
}
参考答案
1.C
IEEE802.11三种协议比较由表可知IEEES02.1lb的最大容量是33Mbps。

故选择C选项。

2.D
3.D
4.C
5.C解析:金税网是指税务行业内部的专用网,不是三金工程之一。

我国于1994年初提出的建设国家信息公路基础设施的三金工程包括金关、金桥、金卡。

6.Awinmail邮件服务器管理工具包括:系统设置、域名设置、用户和组设置、系统状态和系统日志等项目。

故选择A选项。

7.B
8.B
9.A
10.B解析:超标量技术的特点是内置多条流水线,其实质是以空间换取
时间。

超流水线技术的特点是通过细化流水、提高主频,其实质是以时间换取空间。

哈佛结构是把指令与数据分开存储,分支预测指奔腾芯片上内置了一个分支目标缓存器,用来动态地预测程序分支的转移情况,从而使流水线能保持较高的吞吐率。

11.
12.\n网络地址转换或NAT
13.域名服务器
14.
15.43
【解析】c类IP地址仅用8位表示主机,21位表示网络,该IP地址的主机号为43。

16.CMIPCMIP 解析:在电信管理网中,管理者和代理之间的管理信息交换是通过CMIS和CMIP实现的。

17.路由选择
【解析】OSI参考模型中,网络层要实现路由选择、拥塞控制和网络互联等功能。

18.交换式局域网从局域网应用的角度看,其特点如下。

— 局域网覆盖有限的地理范围,能够满足机关、企业、校园、军营等有限范围内的计算机、终端与各类信息处理设备的联网需求。

— 局域网具有较高的数据传输速率、较低的误码率和高质量的数据传输环境。

— 局域网一般属于一个单位所有,易于建立、维护和扩展。

— 决定局域网的主要技术要素是:网络拓扑、传输介质与介质访问控制方法。

— 局域网从介质访问控制方法的角度可以分为共享介质局域网与交换式局域网。

19.自治自治解析:计算机网络利用通信线路将不同地理位嚣的多个自治的计算机系统连接起来,以实现资源共享。

20.应用应用解析:防火墙有3种类型,分别是包过滤路由器、电路级网关和应用级网关。

21.相同相同解析:快速以太网的数据传输速率为100Mbps,FastEthernet保留着与传统的10Mbps速率Ethernet的所有特征,即相同的帧格式,相同的介质访问控制方法CSMA/CD,相同的接口与相同的组网方法,而只是把Ethernet每个比特发送时间由100ns降低到10ns。

22.传输介质传输介质解析:网卡是构成局域网的基本设备之一。

网卡的一端连接局域网中的计算机设备(包括服务器和工作站),另一端连接局域网中的传输介质。

就数据传输速率而言,网卡分10Mpbs、100Mpbs、1000Mpbs等技术指标;就连接的介质类型而言,网卡分粗缆、细缆和双绞线等接口。

23.互联协议互联协议解析:网桥是在数据链路层实现局域网互联的设备,对于使用不同物理层协议的局域网,可以由网桥来进行连接。

路由器工作在网络的网络层上,当数据包要在不同协议、不同体系结构的网络之间进行传输时,路由器不仅可以进行路由选择,还可以进行数据包的格式转换以适应这种传送。

24.调整调整解析:从概念上讲,性能管理包括监视和调整两大功能。

前者主要指跟踪网络活动,后者是通过改变设置来改善网络的性能。

25.中央处理单元(CPU)中央处理单元(CPU) 解析:一个完整的计算机系统是由硬件系统和软件系统这两大部分组成。

计算机硬件指的是组成一台计算机的各种物理装置,它是由控制器、运算器、存储器、输入设备和输出设备组成,其中,运算器和控制器组成中央处理器,也称为中央处理单元,在微机中则称为CPU。

26.私钥私钥解析:本题考查点是电子商务中利用公开密钥体制实现数字签名的方法。

电子商务中的数字签名(digital,ignature)通常利用公开密钥加密方法来实现。

数字签名是保证数据完整性和不可否认性的必要手段。

这种情况下,发送者使用自己的私有密钥对数据进行加密,接收者则使用发送者已公开的公用密钥对该“数字签名”施行“解密”。

目前公开密钥加密体制中的典型代表是RSA(Rivets Shamir Adleman)算法。

RSA由3个发明者的名字组合而成。

RSA算法不仅可以用数字签名,还可以用于数据加密。

27.UNIXSVUNIXSV 解析:UNIX系统是一个多用户、多任务的操作系统。

每个用户都可以同时运行多个进程。

用户进程数目在逻辑上不受任何限制,在实现方法有独到之处,有比较高的运行效率。

UNIX的两个主要版本有AT&T的UNIXSV和BSD4.3。

28.电子现金电子现金解析:电子支付工具包括了电子现金、电子信用卡和电子支票等。

在电子商务活动中,客户通过计算机终端上的浏览器访问商家的Web服务器,进行商品或服务的订购,然后通过电子支付工具与商家进行结算。

29.【审题关键句】字符替代f(p)=p*11 mod 256,小于等于32或大于130不变,否则替换。

\n【解题思路】
\n①首先定义两个循环整型变量i,j和存放ASCII码值的中间变量val。

\n②通过两个for循环完成对字符串的替换。

第一个for循环的循环变量i的初值为0,当i值等于文章中最大行数值maxline时停止循环,每循环一次,i的值加1;第二层for循环中,循环变量i的初值为0,表示从第i行的第1个字符开始计算,当j值等于该行中字符串长度的数值时停止循环,每循环一次,j的值加1。

\n③循环体中,根据题意重新计算每个字符xx[i][i]的ASCIl码值,当新取得的ASCII码值大于32且小于等于130时,则用新的ASCII码值所对应的字符替代原来的字符,新ASCII码值不在此范围内的字符则保持原字符不变。

\n【参考答案】
\n
30.【审题关键句】以行为单位把字符串中的所有字符的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
31.C解析:1 Gbit/s发送一个比特需要1×10-9s,10 Gbit/s发送一个比特需要1×10-10s。

32.C解析:Internet2是高级Internet开发大学合作组(UCAID) 的一个项目,它可以连接到现在的Internet上,但是它的宗旨还是组建一个为其成员组织服务的专用的网络,初始运行速率可达10Gbps。

33.B解析:本题考查点是802.llb协议的传输速率。

IEEE制定的无线局域网协议标准是802.11.1997年制定了第一部分802.11.1999年又制定了802.lla和802.llb两部分。

三者之间的主要差别在于MAC子层和物理层。

802.ll协议的物理层相当复杂,802.llb使用扩频技术,可获得1
Mbps,2Mbps,5.5Mbps和11 Mbps的传输速率。

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

(2)结构数组的排序。

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

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

根据题意要求,我们首先要比较产品代码。

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

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

对于比较结果,若是代码相同,则要按照金额进行
新的比较,否则可直接存入数组。

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

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

35.jsValue ( ) { int al=1 a2=1 n=1 an; int sum0 sum; sum0=a1+a2; while (1) { an=al+a2*2; /*求下一个级数*/ Sum=s umO +an; /*求级数和*/
a1=a2; /*将a2赋给a1*/ a2=an; /*将an赋给a2* / n++; if(sumo<100
&& sum>=100) /*如果满足Sn<100且Sn+1>=100*/ b[0] =n; /*则将n
存入数组单元b[0]中*/ if(sumo<l000 && sum>=1000) /*如果满足Sn
<1000且sn+1>=1000*/ b[1] =n; /*则将n存入数组单元b[1]中*/
if(sumo<l0000 && sum>=10000) /*如果满足Sn<10000且Sn+1>
=10000*/ { b [2] =n; /*则将n存入数组单元b[2]中*/ break; /*并强行退
出循环*/ } sumo=sum; /*将sum赋给sum0为下一次循环的求和作准备*/ } }jsValue ( )\r\n { int al=1, a2=1, n=1, an;\r\n int sum0, sum;\r\n sum0=a1+a2;\r\n while (1)\r\n { an=al+a2*2; /*求下一个级数*/\r\n Sum=s umO +an; /*求级数和*/\r\n a1=a2; /*将a2赋给a1*/\r\n a2=an; /*将an赋给a2* /\r\n n++;\r\n if(sumo<100 && sum>=100) /*如果满足Sn<100且Sn+1>=100*/\r\n b[0] =n; /*则将n存入数组单元b[0]中*/\r\n if(sumo<l000 && sum>=1000) /*如果满足Sn<1000且sn+1>=1000*/\r\n b[1] =n; /*则将n存入数组单元b[1]中*/\r\n if(sumo<l0000 && sum>=10000) /*如果满足Sn<10000且Sn+1>=10000*/\r\n { b [2] =n; /*则将n存入数组单元b[2]中*/\r\n break; /*并强行退出循环*/\r\n }\r\n sumo=sum; /*将sum赋给sum0,为下一次循环的求和作准备*/\r\n }\r\n } 解析:本题考查的知识点如下:
(1)利用循环和判断求级数。

(2)循环的强行退出。

(3)多个条件的“与”运算。

由级数的表达式可以看出,级数中的各项可以由循环依次求得。

当级数的和达到要求的条件时就可以退出循环结构。

因为退出循环的两个条件Sn<M,Sn+1≥M要同时满足,所以两条件之间要用到“与”运算。

这里使用break退出整个循环结构。

36.void countValue()。

{ int ijhalfhuntendata;for(i=101;i〈1000;i++) { hun=i/100;/*求百位数字*/ ten=i%100/10;/*求十位数字*/ data=i%10;/*求各位数字*/ if(hun==(ten+data)%10) /*如果个位数字与十位数字之和被10除所得余数恰是百位数字则进一步判断该数是否为素数*/ { half=i/2;for(j=2;j〈=half;j++) if(i%j==0) break;if(j>half) {cnt++;sum+=i;} /*计算这些素数的个数cnt以及这些素数值的和sum*/ } } }void countValue()。

\r\n {\r\n int i,j,half,hun,ten,data;\r\n for(i=101;i〈1000;i++)\r\n {\r\n hun=i/100;/*求百位数字*/\r\n ten=i%100/10;/*求十位数字*/\r\n data=i%10;/*求各位数字*/\r\n if(hun==(ten+data)%10) /*如果个位数字与十位数字之和被10除所得余数恰是百位数字,则进一步判断该数是否为素数*/ \r\n {\r\n half=i/2;\r\n for(j=2;j〈=half;j++)\r\n if(i%j==0) break;\r\n if(j>half)\r\n {cnt++;sum+=i;} /*计算这些素数的个数cnt,以及这些素数值的和sum*/\r\n }\r\n }\r\n } 解析:本题的解题思路是利用一个for循环依次取得100到1000之间的数,接着求得当前所取得的数的各个位上的数字值,语句“hun=i/100;ten=i%100/10:data=i%10:”可以分别取得某数的百位、十位及个位上的数字值,然后判断该数个位数字与十位数字之和被10除所得的余数是否恰好等于百位上的数字。

如果这个条件成
立,接着去判断原数是否是素数,这里,考虑到效率问题,可以依次用从2到该原数本身一半的数去除原数,如果原数能被除尽,则证明该数肯定不是素数,不需要做下面的工作,接着去取下一个数,继续判断。

只有同时满足上述两个条件的数才是本题所需的数,这时把该数累加到变量sum(满足条件素数值的和)中,同时也给计数器变量cnt(素数的个数)加1。

相关文档
最新文档