【2023年】江苏省宿迁市全国计算机等级考试网络技术真题(含答案)

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

【2023年】江苏省宿迁市全国计算机等级考试网络技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.在Internet网上进行通信时,为了标识网络和主机,需要给它们定义唯一的()
A.主机名称
B.服务器标识
C.IP地址
D.通信地址
2.网络商务信息的整理步骤是()。

A.明确信息来源--初步筛选--信息分类--浏览信息,添加文件名
B.浏览信息,添加文件名--明确信息来源--信息分类--初步筛选
C.明确信息来源--浏览信息,添加文件名--信息分类--初步筛选
D.明确信息来源--信息分类--初步筛选--浏览信息,添加文件名
3.某主机的IP地址为202.93.120.15,该主机的直接广播地址为( )。

A.255.255.255.255
B.202.93.120.0
C.255.111.255.255
D.202.93.120.255
4.设计FDDI的目的是为了()。

A.为信息产业调整打下坚实基础
B.实现调整、高可靠性和大范围局域网连接
C.应用于广域网与城域网连接
D.尽快完成广域网主干网连接
5.网络系统分层设计中层次之间的上联带宽与下一级带宽之比一般控制在()。

A.1:2
B.1:20
C.1:100
D.1:200
6.下列关于ICMP的描述中,错误的是()。

A.IP包的TTL值减为O时路由器发出“超时”报文
B.收到“Echo请求”报文的目的节点必须向源节点发出“Echo应答”报文
C.ICMP消息被封装在TCP数据包内
D.数据包中指定的目的端口在目的节点无效时,源节点会收到一个“目标不可达”报文
7.关于操作系统产品的描述中,正确的是
A.AIX是HP公司的产品
Ware是Sun公司的产品
C.solaris是IBM公司的产品
D.SUSE Linux是Novell公司的产品
8.下列入侵检测系统结构中,出现单点故障影响最严重的的是()。

A.协作式
B.层次式
C.集中式
D.对等式
9.解释程序的作用是( )。

A.将高级语言转换为目标程序
B.将汇编语言转换为目标程序
C.解释执行高级语言程序
D.解释执行汇编语言程序
10.
二、填空题(10题)
11. 对于复杂的计算机网络协议最好的组织方式是层次结构模型。

我们将计算机网络层次结构模型和各层协议的集合定义为【】。

12.
13. 用户数据报协议(UDP)的端口使用______位二进制数示。

14.第77题域名解析系统的核心是()。

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

16.在数据报交换方式中,每个分组在传输过程中都必须带有和源地址。

17.如果用户通过ADSL接人技术连接到Interne l,其上行传输速率可达到1Mbps,下行传输速率可达到【15】。

18.
19. 软件计划阶段可以分成______和可行性研究两个子阶段。

20.(4)虚电路的工作方式的工作过程分为3个阶段:虚电路建立阶段、_________阶段与虚电路拆除阶段。

三、2.填空题(8题)
21. 所谓______是指交换机到用户终端之间所有的机线设备。

22. 在EDI系统中,______是用户格式文件和EDI标准格式文件之间的中间接口文件。

23. 在Internet中,负责选择合适的路由,使发送的数据分组(packet)能够正确无误地按照地址找到目的站并交付给目的站所使用的协议是【】。

24. 根据美国国防部安全准则,______级可视为处理敏感信息所需的最低安全级别。

25. 局域网交换机中,交换机只要接收并检测到目的地址字段就立即将该帧转发出去,帧出错检测任务由结点主机完成,这种交换方法叫做______。

26. NSFNET采用的是一种【】结构,分为主干网、地区网和校园网。

27. 误码率是衡量数据传输系统【】工作状态下传输可靠性的参数。

28. 广泛使用的TCP/IP的参考模型有______层。

四、C语言程序设计题(2题)
29.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。

最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。

例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=-
cnt+1。

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

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

程序中已定义数组:a[300],b[300],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。

30. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。

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

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

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

五、1.选择题(3题)
31. TCP/[P参考模型中,应用层协议常用的有______。

A.TELNET、FTP、SMTP和HTTP
B.TELNET、FTP、SMTP和TCP
C.1P、FTP、SMTP和HTTP
D.IP、FTP、DNS和HTTP
32. 下列哪一种文件存储设备不支持文件的随机存取?______
A.磁盘
B.光盘
C.软盘
D.磁带
33. 软件危机的原因是( )。

A.软件规模的扩大
B.软件结构的复杂
C.大型软件开发以后,无法验证它是否有缺陷
D.软件开发费用越来越高
六、1.程序设计题(3题)
34. 已知数据文件IN87.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数jsValue(),具功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2,输出到out87.dat文件中。

例如:6712,6+2=7+1,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。

8129,8+9≠1+2,则该数不满足条什,计算平均值pjz2。

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

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

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

试题程序:
#include
int a[300], cnt=0;
double pjz1=0.0,pjz2=0.0;
void jsValue()
{

main ( )
{
int i;
readDat ();
jsValue ();
writeDat ();
printf ("cnt=%d\n满足条件的平均值pjz1=%7.21f\n不满足条件的平均值pjz2=% 7.21f\n",cnt,pjz1,pjz2);

readDat ()
{
FILE *fp;
int i;
fp=fopen("in87.dat","r");
for(i=0;i<300;i++)
fscanf (fp, "%d, ",&a [i]);
fclose(fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ("out87. dar", "w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjz1,pjz2);
fclose (fp);
}
35. 下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。

请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.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);
}
36. 已知数据文件IN77.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果一个4位数的干位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计㈩满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT77. DAT文件中。

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

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

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

试题程序:
#include<stdio. h>
#define MAX 200
int a[MAX] ,b[MAX] ,cnt=0;
void jsVal( )
{
}
void readDat ( )
{
int i;
FILE *fp;
fp=fopen ( "IN77. DAT", "r" );
for (i=0; i<MAX; i++)
fscanf (fp, "%d",&a [i] );
fclose (fp);
}
main ( )
{
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt)
for (i=0; i<cnt; i++)
printf ("%d",b [i] );
printf ("\n");
writeDat ();
}
writeDat ()
{
FILE *fp;
int i;
fp= fopen ( "OUT7 7. DAT", "w" );
fprint f (fp, "%od\n", cnt);
for (i=0;i<cnt; i++)
fprintf(fp, "%d\n",b[i]);
fclose (fp);
}
参考答案
1.C解析:Internet网上的计算机与网上其他每一台计算机都存在一条潜在的连接。

为了唯一标识连接到Internet上的不同计算机,需给每一台计算机分配一个特定的数字地址,它像电话号码一样用数字编码表示,占4字节(第二代Internet改为16字节)。

通常显示的地址格式是用圆点分隔的4个十进制数字,每一个十进制数都在o~255之间,并赋予一个人们易于理解的特殊名字,这就构成了IP地址与域名。

在Internet 上,每个系统或用户的域名与IP地址是一一对应的,二者之间的转换由Internet上的域名服务器(Domain Naming Service,DNS)来处理。

2.C
3.D直接广播地址是指包含一个有效的网络号和一个全“1”的主机号。

主机的IP地址为202.93 120.15,这是一个C类IP地址,C类IP地址的主机号为8位,因此主机所在网络的网络号是202.93.120.0,因此直接广播地址是202 93.120.255。

4.B
5.B网络系统分层设计中层次之间的上联带宽与下一级带宽之比一般控制在1:20。

故选B选项。

6.CICMP消息封装在IP数据包内而非TCP数据包内。

因此C选项错误。

7.D解析:AIX是IBM公司的产品,NetWare是Novell公司的产品,Solaris是Sun公司的产品,SUSE Lmux是Novell公司产品。

8.C集中式入侵检测系统最大的问题就是单点失效的问题,即一旦自身受到攻击而停止工作,则整个网络系统将处于危险之中。

而层次式入侵检测系统的主要问题是不能很好地适应网络拓扑结构的变化,较难部署,而且上层的入侵检测模块若受到攻击,则其入侵检测的有效性将大大地降低。

协作式入侵检测系统仍由一个统一的中央控制机制进行协调,单点失效的风险仍然存在。

对等模型的应用使得分布式入侵检测系统真正避免了单点失效的发生。

故选择C选项。

9.C
10.D
11.网络体系结构或计算机网络体系结构网络体系结构或计算机网络体系结构解析:计算机网络采用层次结构,各层之间互相独立,每一
层又实现了相对独立的功能。

12.
13.1616 解析:用户数据报协议(UDP)的端口使用16位二进制数表示。

14.域名服务器
【解析】主机名与IP地址的映射是借助于一组既独立又协作的域名服务器完成的。

因特网中存在大量的域名服务器,每台服务器保存它所管辖区域内的主机名与IP地址的对照表。

域名服务器是域名解析系统的核心。

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

16.目的地址数据报方式的主要技术特点有:同一报文的分组可以经不同的传输路径通过通信子网;同一报文的不同分组到达目的节点时可能出现乱序、重复和丢失现象;每个分组在传输过程中都必须带有目的地址和源地址;传输延迟较大,适用于突发通信,不适于进行长报文和会话式通信。

17.8Mbps用户可以通过ADSL接入技术连接到Internet。

ADSL技术使用1对电话铜线,上行速度可达1Mbps,下行速度可达8Mbps,最大连接距离可达5kin。

18.
19.问题定义问题定义解析:软件计划阶段可以分成问题定义和可行性
研究两个子阶段。

20.(4)数据传输
【解析】虚电路的工作方式的工作过程分为3个阶段:虚电路建立阶段、数据传输阶段与虚电路拆除阶段。

21.接入网或AN接入网或AN 解析:接入网的目的是综合考虑本地交换局、用户环路和终端设备,通过有限的标准接口,将各种用户接入到业务结点。

从交换局到用户终端之间的所有机线设备就是接入网(AN)。

22.平面文件或FlatFile平面文件或FlatFile 解析:在EDI系统中,将用户格式的文件转化为标准EDI格式的文件通常需要经过两个步骤:第一步将用户格式文件映射为平面文件,以便使翻译程序能够识别;第二步再将该映射生成的平面文件翻译为标准EDI格式文件。

23.TCP/IPTCP/IP 解析:在Internet中,TCP/IP协议是负责选择合适的路由,使发送的数据分组能够正确无误地按照地址找到目的站并交付给目的站所使用的协议。

24.C2C2 解析:处理敏感信息所需的最低安全级别是C2级,其特点是提供比C1级系统粒度更细微的自主式访问控制。

25.直接交换直接交换解析:在直接交换方式中,交换机只要接收并检测到目的地址字段就立即将该帧发出去,而不管这一帧数据是否出错。

26.层次型层次型解析:NSFNET采用的是一种层次型结构。

27.正常正常解析:误码率应该是衡量数据传输系统正常工作状态下传输可靠性的参数。

28.四或4四或4 解析:TCP/IP协议将整个通信功能划分为应用层、传
输层、IP网络层和网络接口等4个层次。

29. 【审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序。

\n【解题思路】
\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“千位+百位=十位+个位”,参考答案的第8条语句修改if语句的判断条件即可。

②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。

另外,对于数据交换的整型变量tmp可以自定义其变量名。

\n【参考答案】
\n
\n
30.【审题关键句】字符替代f(p)=p*13 mod 256,小于等于32或ASCII 码是偶数不变,否则替换。

\n【解题思路】
\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。

\n【参考答案】
\n
31.A解析:TCP/IP参考模型中,应用层协议常用的包括:TELNET(网络终端协议)、HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(电
子邮件协议)、DNS(域名服务)和NFS (网络文件系统)等协议。

TCP和IP分别是传输层和互联层协议。

32.D解析:本题考查点是文件存储设备。

文件存储设备中,按文件的存取方法可分为顺序存取设备和随机存取设备。

常用的文件存储设备有;磁盘(分为硬盘和软盘)、光盘、磁带等。

存储设备的特性取决于文件的存取。

磁带是典型的顺序存取设备,只能依次访问存储的物理块,不支持文件的随机存取。

磁盘、光盘和软盘属于随机存取设备,它们都有读写头,可以随机地直接移动到需要访问的物理位置上,实现对文件的随机存取。

33.C解析:当代软件工程的观点认为,当大型软件开发以后,无法验证它是否有缺陷,也即软件测试还没有一套完善的机制,这就是软件危机的原因。

34.void jsValue () { int i thou hun ten data n=O; 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) /*如果千位数加个位数等于百位数加十位数*/ { cnt++; /*则统计满足条件的数的个数*/ pjz1+=a [i]; /*将满足条件的数求和*/ } else { n++; /*否则统计不满足条件的数的个数*/ pjz2+=a [i]; /*将不满足条件的数求和*/ } } pjz1/=cnt; /*求满足条件的数的平均值*/ pjz2/=n; /*求不满足条件的数的平均值*/ }void jsValue ()\r\n {\r\n int i, thou, hun, ten, data, n=O;\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 cnt++; /*则统计满足条件的数的个数*/\r\n pjz1+=a [i]; /*将满足条件的数求和*/\r\n }\r\n else\r\n {\r\n n++; /*否则统计不满足条件的数的个数*/\r\n pjz2+=a [i]; /*将不满足条件的数求和*/\r\n }\r\n }\r\n pjz1/=cnt; /*求满足条件的数的平均值*/\r\n pjz2/=n; /*求不满足条件的数的平均值*/\r\n }解析:本题考查的知识点如下:
(1)运算符“%”及“/”的使用。

(2)循环结构及选择结构的使用。

在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。

这里借助特殊运算符号“%”(取余)和“/”(整除),拆分方法略。

然后判断符合千位数+个位数:百位数+十位数的数的个数。

依次求得符合各种条件的数的和及其平均值。

35.void 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))\r\n {\r\n int
data=m+l; /*从大于整数m的数开始找*/\r\n int half,I,n=0;\r\n while(1)\r\n {\r\n half=data/2;\r\n for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数,余数都不是0,\r\n 则该数是素数*/\r\n \r\n if(]if(data%I==O) break;/*如果余数为0,则退循环,取下一个数判断*/\r\n if(I>half)\r\n { \r\n xx[n]=data;n++; /*判断该数为素数后,将该数存入数组xx中,并累计素数的个数*/\r\n } \r\n if(n>=k) break;/*如果累计素数的个数超过了要求的个数,则退出循环*/\r\n data++; /*如果累计素数的个数小于要求的个数,则继续取下一个数*/\r\n }\r\n } 解析:本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。

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

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

素数是除了1和它本身之外不能被其他数整除的数(1除外)。

在本题中,首先要结合相关数学知识找出判定一个数是否为素数的方法,从而对数据进行筛选。

如果数据a依次除以从2到a/2的整数,余数都不是0,则该数是素数。

因为所给的数据是连续的数,而且最终所求的数据的个数一定,所以这里可以使用循环结构对数据依次筛选。

同时嵌套选择结构对筛选的数据进行不同的处理。

在a依次除以从2到a/2的整数的过程中,只要有一次余数为0,则可退出这一层循环,即退出整除取余的循环,进入下一个数的判断中。

36.void jsVal( ) { int i thou hun ten data j; int ab cd; for (i=0; i<MAX; i++) { thou=a [i]/1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*
求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ if ((thou+ten==hun+data)
&&a [i] %2 !=1) { /*如果千位数加十位数等于百位数并且此数是偶数*/
b [cnt]=a [i]; /*则将满足条件的数存入数组b中*/ cnt++; /*统计满足条
件的数的个数*/ } } for (i=0; i<cnt-1; i++) /*将数组b中的数按从小到大
的顺序排列*/ for (j=i+1; j<cnt; j++) if (b[i]>b[j]) { da ta=b [i]; b[i]=b[j];
b [j] =data; } }void jsVal( )\r\n {\r\n int i, thou, hun, ten, data, j;\r\n int ab, cd;\r\n for (i=0; i<MAX; 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+ten==hun+data) &&a [i] %2 !=1)\r\n { /*如果千位数加十位数等于百位数,并且此数是偶数*/ \r\n b [cnt]=a [i]; /*则将满足条件的数存入数组b中*/\r\n cnt++; /*统计满足条件的数的个数*/\r\n }\r\n }\r\n for (i=0; i<cnt-1; i++) /*将数组b中的数按从小到大的顺序排列*/\r\n for (j=i+1; j<cnt; j++)\r\n if (b[i]>b[j])\r\n {\r\n da ta=b [i];\r\n b[i]=b[j];\r\n b [j] =data;\r\n }\r\n } 解析:本题考查的知识点如下:
(1)将一个4位整数各位上的数转变成单独的个位数。

(2)判断结构中多个条件的布尔运算。

(3)数据的排序。

在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的
数字。

这里借助特殊运算符号“%” (取余)和“/” (整除)。

将一们位数整除
1000则可得到其千位上的数字,除以1000取余再整除100则可得百位
上的数字,除以100取余再整除10则可得—卜位上的数字,除以10取余则得个位上的数字。

若一个数除以2取余为0,则这个数是偶数。

题目中的两个条件必须同时满足,所以两条件之间用“与”运算。

先将满足条件的数存入数组b中,再对数组中的数据进行排序。

最后的排序采用“选择排序法”。

相关文档
最新文档