(2023年)浙江省宁波市全国计算机等级考试网络技术预测试题(含答案)

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

(2023年)浙江省宁波市全国计算机等级考试网络技术预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.子网掩码为255.128.0.0,该掩码又可以写为()。

A./8
B./9
C./10
D./11
2.下列关于光纤同轴电缆混合网HFC的描述中,错误的是()。

A.HFC是一个双向传输系统
B.HFC光纤节点通过同轴电缆下引线为用户提供服务
C.HFC为有线电视用户提供了一种Internet接入方式
D.HFC通过Cable Modem将用户计算机与光缆连接起来
3.
4.我国信息安全等级保护共有四级,其中监督保护级是哪一级()。

A.第一级
B.第二级
C.第三级
D.第四级
5.关于即时通信系统的描述中,正确的是
A.音频聊天数据通常以UDP报文传输
B.ICQ是在QQ基础上开发的
C.消息的发送和接受必须通过服务器中转
D.不同的即时通信系统都互相兼容
6.在以下认证方式中,最常用的认证方式是()。

A.基于账户名/口令认证
B.基于摘要算法认证
C.基于PKI认证
D.基于数据库认证
7.在以下认证方式中,被广泛研究和使用,常用于操作系统登录、Telnet、rlogin等的是()。

A.账户名/口令认证
B.使用摘要算法的认证
C.基于公钥基础设施的认证
D.基于个人特征的认证
8.加快Catalyst 3548发生直接链路失效时的收敛速度,正确配置生成树可选功能的命令是()。

A.spanning—tree backbonefast
B.spanning—tree portfast default
C.spanning—tree uplinkfast max-update—rate 32000
D.set spantree uplinkfast enable rate 40
9.下列对网桥协议数据单元(BPDU)的描述中,错误的是()。

A.生成树中树状结构的生成,主要依靠BPDU提供的信息
B.生成树中阻塞端口只能接收和读取BPDU,不能接收和转发数据流
C.BPDU的BridgeID中优先级的取值范围是0-61440,增值量是4096
D.配置BPDU数据包不超过32个字节,拓扑变化通知BPDU数据包不超过4个字节
10.下列对IPv6地址FE80:0:0:0801:FE:0:0:04A1的简化表示中,错误的是()
A.FE8::801:FE:0:0:04A1
B.FE80::801:FE:0:0:04A1
C.FE80:0:0:801:FE::04A1
D.FE80:0:0:801:FE::4A1
二、填空题(10题)
11.(2)对于机架式服务器,通常根据机箱的高度细分为1U/2U/3U/4U/5U/6U/7U/8U等规格,其中1U相当于____ mm。

12. 在设置IIS安全性功能之前确认用户的用户标识,可以选择配置下列三种方法:身份验证和访问控制、IP地址和域名限制与________。

13.(5)Telnet协议属于TCP/IP的________层协议。

14.
15.
16. Linux操作系统由内核、外壳、和应用程序四部分组成。

17.
第63 题自美国国防部的___________开始运行,计算机广域网迅速扩展起来。

18.(19)VoIP的3种实现形式分别为PC-to-PC、PC-to-Phone和________ 。

19.
20.
三、2.填空题(8题)
21. UDP可以为其用户提供______的、无连接的传输服务。

22. 允许使用单位或个人按时间、地址等信息查询网络的使用情况是______提供的功能。

23. 像NetXRay等基于网络层等低层协议而进行攻击的软件属于
______。

24. 局域网从介质访问控制方法的角度可以分为两类:共享介质局域网与______局域网。

25. 由于各个物理网络所能处理的最大报文长度可能不同,所以IP报文在传输和投递过程中有可能被【】。

26. 按路由表的建立方法,网桥可以分为透明网桥和______。

27. 在TCP/IP参考模型中,______负责通过网络发送和接收IP数据报。

28. 在共享介质方式的总线型局域网实现技术中,需要利用【】方法解决多结点访问共享总线的冲突问题。

四、C语言程序设计题(2题)
29. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。

请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat把结果xx输出到文件out.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

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

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

30.在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组xx中。

请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。

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

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

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。

五、1.选择题(3题)
31. UNIX操作系统属于下列哪种类型的操作系统______。

A.批处理操作系统
B.多用户分时系统
C.实时操作系统
D.单用户操作系统
32. 计算机一次存取、加工和传送的二进制数据的单位称为( )。

A.bit
B.byte
C.word
D.KB
33. 以下不适合电子商务的业务是( )。

A.软件、音像制品的购销
B.时装和易腐食品的购销
C.旅游服务的促销
D.出版业务
六、1.程序设计题(3题)
34. 已知数据文件IN82.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2,输出到out82.dat文件中。

例如:5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。

9812是非素数,则该数不满足条件,计算平均值pjz2。

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

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

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

试题程序:
#include<stdio. h>
int a[300], cnt=0;
double pjz1=0.0, pjz2=0.0;
int isP(int m)
{
int i;
for (i=2; i<m; i++)
if(m%i==0) return 0;
return 1;

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("in82.dat","r");
for (i=0; i<300; i++)
fscanf (fp, "%d, ", &a [i]);
fclose (fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out82.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjz1,pjz2);
fclose(fp);
}
35. 文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。

请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数
totNum。

(2)求出这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totpjz。

最后调用函数WriteDat()把所有结果输出到文件OUT65.DAT中。

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

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

#include<stdio. h>
#include<conio. h>
#define MAXNUM 200
int xx [MAXNUM];
int totNum=0;
int totCnt-0;
double totPjz=0.0;
int ReadDat (void);
void WriteDat(void);
void CalValue (void)
{
}
void main()
{
int i;
clrscr ( );
for (i=0; i<MAXNUM; i++)
xx[i]=0;
if (ReadDat ())
{
printf ("数据文件IN65.DAT不能打开!\007\n");
return;
}
CalValue ();
printf ("文件IN65. DAT中共有正整数=%d个\n", totNum);
printf ("符合条件的正整数的个数=%d个n", totCnt);
printf ("平均值=%.21f\n", totPj z);
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i=0;
if ( (fp=fopen ("IN65. DAT", "r") ) ==NULL)
return 1;
while ( ! feof (fp))
{
fscanf (fp, "%d", &xx [i++] );
}
fclose (fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
fp=fopen ( "OUT65. DAT", "w" );
fprintf (fp, "%d\n%d\n%.2,1f\n", totNum, totCnt, totPj z);
fclose (fp);
}
36. 请编写函数countValue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件OUT11.DAT中。

例如,若n为1000时,函数值应为s=153.909064。

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

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

试题程序:
#include<conio. h>
#include<math.h>
# include<stdio. h>
double countValue(int n)
{
}
main ( )
{
clrscr ();
printf("自然数之和的平方根=%f\n", countValue(1000)); progReadWrite ( );
}
progReadWrite ( )
{
FILE *wf;
int i, n;
float s;
wf = fopen("OUTll.DAT", "w");
s = countValue (1000);
fprintf(wf, "%f\n", s);
fclose (wf);
}
参考答案
1.B255.128.0.0转换成二进制是11111111.10000000.00000000.00000000,从最左边开始一共连续有9个1,即该子网掩码可写成/9。

故选B选项。

2.D电缆调制解调器(Cable Modem)专门为利用有线电视网进行数据传输而设计。

Cable Modem把用户计算机与有线电视同轴电缆连接起来。

故选项D错误。

3.C
4.C
5.A音频/视频聊天需要为通信双方提供一个稳定的直接连接,数据通常以UDP报文传输。

ICQ出现的比QQ早,所以B \n错误。

消息的发送和接收有两种方式,一个是通过服务器中转的客户机/服务器模式,一种是直接传输的客户机/客户机模式。

目前,各个厂商自己定义协议,并且互不开放,造成各种即时通信系统之间无法互联互通。

6.A解析:认证过程通常涉及到加密和密钥交换。

通常,加密可使用对称加密、不对称加密及两种加密方法的混合。

认证方式一般有账户名/口令认证、使用摘要算法的认证、基于PKI(Public Key Infra-structure,公钥基础设施)的认证等,最常用的是账户名/口令认证。

7.A选项A),账户名/口令认证方法是被广泛研究和使用的一种身份验证方法,也是认证系统所依赖的一种最实用的机制,常用于操作系统登录、Telnet、rlogin等。

8.C配置uplinkfast的命令格式是“spanning—tree uplinkfast max—update—rate<0.32000><cr>”,其中“max—update—rate”的值是O~32000,单位是packet/s。

因此C选项正确。

9.D配置BPDU数据包不超过35个字节,拓扑变化通知BPDU数据包不超过4个字节。

故选D选项。

10.A
11.(2) 44
【解析】对于机架式服务器而言,U是—个高度单位,1U相当于44mm。

12.\n安全通信
\n
13.(5)应用
【解析】Telnet协议属于TCP/IP的应用层协议。

14.
15.通信线路
16.文件系统文件系统
17.ARPANET或阿帕网
【解析】自1969年美国国防部的ARPANET(阿帕网)开始运行,计算机广域网迅速拓展起来。

18.(19) Phone-to-Phone 【解析】VoIP技术问世以来,在技术上逐步成熟。

短短几年内,它已由最初的PC-to-PC发展到更实用的Phone-to-Phone,并逐渐走入电信市场。

19.密钥交换
20.
21.不可靠不可靠解析:用户数据报协议UDP是传输层经常用到的一个协议,提供了不可靠的无连接的传输服务。

22.网络计费管理网络计费管理解析:网络计费的功能包括:①建立和维护计费数据库;②建立和管理计费策略;③能够对指定地址进行限量控制;④允许使用单位或个人按时间、地址等信息查询网络的使用情况。

23.非服务攻击非服务攻击解析:所谓服务攻击指的是针对某种特定网
络服务的攻击;非服务攻击则是不针对某项具体应用服务,基于网络层等低层协议而进行的攻击。

非服务攻击与特定服务无关,往往利用协议或操作系统实现协议时的漏洞来达到攻击的目的,比服务攻击隐蔽,更为有效。

24.交换式交换式解析:局域网从介质访问控制方法的角度可以分为两类:共享介质局域网与交换式局域网。

25.分片分片解析:由于利用IP进行互连的各个物理网络所能处理的最大报文长度可能不同,所以IP报文在传输和投递过程中有可能被分片。

26.源路由网桥源路由网桥解析:网桥的重要工作是构建和维护路由表,通过路由表来实现不同网段之间的帧转发,按照路由表的建立方法,网桥可以分为透明网桥和源路由网桥。

27.主机-网络层主机-网络层解析:主机-网络层是参考模型的最低层,它负责通过网络发送和接收IP数据报。

28.介质访问控制介质访问控制解析:在共享介质方式的总线型局域网实现技术中,需要利用介质访问控制方法解决多结点访问共享总线的冲突问题。

介质访问控制(Medium Access Control, MAC)方法,是指多个结点利用公共传输介质发送和接收数据的方法。

29.【审题关键句】以行为单位从字符串左边部分降序排序,排序后左边部分与右边部分进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理。

\n【解题思路】①定义循环变量i、j、k和整型变量len、P。

\n②第一层for循环中,循环变量i从0开始,依次递增直到其值等于20,实现对20行数据的逐行处理。

在循环体中,对于i行首先调用函数strlen(xx[i])求得第i行字符串的长度,并把其值赋给变量len,再用len 除以2,得到第i行字符串长度的一半,赋给变量P。

在第二层for循环中,循环变量j从0开始,依次递过来增直到其值等于(p-1),在第三层for循环中,循环变量k从j+1开始,依次递过来增直到其值等于P,比较字符xx[i][j]ASCII码值与xx[i][k]ASCII码值的大小,如果字符xx[i][j]的ASCII码值小于xx[i][k]的ASCII码值,则两者进行互换实现对第i行字符串左半部分的字符串按降序排列。

\n③用变量len的值对2求余数,如果余数为1,则调用函数字符串拷贝函数strcpy,把从字符串xx[i]+P+1开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xx[i]的中间字符连接到字符串变量s仃的后面,再调用字符串连接函数stmcat把字符串xx[i]的左半部分的子字符串连接到变量str的后面;如果余数不等于l,则调用字符串拷贝函数strcpy,把从字符串xx[i]+P开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数strncat把字符串xx[i]的左半部分的子字符串连接到变量str的后面,实现字符串xx[i]左右部分子字符串的交换。

\n④调用字符串拷贝函数strcpy,把字符串变量str的值拷贝到字符串xx[i],实现把排序后的结果仍按行重新存入字符串数组xx中。

\n【参考答案】
\n
30.【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。

\n【解题思路】
\n①定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]。

\n②循环变量i从0开始,依次递增到4,对字符数组hum[5]的每个元素赋初值0。

\n③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,totNum的值就是文件in.dat中存有的四位正整数的个数。

\n④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到xx[i]这个四位数每位上的数字,并把这四个数字相加赋给变量j。

再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。

\n⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjz。

\n【参考答案】
\n
31.B解析:UNIX是一个多用户、多任务、交互式的分时操作系统,它为用户提供了一个简洁、高效、灵活的运行环境。

32.A解析:计算机一次存取、加工和传送的二进制数据的单位是位(bit)。

33.B解析:目前的电子商务应用已经覆盖了广告业、旅游业、制造业、
零售业、金融业、国际贸易及国内贸易等各个方面。

但是时装和易腐蚀
食品由于对时间很敏感,故不适合电子商务。

34.void jsValue() { int i; for(i=0;f<300;i++) if(isP(a[i])) /*如果该数为素
数*/ { pjz1+=a[i]; /*将满足条件的数求和*/ cnt++; /*统计满足条件的数
的个数*/ } else pjz2+=a[i]; /*将不满足条件的数求和*/ pjz1=pjz1/cnt; /*
求满足条件的数的平均值*/ pjz2=pjz2/(3OO-cnt); /*求不满足条件的数
的平均值*/ }void jsValue()\r\n {\r\n int i;\r\n for(i=0;f<300;i++)\r\n
if(isP(a[i])) /*如果该数为素数*/\r\n {\r\n pjz1+=a[i]; /*将满足条件的数
求和*/\r\n cnt++; /*统计满足条件的数的个数*/\r\n }\r\n else pjz2+=a[i];
/*将不满足条件的数求和*/\r\n pjz1=pjz1/cnt; /*求满足条件的数的平均
值*/\r\n pjz2=pjz2/(3OO-cnt); /*求不满足条件的数的平均值*/\r\n } 解
析:本题考查的知识点如下:
(1)循环结构的使用。

(2)判断结构的使用。

在本题中,已给出判断素数的函数isP(),只要依次将数据带入即可。

300
个数据依次存入数组中,可以使用循环实现对数据的访问。

当数是素数
时,求其和pjz1,并统计素数的个数。

不是素数时,求和pjz2。

最后将
和除以个数,即可得其平均值。

35.void CalValue (void) { int i thou hun ten data; for (i=O; i { if (!xx[i]) coutinue; if (xx[i]>0) totNum++; /*求正整数的个数*/ thou=xx [i]/1000;
/*求四位数的千位数字*/ hun=xx [i] %1000/100; /*求四位数的百位数字
*/ ten=xx [i] %100/10; /*求四位数的十位数字*/ data=xx [i] %10; /*求四位数的个位数字*/ if ((thou+hun+ten+data) %2) { totCnt++; /*求各位数字之和是奇数的个数*/ tot. Pj z+=xx [i]; /*求满足条件的数的总和*/ } totPj z/=totCnt; /*求满足条件的数的平均值*/void CalValue (void)\r\n { int i, thou, hun, ten, data;\r\n for (i=O; i { if (!xx[i]) coutinue;\r\n if (xx[i]>0) totNum++; /*求正整数的个数*/\r\n thou=xx [i]/1000; /*求四位数的千位数字*/\r\n hun=xx [i] %1000/100; /*求四位数的百位数字*/\r\n ten=xx [i] %100/10; /*求四位数的十位数字*/\r\n data=xx [i] %10; /*求四位数的个位数字*/\r\n if ((thou+hun+ten+data) %2)\r\n { totCnt++; /*求各位数字之和是奇数的个数*/\r\n tot. Pj z+=xx [i]; /*求满足条件的数的总和*/\r\n }\r\n totPj z/=totCnt; /*求满足条件的数的平均值*/ 解析:本题考查的知识点如下:
(1)“%”与叩’的使用。

(2)数组结束的判断和强行退出一层循环结构。

在本题中,并没有给出确切的数据个数,是以数据的最大个数定义的数组。

在主函数中,给所有的数组成员赋初值为0,而从文件中读取的数据是正整数,所以只要数组的某个元素为0,则说明数组存的数据已经结束。

此时就可以结束循环结构。

这里要借助运算符“%”与“/”将4位数的各位上的数拆成独立的数字,然后就可以根据题意要求判断。

36.double countValue(int n) { double xy=0.0; int i; for(i=1;i<n;i++) if(i%3==0 && i%7==0) xy+=i; /*求n以内(不包括n)同时能被3与7整除的所有自然数之和*/ xy=sqrt((double)xy); /*再对总和求平方根*/ return xy; }double countValue(int n)\r\n {\r\n double xy=0.0;\r\n int i;\r\n
for(i=1;i<n;i++)\r\n if(i%3==0 && i%7==0) xy+=i; /*求n以内(不包括n)同时能被3与7整除的所\r\n 有自然数之和*/\r\n xy=sqrt((double)xy); /*再对总和求平方根*/\r\n return xy;\r\n } 解析:本题的解题思路是:利用一个for循环依次从n个自然数当中取数,对当前取出的数进行条件判断。

判断条件为:既能被3整除同时也能被7整除,因此,用“&&”运算符来连接两个条件表达式,当某数满足判断条件时,就把该数累加到变量xy中(xy的初始值为0.0),当所有满足条件的数都被找完后,对累加求得的变量xy的值进行求平方根的计算,并把所求得的结果作为函数值返回。

相关文档
最新文档