《【2022年】江苏省南京市全国计算机等级考试网络技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《【2022年】江苏省南京市全国计算机等级考试网络技术预测试题(含答案).docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【2022年】江苏省南京市全国计算机等级考试网络技术预测试题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下列关于Ciseo Aironet 1100进入快速配置步骤的描述中,错误的是 ()oA.使用5类无屏蔽双绞线将PC机和无线接入点连接起来B.接入点加电后,确认PC机获得了 10 . 0 . 0 . X网段的地址C.打开PC机浏览器,并在浏览器的地址栏输入接入点的默认IP地址 10 . 0 . 0 . 254D.输入密码进入接入点汇总状态页面,并点击“Express Setup”进入快速 配置页面2.IP 地址块 、和 经过聚合后可用的地址数为()A.64B.92C.94 D.
2、1263.Cisco路由器上使用团体字pub向管理站pub . abc . edu . cn发送自陷消息,正确的snmp配置语句是()oA.snmp一server enable traps snmp一server host pub . abc . edu . cn pubB.snmp一server traps enable snmp一server host pub . abc . edu . cn pubC.snmp一server enable traps snmp一server pub . abc . edu . cn pub33 .下列不属于主动攻击的是()。A.拒绝服务B.重放C假D.信
3、息的泄漏六、1.程序设计题(3题)34 .对10个候选人进行选举,现有一个100条记录的选票数据文件 IN29.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表 示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推。 每一位内容均为字符0或1, 1表示此人被选中,0表示此人未被选中, 若一张选票选中人数小于等于5个人时则被认为是无效的选票。给定函 数ReadDat。的功能是把选票数据读入到字符串数组xx中。请编制函数 CountRsO来统计每个人的选票数并把得票数依次存入yyO到yy9中, 最后调用函数WriteDat。把结果yy输出到文件OUT29.DAT中。注意:部分源
4、程序已给出。请勿改动主函数main()、读函数ReadDat。和写函数WriteDat()的内容。 试题程序:#include (stdio. h char xx100 11;int yy10;int ReadDat (void);void WriteDat(void);void CountRs(void) main ()int i;for (i=0; i (10; i+)yyi = o;if (ReadDat () (primf (”选票数据文件IN29.DAT不能打开! 007n”);return;)CountRs ();WriteDat ();)int ReadDat (void)(FI
5、LE *fp;int i;char tt13;if(fp = fopen(nIN29.DATf nrH) = NULL)return 1;for (i = 0; i 100; i+)(if(fgets(tt, 13, fp) = NULL)return 1;memcpy(xxi, tt, 10);)fclose (fp);return 0;)void WriteDat(void)(FILE *fp;int i;fp = fopen(HOUT29.DAT MwH);for(i = 0; i 10; i+)(fprintf(fp, ,%dn, yyi);printf(第d 个人的选票数=%dn,i
6、+1, yyi);)fclose (fp);35.下列程序的功能是:将一正整数序列KI, K2K9重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存 放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫 描。要求编写函数jsVahie。实现此功能,最后调用函数writeDat。把新 序列输出到文件out90.dat中。说明:在程序中已给出了 10个序列,每个序列中有9个正整数,并存入数组a109中,分别求出这10个新序列。例如:序列排序前6, 8, 9, 1, 2, 5, 4, 7, 3)序列排序后3, 4, 5, 2, 1, 6, 8, 9, 7)注意:
7、部分源程序已给出。请勿改动主函数main()和写函数writeDat()的内容。试题程序:#include jsValue(int a109) main ()(int a10 9=6,8,%1,2,5,4,7,3,3,5,8,932,6,4,7,8,2,1,9,3,5,4,6,7,3,5,1,298,674, 4,7,8,9,1,2,5,3,6,4,735,1,2,6,8,9, 93358,6,2,4,7, 2,6,1,9,8,3,5,7,4, 5,3,7,938,2,6,4,7,1,325,8,9,4,6,);int ij;jsValue (a);for (i=0;i 10; i+)(for
8、(j=0;j 9;j+)(printf(M%dfai j);if(j =7) printf(,);)printf (nnn);)writeDat (a);)writeDat (int a10 9)(FILE *fp;int ij;fp=fopen (Hout90.datl Hwn);for (i=0;i 10; i+)(for(j=0;j 9;j+)(fprintf(fp, n%dfai j);if 0 =7) fprintf (fp, n,n);)fprintf (fp)fclose (fp);) 36.已知数据文件IN85.DAT中存有200个4位数,并已调用读函数 readDat。把这些
9、数存入数组9中,请编制一函数jsVal(),其功能是:如 果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字 上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条 件的数的个数ent并把这些4位数按从小到大的顺序存入数组b中,最 后调用写函数writeDat()把结果ent及数组b中符合条件的4位数输出 至IJ OUT85.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200, b200,已定义变量:ent。请勿改动主函数main。、读函数readDat()和写函数writeDat()的内容。试题程序:#include #define MAX 200int aM
10、AX,bMAX,cnt=0;void jsVal() void readDat()(int i;FILE *fp;fp=fopen(nIN85.DATn/,rn);for(i=0;i MAX;i+)fscanf(fp,11% d1 &ai);fclose(fp);)main ()(int i;readDat ();jsVal ();printf (满足条件的数=%dn”, Cnt);for(i=0;i cnt;i+)printf(H%dfbi);printf(nnu); writeDatQ;writeDat ()(FILE *fp;int i;fp=fopen (HOUT85.DATf nwn
11、); fprintf (fp/f%dn,cnt);for(i=0;i 5) /* 当 count 值大于 5 时为有效票 数*/ pf=xxi; /*使指针pf指向该行的首地址*/ j=0; while(*pf) /*统计 每个人的得票数并依次存入yy0到yy9*/if (*pf=T) yyi+=l; j+; pf+; else if(*pf=,O,) pf+; j+; void CountRs(void)rn rn int i,count J ;rn char *pf;rn for(i=0;i (10 ; i+)rn yyi=0; /* 给数组 yy 初始化置 0*Arn for(i=0;i
12、 (100;i+)rn rn pf=xxi;count=0; /*使指针pf 指向各行的首地址*八rn while(*pf)rn if(*pf=flf)rn rn count+; /*统计得票数 count*八rn pf+;rn rn else pf+;rn if(count5) /*当 count值大于5时为有效票数*八rn rn pf=xxi; /*使指针pf指向该行 的首地址*八rn j=0;rn while(*pf) /*统计每个人的得票数,并依次存入 yy0至【J yy9*Arn if (*pf=,l,)rn rn yyi+=l;rn j+;rn pf+;rnrn else if(*
13、pf=f0,)rnrnpf+;rnj+;rn rn rn rn 解析:根据题意可知,本题涉及到了一个二维 字符数组,该数组中含有100条记录,每条记录又包括长度为10位的 字符串,并且该字符串中的字符只含有“0”(表示未选中)和“I”(表示选 中)两个字符(用来标识某人的被选中情况)。本题要求要统计每个人的选 票数,也就是要统计每行中字符为“广的个数,来借助一个指向字符指 针的变量pf,首先让该指针指向各行的首地址,然后按照行方向依次指 向当前行的各个字符,每找到一个字符就对它进行条件判断:看其是否 为“1。如果为“1。则给用来统计得票数的变量count加1。当count值 大于5时(选票中选
14、中人数小于等于5个人时则被认为是无效选票),我 们才做把得票数依次存入yy到yy9中。注意,在yy数组中的每一 项都存的是一个得票的总数。35.void jsValue(int a109) int valueijknum; for(i=0;i 10;i+) value=ai0;/*将一行的第一个元素赋给value*/ for(j=0;j 0;k-) /*将这个数据左侧的数依次向右移动*/ aik=aik-l; ai0=num; /*再将这个数放在最左侧9解析本题考查的知识点如下:(1)二维数组的访问和数组元素的移动。(2)循环结构和判断结构的嵌套使用。数据存放在一个二 维数组中每一行数为数据处
15、理的基本单位。将第1个数取出依次和后面 的数比较若后面的数中有比第1个数据小的数则将这个数取出。将这个 数据左侧的数依次向右移动(包括第1个数)然后将这个数放在最左侧。扫描完一行后比第1个数小的数就都在第1个数的左侧而比它大的就在 它的右侧。对数的扫描和移动均可以使用循环实现。再使用循环实现对 每 一 行数据 的访问。void jsValue(int a109)rn rn int valued J k,num ;rn for(i=0;i 10;i+)rn rn value=ai0 ; /* 将一行 的第一个元素赋给 value*Arn for(j=0;j 9;j+)rn if(aij valu
16、e) /*若后面的数中有比第1个数据小的数*八rn rn num=aij; /*则把这 个数取出,赋给num*八1101(1刁击0;1)/*将这个数据左侧的数依次向右移动*八rn rn aik=aik-l;rn rn ai0=num; /*再将这个数放在最左侧*八rn rn rn rn解析本题考查的知识点如下:rn二维数组的访问和数组元素的移动。rn循环结构和判断结构的嵌 套使用。rn数据存放在一个二维数组中,每一行数为数据处理的基本 单位。将第1个数取出依次和后面的数比较,若后面的数中有比第1个 数据小的数,则将这个数取出。将这个数据左侧的数依次向右移动(包括 第1个数),然后将这个数放在最
17、左侧。扫描完一行后,比第1个数小的 数就都在第1个数的左侧,而比它大的就在它的右侧。对数的扫描和移 动均可以使用循环实现。再使用循环实现对每一行数据的访问。36.void jsVal() ( int i thou hun ten data j; for (i=0; i 200; i+) thou=a i“000; /*求四位数的千位数字*/him=a i % 1000/100; /*求四位数的百位数字*/ ten=a i % 100/10; /* 求!1!位数的十位数字*/ data=a i % 10; /*ui位数的个位数字*/ if(thou+ten=hini+data & ai%2!=l
18、) /*如果千位数加十位数等于百位数加上个位数并且此数是偶数*/ bcnt=ai;i+)rn rn thou=a i/1000; /* 求!1!位数的千位数字*Arn hun=a/*则将满足条件的数存入数组b中*/ cnt+; /*统计满足条件的数的个数 */ for(i=0; i cnt-1; i+)/*将数组b中的数按小到大的顺序排列*/for (j=i+l; j bj) data=b i; b i =b j; b j =data; 1 void jsVal()rn (rn int i, thou, him, ten, data, j;rn for (i=0; i 200;i %1000/
19、100;/*求四位数的百位数字*八rnten=a i %100/10;/*求四位数的十位数字*八data=a i %10; /*求!1!位数的个位数字*Arnif(thou+ten=hun+data & ai%2!=l)rn /*如果千位数加十位数等 于百位数加上个位数,并且此数是偶数*/rn bcnt=ai; /*则将满足条 件的数存入数组b中*/rn cnt+; /*统计满足条件的数的个数 *Arn rn rn for (i=0; i cnt-1; i+) /*将数组 b 中的数按小到大的顺 序排列 */rn for (j=i+l; j bj)rn rn data=b i;rn b i =
20、b j;rn b j =data;rn rn 解析:本题考查的知识点 如下: 运算符“ ”及的使用。选择结构中多个条件的布尔运算。(3)数据的排序。在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的 数字。这里借助特殊运算符号(取余)和(整除),拆分方法略。题 中给出的两个条件必须同时满足,所以两条件之间用“与”运算。将符合 条件的数先存入数组b中,再对b中的数据进行排序。排序使用“选择 排序法A.中继器可以用于连接物理层协议相同的局域网缆段B.连接到一个集线器的所有节点共享一个冲突域C.连接二层交换机上不同VLAN成员之间可以直接通信D.三层交换机是具有路由功能的二层交换机9.(
21、6)广域网WAN所覆盖的地理范围可达A)数公里B)数十公里 C)数百公里D)数千公里10.第19题()拓扑结构是点一点式网络和广播式网络都可以使用 的类型。A.环型B.总线型C.星型D.网状型二、填空题(10题)11.II一“所他用的最居本、最重要的协议12 .宽带城域网的网络平台的层次结构又可以进一步分为:核心交换层、 边缘汇聚层与 O13 .技明;一.之码系统可以分为分组密码和【16】14.(16)从被管理设备中收集数据有两种方法:轮询法和基于中断法,将两者结合起来的(Trap-directed Polling)是执行网络管理最有效的 方法。6在CPU与主存之间设置,其目的是为了提高CPU
22、对主存的访问效率。16 .常用的心;三14、公共管理信息服务/协议(CM1S/CMIP)和局域网个人 管理协议(LMMP).17 .第72题网络操作系统Netware是()公司的产品。18 .根据网络总体设计中物理拓扑设计的参数,确定以下两个主要数据:网络中最多可能有的子网数量、网络中最大网段已有的和可能扩展的数量。19.因特网主要由通信线路、主机和信息资源四部分组成。20.根据协议的作用范围,组播协议可分为和IP组播路由协议两种。三、2.填空题(8题)21.移动计算是将【】和移动通信技术结合起来,为用户提供移动的计算机环境和新的计算模式。22.交换机地址学习是通过读取帧的地址并记录帧进入交换
23、机的端口号进行的。23 .网络操作系统的基本任务是:屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络【】的管理,并提供 网络系统的安全性服务。24 .非对等结构网络操作系统包括网络服务器和工作站,其中 是 局域网的逻辑中心。25 . PDA 表示 o26 .我们知道经典奔腾的处理速度可达到3Q0MIPS。其中MIPS的含义是 O27 .负责全网数据处理业务的是28 .在结构化布线系统中,传输介质通常选用双绞线和四、C语言程序设计题(2题)29 .已知数据文件in .dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,
24、其功能是:把千位数 字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字 是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及 把个位数字和百位数字组成另一个新的含有两位数字的数cd(新十位数 的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的 百位数字),如果新组成的两个数abvcd, ab必须是奇数且不能被5整除,cd必须是偶数,同时两个新数的十位数字均不为零,则将满足此条 件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的!1!位数的个数cnto最后main函数调用写函数writeDat把结果ent以 及数组b中符合条件的四位数输出到out
25、.dat文件中。注意:部分源程序存在test . C文件中。main、读函数 readDat程序中已定义数组:a200, b200,已定义变量:cut请勿改动数据文件in -dat中的任何数据、主函数和写函数writeDat的内容。1 * include 2 Idefine MAX 200 定义宏殳量max,我值等干2003 ! int a MAXI f bMAX, ent0; 定义仝M整中 雄敢扭a|max3 b maxi和燹M enj 11初的值为4 i void wrlteDat();5 ; void jsVal()6 : 1(7 ;良知9 void: readDat () 从Ln.a匕
26、文件中读取2。0个四,?故入UM a中101?(11 ! int 1;12;j FILE *fp;13 ;fp fopen(inedatr L14 ! for(i Or 1 MAX; +)IS ;fscant (fp#(a (i);16 : fclose(fp);192021B o2324252627282918 ! void main()mt i;readDat();jsVal (); 调用jsuaic速散,实现息目要求的功能 printf涵i足条件的数,dn. ent);for(1 0; i ent;printf(%d bi);printf(MnM);wrlteDat();void wri
27、teDat () /lEil律姑果si以及敢illb中野合条杵的四付数出到。utdai文”中30 5 I31 !FILE *fp;32 jint i;33 ; fp topen(Moutw);34 ! fprintf(fprw%dnMr ent); I35 i for(1 0; i ent; 1)36 - fprintf (f prb i);37 ! fclose(fp);38 ; 30.函数ReadDat实现从文件in . dat中读取一篇英文文章,存入到无符号字符串数组xx中;请编制函数enciyptChar,按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx所对应的位
28、置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。替代关系:f(P尸P*llmod256, mod为取余运算,P是数组XX中某一个字符的ASCH值,f(p)是计算后的无符号整型值(注意:中间变量定义 成整型变量),如果计算后f(p)值小于等于32或大于130,则该字符不 变,否则用f(P)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。678910#include lincl
29、ude (include unsigned char xx5080; int maxline 0; /文章的总行数/ int ReadDat(void);1112void main ()void WriteDat(void); void encryptChar()1415161718192021if(ReadDat ()printf (数据文件in.dat不能打开! n007”)j return;encryptChar();WriteDat(;,从文件中遣取 篇英文文印.“入列无符号号卅中故祖中/22int ReadDat(void)232425262728293031323334353637
30、383940414243444 54647484950FILE fp; int 0;unsigned char *p; 定义无符号字将维指计生G p if ( fpfopenin.dat”,) NULL) return 1;while(fgets(xxi80,fp)!-NULL)p - strchr(xxi, n);if (p) *p , 0;maxline i;fciose(fp);return 0;八把结果xx输出到文外out.dat中/ void WriteDat(void) 【厂 f -FILE *fp; int 1; fp fopen(Hout.datH, wH); for(i w 0; i maxline; *)printf CsXnr xxfi); fprintf (fpr ,*%sn, xx(i); fciose(fp);五、1.选择题(3题)31 .对网络的威胁包括:i假冒n特洛伊木马m旁路控制w陷门v授权侵犯属于渗入威胁的是Oa. I in v Bin iv c.n iv d. i ii m iv32 .支付网关的主要功能为()。A.进行通信和协议转换,完成数据加密与解密,保护银行内部网络B.代替