(2022年)山西省晋城市全国计算机等级考试网络技术真题(含答案)

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

(2022年)山西省晋城市全国计算机等级考试网络技术真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.无线自组网是一种特殊的自组织、对等式、( )的无线移动网络。

A.自由
B.多跳
C.分组
D.排序
2.第58题组成超媒体系统的是编辑器、超媒体语言和()
A.结点
B.链
C.导航工具
D.指针
3.下面关于光纤的叙述,不正确的是()
A.频带很宽
B.误码率很低
C.不受电磁干扰
D.容易维护和维修
4.基于精简指令集RISC结构处理器的服务器与相应的PC服务器相比,CPU处理能力能够提高()。

A.40%~60%
B.30%~50%
C.60%~80%
D.50%~75%
5.广域网所覆盖地理范围一般是()公里。

A.几十到几千
B.几十到几万
C.几到几百
D.几到几千
6.下列关于ADSL的描述中,错误的是()
A.ADSL使用1对铜双绞线
B.ADSL的上下行速率是相同的
C.ADSL Modem用于连接计算机
D.采用ADSL技术可以通过PSTN接入Internet
7.故意制作、传播计算机病毒等破坏性程序,影响计算机系统正常运行,后果严重的,将受到()处罚。

A.处五年以下有期徒刑或者拘役
B.拘留
C.罚款
D.警告
8.IP地址块67.58.15.131/22和201.116.15.15/23的子网掩码分别可写为()。

A.255.255.240.0和255.255.248.0
B.255.255.248.0和255.255.252.0
C.255.255.252.0和255.255.254.0
D.255.255.254.0和255.255.255.0
9.
10.市场营销组合不包括()。

A.产品策略
B.价格策略
C.经销策略
D.渠道策略
二、填空题(10题)
11.
12. IP地址分配有_________和_________两种方式。

13.计算机进行计算的位数称为基本字长,字长越长,处理器能够计算的精度就越高,当然,处理器的复杂程度也就越高。

典型的处理器有8位、16位、32位和64位。

8086处理器是8位的,而Pentium处理器是位的。

14. WSUS是用来实时发布微软公司操作系统软件更新程序的服务系统。

WSUS服务器通过Internet和微软公司Microsoft Windows Server Updata Services________连接,及时获得微软公司最新更新程序。

15.(8)_______ 的虚拟局域网的建立是动态的,它代表了一组IP地址,并由称做代理的设备对虚拟局域网中的成员进行管理。

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

17.
18. Novell公司的NetWare最著名的地方就是它的______和打印管理。

19.(18)网络防火墙的主要类型是包过滤路由器、电路级网关和_________网关。

20.
三、2.填空题(8题)
21. 操作系统的存储管理功能主要是对______的管理。

22. 防火墙主要可以分为______、代理服务器和应用级网关等类型。

23. Unix系统采用的【】文件系统,具有良好的安全性、保密性和可维护性。

在文件系统的实现方面,Unix也有比较大的创新,这大大影响了以后的操作系统。

24. 防火墙的基本功能是:根据—定的安全规定,检查、过滤网络之间传送附陂分组,以确定这些报文分组的【】。

25. Unix系统采用了【】文件系统,具有良好的安全性、保密性和
可维护性。

26. ATM技术的主要特征有:信元传输、面向连接、______和服务质量。

27. 子网掩码由32位二进制数组成,对应于主机号部分用【】表示。

28. 局域网常用的传输介质有:同轴电缆、【】、光纤与无线通信信道。

四、C语言程序设计题(2题)
29.
30.已知在文件in.dat中存有200组数据,每组有3个数,每个数均是三位数。

函数readDat是读取这200组数据存放到结构数组aa中。

请编制函数jsSort,其函数的功能是:要求在200组数据中找出第二个数大于第一个数加第三个数之和的数,其中满足条件的个数作为函数jsSort 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat把结果bb输出到out.dat文件中。

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

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

五、1.选择题(3题)
31. 下列选项中,( )是构建网络基础设施的关键技术之一。

A.数据交换技术
B.信息安全技术
C.安全审计
D.网络信任域
32. 下面描述正确的是( )。

A.数字签名技术用来保证数据在传输过程中的安全性
B.数字信封技术用来保证数据在传输过程中的完整性
C.电子支票只要第二方认证就可以使用
D.以上都不对
33. 在IP数据报的传递过程中,IP数据报报头中保持不变的域包括______。

A.标识和片偏移
B.标志和头部校验
C.标识和目的地址
D.标志和生存周期
六、1.程序设计题(3题)
34. 在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。

函数readDat()是读取这200组数据存放到结构数组aa中。

请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到文件OUT30.DAT中。

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

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

试题程序:
#include 〈stdio.h>
#include 〈string.h>
#include 〈conio.h>
typede f struct
{
int x1, x2, x3;
} Data;
Data aa[200], bb[200];
int jsSort ()
{
}
main ( )
{
int count;
readDat ();
count = jsSort (); /*返回满足条件的个数*/
writeDat (count);
}
readDat ( )
{
FILE *in;
int i;
in = fopen("IN30.DAT", "r");
for(i=0; i〈200; i++)
fscanf(in,"%d %d %d", &aa[i].x1, &aa[i].x2, &aa[i].x3); fclose (in);
}
writeDat (int count)
{
FILE *out;
int i;
ut= fopen("OUT30.DAT", "w");
clrscr ();
for(i=0; i〈count; i++)
{
printf("%d, %d, %d 第二个数+第三个数=%d\n", bb[i].x1, bb[i].x2,
bb[i].x3, bb[i].x2+bb[i], x3);
fprintf(out, "%d, %5d, %d\n", bb[i] .x1, bb[i] .x2, bb[i].x3);
}
fclose (out);
}
35. 下列程序的功能是:在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);
}
36. 下列程序的功能是:利用以下所示的简单迭代方法求方程:
cos(x)-x=0的一个实根。

x n+1=cos(x n)
迭代步骤如下:
(1)取x1初值为0.0。

(2)x0=x1,把x1的值赋给x0。

(3)x1=cos(x0),求出一个新的x1。

(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2)。

(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。

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

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

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

试题程序:
#include<conio.h>
#include<math.h>
#include<stdio.h>
float countValue( )
{
}
main ( )
{
clrscr( );
printf("实根=%f\n", countValue
printf("%f\n", cos(countValue())-countValue( ));
writeDAT( );
}
writeDAT ( )
{
FILE *wf;
wf=fopen("out41.dat", "w");
fprintf(wf, "%f\n", countValue
fclose(wf);
}
参考答案
1.B
2.C
超媒体系统由以下三部分组成:①编辑器:可以帮助用户建立、修改信息网中的结点和链;②导航工具:超媒体系统支持两种形式的查询:一种是基于条件的查询,另一种是交互式沿链走向的查询;③超媒体语言:能以一种程序设计的方法描述超媒体网络的构造、结点和其他各种属性。

3.D解析:光纤电缆简称为光缆,是网络传输介质中性能最好、应用前途最广泛的一种。

频带很宽,可达1000MB;光纤信号衰减极小,它可以在6~8km的距离内,在不使用中继器的情况下,实现高速率的数据传输;不受外界电磁干扰与噪声的影响,能在长距离、高速率的传输中保持低误码率。

光纤的误码率可以低于10-10。

但是,光纤不容易维护
和维修。

4.D
5.A
6.B
7.A
8.C/23表明子网掩码从左边第一位开始一共有23个1,即11111111.11111111.11111110.00000000,转换成十进制得255.255.254.O,同理/22可以求得子网掩码是255.255.252.0。

故选择C选项。

9.A
10.C
11.
12.\n静态动态
\n
13.32计算机进行计算的位数称为基本字长。

字长越长,处理器的计算精度就越高,当然,其复杂程度也就越高,典型的处理器有8位、16位、32位和64位。

8086处理器是8位的,而Pentium处理器是32位的14.\n实时
\n
15.(8)基于IP广播组
【解析】基于lP广播组的虚拟局域网是动态建立的,由代理对虚拟局域网中的成员进行管理。

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

17.
18.文件文件解析:Netware以其强火的的文件和打印服务能力而久负盛名。

19.(18)应用级
【解析】网络防火墙包括包过滤路由器、应用级网关和电路级网关。

20.
21.内存空间内存空间解析:存储管理是操作系统的重要组成部分,它负责计算机系统存储器的管理,存储管理主要是指对内存空间的管理。

22.数据包过滤数据包过滤
23.树形树形解析:日前大多数操作系统如Unix、DOS等都采用多级目录结构,又称为树形目录结构,其中任何一级目录项都可以是下一级目录,也可以是一个具体的文件。

Unix系统采用树形文件系统,具有良好的安全性、保密性和可维护性。

24.合法性合法性解析:防火墙的基本功能是:根据一定的安全规定,检查、过滤网络之间传送的报文分组,以确定这些报文分组的合法性。

25.树形树形解析:Unix系统采用了树形文件系统,具有良好的安全性、保密性和可维护性。

26.统计多路复用统计多路复用解析:ATM技术的主要特征有:信元传输、面向连接、统计多路复用和服务质量。

27.全“0”全“0” 解析:子网的基本思想是从IP地址的网络地址部分划出一部分空间来作为子网地址,使得多个网络可以共享一个网络IP地址。

这样一来,IP地址被划分成网络号、子网号和主机号三个部分。

为了区分IP地址的网络号、子网号部分和主机号部分,引入子网掩码(子网屏蔽码)的概念。

子网掩码由32位二进制数值组成,对应于IP地址中的网络号和子网号部分用全“1”表示,对应于主机号部分用全“0”表示。

28.双绞线双绞线解析:局域网初期常使用同轴电缆,如10BASE2和10BASE5都是使用同轴电缆。

从10BASE-T开始,双绞线与光纤的被广泛应用。

尤其是双绞线,目前大量用于数据传输速率为100Mbps、1000Mbps的以太局域网中。

近年来,随着便携式电脑的普及,采用无线通信信道的局域网逐渐增多。

29.【审题关键句】
\n
\n【解题思路】
\n①首先定义变量并赋值,包括表示级数的整型变量al、a2,赋初值l,表示级数前n项的和s,其初值为2,表示级数的第n项t,循环变量i,级数n项赋初值l。

\n②采用for循环,循环变量i从0开始依次递增到2。

在循环体中对m 的值扩大l0倍,当级数前n项的和s小于m时,根据级数的第n项等于第n-2项与2倍的第n-1项的和,把表达式al+2*a2的值赋给变量t。

然后把级数前11.1项的和s加上第n项的值t赋给变量S,求得级数前n项的和赋给变量s。

把il的值加1,在下次循环中计算级数第n+1项的值,把变量当前级数第n-1项的值a2赋给第n.2项al,把当前的第n项t的值赋给第n-1项a2。

当级数前n项的和s大于或等于m时,
退出while循环。

在屏幕上输出变量m和n的值,并把求的n值赋给数组元素b[i],进入下一次for循环。

\n【参考答案】
\n
30.【审题关键句】第2个数大于第1个数加第3个数,存入数组,按第2个加第3个数之和降序排序。

\n【解题思路】
\n①首先定义两个循环变量i、j;一个计数变量count;一个用于中间转换数据的结构体变量CC。

\n②建立一个for循环,指定第一个for循环的循环变量i从0开始,到200时结束,每循环一次,变量i的值加1。

在循环体中依次判断每行数据中,如果aa[i]的第二个数大于第一个数加第三个数之和,则把aa[i]复制到bb[count]中,同时数组下标变量count加1。

\n③将所有满足条件的记录筛选保存到数组bb口后,再通过两个for循环对数组bb[]中记录进行排序。

第一个for循环的循环变量i的初值为0,当等于数组计数变量count的值减1时停止循环,每循环一次,i的值加1;第二个for循环的循环变量j的初值等于i+1,当等于数组计数变量count的值时停止循环,每循环一次,j的值加1;每次进行比较时,如果第i行的第二个数加第三个之和小于其后面第i行的第二个数加第三个之和,将执行if条件语句后面花括号中的命令,花括号中3条命令的功能就是根据题目要求按每行数据中第二个数加第三个之和从大到小排序。

\n④最后将计数函数count返回。

\n【参考答案】
\n
\n
31.D解析:网络信任域是构建网络基础设施的关键技术之一。

32.D解析:数字签名技术的主要功能是保证信息传输过程中的完整性、发送者的身份认证、防止交易中的抵赖发生。

数字信封技术用来保证数据在传输过程中的安全。

使用电子支票系统,同样需要有强有力的安全技术保障。

而第三方身份认证、数字签名等功能,可以弥补交易各方通过网络无法面对面交换支票所带来的缺陷。

33.C解析:在IP数据报报头中,源IP地址和目的IP地址分别表示本IP数据报发送者和接收者地址。

在整个数据报传输过程中,无论经过什么路由,无论如何分片,此两域均保持不变。

34.int jsSort() { int icnt=0j; Data ch; for(i=0;i〈200;i++) if(aa[i].x2>aa[i].x1+aa[i].x3) /*如果第二个数大于第一个数加第三个数之和*/ { bb[cnt]=aa[i];/*则把该组数据存入结构数组bb中*/ cnt++; /*统计满足条件的数据的组数*/ } for(i=0;i〈cnt-1;i++) /*对结构数组bb中的数据按照每组数据的第二个数*/ for(j=i+1;j〈cnt;j++) /*加第三个数之和的大小进行降序排列*/ if(bb[i].x2+bb[i].x3〈bb[j].x2+bb[j].x3) { ch=bb[i]; bb[i]=bb[j]; bb[j]=ch; } return cnt; /*返回满足条件的个数*/ }int jsSort()\r\n {\r\n int i,cnt=0,j;\r\n Data ch;\r\n for(i=0;i〈200;i++)\r\n if(aa[i].x2>aa[i].x1+aa[i].x3) /*如果第二个数大于第一个数加第三个数之
和*/\r\n {\r\n bb[cnt]=aa[i];/*则把该组数据存入结构数组bb中*/\r\n cnt++; /*统计满足条件的数据的组数*/\r\n }\r\n for(i=0;i〈cnt-1;i++) /*对结构数组bb中的数据按照每组数据的第二个数*/\r\n for(j=i+1;j〈cnt;j++) /*加第三个数之和的大小进行降序排列*/\r\n if(bb[i].x2+bb[i].x3〈bb[j].x2+bb[j].x3)\r\n { ch=bb[i];\r\n bb[i]=bb[j];\r\n bb[j]=ch;\r\n }\r\n return cnt; /*返回满足条件的个数*/\r\n } 解析:本题考查对结构体数组中的元素的各个域的操作。

首先利用一个for循环来依次取得结构体数组中的各个元素,之后按照题目要求对当前的元素的各个域进行条件判断,由语句“if(aa[i].x2>aa[i].x1+aa[i].x3)”来实现。

如果该条件成立,则把被判断元素存放到数组bb中去,当符合条件的所有元素被找完后,按照“每组数据中的第二个数加第三个数之和的大小”进行从大到小的排序。

解答本题的关键是要弄清被处理对象是结构体变量中的某个域,而不是结构体变量本身。

35.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变量得到的是个位上的数字。

36.float countValue{ ) { float x0x1=0.0;while(1) { x0=x1;/*将x1赋值给x0*/ x1=cos(x0);/*求出新的x1*/ if(fabs(x0-x1)<1e-6)break;/*若
x0—x1的绝对值小于0.000001则结束循环*/ } return x1;}float countValue{ )\r\n { float x0,x1=0.0;\r\n while(1)\r\n { x0=x1;/*将x1赋值给x0*/ \r\n x1=cos(x0);/*求出新的x1*/\r\n if(fabs(x0-x1)<1e-6)break;/*若x0—x1的绝对值小于0.000001,则结束循环*/\r\n }\r\n return x1;\r\n } 解析:本题考查的知识点如下:
(1)数学函数double cos(double x)及double fabs(double x)的使用。

(2)使用循环结构实现迭代。

在本题中,因为要求一个实数的余弦值,在结束迭代的时候要判断绝对值,所以这里要用到数学函数cos(double x)和fabs(double x)。

先设一个条件永远为真的while循环结构,按照步骤提示,要先为x1取初值,将x1的值赋给x0,使x1=cos(x0),判断x0-x1的绝对值将其作为强行退出循环的条件。

相关文档
最新文档