《2022年广东省东莞市全国计算机等级考试网络技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省东莞市全国计算机等级考试网络技术预测试题(含答案).docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年广东省东莞市全国计算机等级考试网络技术预测试题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列命令中,可用于测试ip地址和域名之间转换的是()o A.nslookup B.pathping C.ping D.tracert2 .一台交换机总带宽为8 . 8Gbit/s,具有若干个10/ 100Mbit/s电端 口和2个1000Mbit / s光端口,所有端口都工作在全双工状态,那么该 交换机电端口数最多是()oA.12B.24C.44 D.483 .第39题一个正在运行的进程如果需要某些资源才能够运行,而这个 资源正在被其他进程占有,这时这个进程就由运行状态变成()A
2、.就绪状态B.睡眠状态C.等待状态D.阻塞状态4 .在下列关于子网的描述中,哪一个是真实的A.A.描写许多的逻辑和物理子网B.仅具有本地意义C.使得站点特有的寻址成为可能D.可以是IP地址中位的一个任意的焦合5.无线自组网是一种特殊的自组织、对等式、()的无线移动网络。)void main()(int i;clrscr ();for (i=0; i MAXNUM; i+)xxi=0;if (ReadDat () (printf (数据文件 IN65.DAT 不能打开!007n”);return;)CalValue ();printf (文件 IN65. DAT 中共有正整数二%d 个n”, t
3、otNum);printf (”符合条件的正整数的个数二%d个n”, totCnt);printf (平均值totPj z);WriteDat ();)int ReadDat (void)(FILE *fp;int i=0;if (fp=fopen (nIN65. DAT“,) =NULL)return 1;while (I feof (fp)(fscanf (fp, d &xx i+);)fclose (fp);return 0;)void WriteDat(void)(FILE *fp;fp=fopen ( nOUT65. DAT” JW);fprintf (fpj%dn%dn%21fn
4、totNum, totCnt, totPj z);fclose (fp);35.编写一个函数midStr。,该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为sdasasdfgasdaszx67 asd mkloH子字符串为“as”,函数返回值是6。函数ReadWrite。的功能是实现从文件E40.dat中读取两个字符串,并 调用函数findStr。,最后把结果输出到文件out40.dat中。注意:部分源程序已给出。请勿改动主函数main。和其他函数中的任何内容,仅在函数findStr。的花括号中填入你所编写的若干语句。试题程序:#include #includ
5、e #include int findStr(char *str,char *substr)()main ()(char str81substr3;int n;clrscr ();printf(输入原字符串:);gets (str);printf输入子字符串:);gets (substr);puts (str);puts (substr);n=findStr (str, substr);printf (Hn=%dnf n);Read Write ();)Read Write ()(char ch, str81,substr3;int n, len, i=0;FILE *rf,*wf;rf=fo
6、pen (Hin40.dat, Hrn);wf=fopen ( nout40.datf nwn);while (i 5)(fgets(str, 80,rf);fgets(substr, 10,rf);len=strlen (substr)-l;ch=substr len;if(ch=fnf|ch=0xla)substr len=0;n=findStr (str, substr);fprintf (wfj%dn n);i+;)fclose(rf);fclose(wf);)组xx36.函数readDat。是从文件in71.dat中读取20行数据存放到字符串数中(每行字符串长度均小于80)。请编制函
7、数JsSonQ,其功能是: 以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行 重新存入字符串数组XX中。最后调用函数writeDat。把结果xx输出到 文件out7Ldat中。条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序, 右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最 中间的字符不参加排序,字符仍放在原位置上。例如:位置012345678 源字符串abcdhgf 123498765处理后的字符串dcbaefgh432195678注意:部分源程序已给出。请勿改动主函数main()、读函数readDat。和写函数writeDatO的内容。试题
8、程序:#include #include #include char xx2080;void isSoYt()()void main()(readDat();isSort();writeDat();(readDat ()(FILE *in;int i=0;char *p;in=fopen (Hin71.datf nrn);while (i 20 & fgets(xxi,803n)!=NULL)p=strchr (xx i, n,);if(P)*p=0;i+;)fclose (in);)writeDat ()(FILE *out;int i;clrscr ();ut=fopen (Hout71.
9、 dar nwn);for (i=0; i 0) totNum+; /*求正整数的个数*/ thou=xx i/1000;/*求四位数的千位数字号him=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
10、(void)rn int i, thou, him, ten, data;rn for (i=O; i if (!xxi) coutinue;rn if (xxi 0) totNum+; /*求正整数的个数*Arn thou=xx i/1000; /*求四位数的千位数字*八rn hun=xx i % 1000/100; /*求四位数的百位数字*八rnuiten=xx i %100/10; /*求四位数的十位数字*八rn data=xx i %10; /*求位数的个位数字*八1Ali if (thou+hun+ten+data) %2)rn totCnt+; /*求各位数字之和是奇数的个数机rn
11、 tot. Pj z+=xx i; /*求满足条件的数 的总和*八rn rn totPj z/=totCnt; /*求满足条件的数的平均值*/解析: 本题考查的知识点如下:“ ,与叩,的使用。数组结束的判断和强行退出一层循环结构。在本题中,并没有给出确切的数据个数,是以数据的最大个数定义的数 组。在主函数中,给所有的数组成员赋初值为0,而从文件中读取的数 据是正整数,所以只要数组的某个元素为0,则说明数组存的数据已经 结束。此时就可以结束循环结构。这里要借助运算符”与将4位数 的各位上的数拆成独立的数字,然后就可以根据题意要求判断。35.int findStr(char *strchar *s
12、ubstr) int n; char *p*r; n=0; while (*str) p=str; /*指针p指向字符串产地址*/ r=substr; /*指针r指向子字符串 首地址刃while (*r) if (*r=*p) /*如果子字符串的第一个字符等于字符 串中的该字符则继续比较下一个字符*/ r+; p+; else break; /*否贝lj 退出循环*/ if(*r=,(T) /*如果子字符串在字符串中出现了一次*/ n+ ;/*则n加1进行统计*/ str+ ; /*指向字符串中的下一个字符*/ return n ; /*返回 n*/ int findStr(char *str
13、,char *substr)rn int n;rn char *p,*r;rn n=O;rn while (*str)rn rn p=str; /*指针 p 指向字符串产地 址*/rn r=substr; /*指针 r 指向子字符串首地址*/rn while (*r)rn if (*r=*p)/*如果子字符串的第一个字符等于字符串中的该字符,则继续 比较下字符*八rn r+;rn p+;rn rn else break; /*否则退出循 环*八rn玳*r=+(T) /*如果子字符串在字符串中出现了一次*Arn n+ ; /*则n力口 1,进行统计*/rn str+ ; /*指向字符串中的下一个
14、字符 *Arn rn return n ; /*返回n*Arn 解析:本题考查的知识点如下: 指针的相关操作。强行退出break的使用。指针是C语言中的一个难点。在这里,我们要使用指针实现对数组的访 问继而进行字符的比较。使用数组存放字符串时,存放的字符个数要比 数组的容量小1,因为数组最后一个位置存放的是空格或者结束标志位。 我们可利用这一点来判断一个字符串是否已经结束。在循环结构中常常 要出现强行退出的情况,这里要使用到break语句强行退出一层循环。 当字符串中的某个字符与子字符串的第一个字符不同时,则将字符串中 的下一个字符与子字符串中的第一个字符比较,而不是与子字符串中的 第二个字符
15、比较。36.void jsSort () ihti j k strlhalf; char ch; for(i=0;i 20;i+) strl=strlen(xxi );/*求各行字符串的总长度*/ half=strl/2; /*求总长度的一半刃for 0=0; j half-1; j +) /*左边部分按字符的ASCII值降序排序*/ for (k=j+l; k half; k+) if(xxi j xxi k) ch=xxi j; xxi j=xxi k; xxi k =ch; if (strl%2)/*如果原字符串长度为奇数则跳最中间的 字符使之不参加排序*/ half+; for 0=h
16、alf; j strl-1; J+) /*右边部分按 字符的 ASCII 值升序排序* /for (k=j+l; k xxi k) ch=xx i j; xxi j=xxi k; xxi k =ch; void jsSort ()rn rn iht i, j, k, strl,half;rn char ch;rn for(i=0;i 20;i+)rn rn strl=strlen (xxi ); /*求各行字符串的总长度*八rn half=strl/2; /*求总长 度的一半*/rn for 0=0; j half-1; j +) /*左边部分按字符的ASCII值 降序排序*八rn for (
17、k=j+l; k half; k+)rn if(xxi j xxi k)rn rn ch=xxi j;rn xxi j-=xxi k;rn xxi k =ch;rn rn if (strl%2)/*如果原字符串长度为奇数,则跳最中间的字符,使之不参加 排序*/rn half+;rn for g=half; j strl-l; j+) /*右边部分按字符的 ASCII 值升序排序* Arn for (k=j+l; k xxi k)rn rn ch=xx i j;rn xxi j=xxi k ;rn xxi k =ch;rn rn rn 解析:本题考查的知识点如下:二维数组的访问和下标的控制。字符
18、的ASCII码的比较。字符的排序。本题将数据按行存入到二维数组xx中,行数为数组的第1个下标,每 行字符的个数为数组的第2个下标。因为以行为字符串处理的单位,所 以要先求得一行字符串的长度。字符可以参加任何整数运算,实际上是 字符的ASCII码参与了运算,所以町以直接使用比较运算符对字符进 行比较。对从0到(长度/21)的字符进行降序排序(数组的下标从0开始)。 若长度为奇数,则再从(长度/2+1)开始(跳过最中间的字符)到最后1个字 符进行升序排列。否则,从(长度开始到最后1个字符进行升序排列。 字符排序使用“选择排序法”,最后使用循环实现对每行数据的处理。二、填空题(10题)11 .从通信
19、网络:西方面看.数据加密技术可分为链路加密方式、节点到行点加密方式和【16】1军方式二12 . DES使用的密钥长度是【】位。13 . IP数据报的源路由选项分为两类,一类为严格源路由,另一类为 源路由。14 .第61题AIX5L是公司的UNIX系统。15 .在分布式计算中,一个应用程序被动地等待,而另一个应用程序通 过请求启动通信的模式就是交互模式。16 .17 .软件计划阶段可以分成 和可行性研究两个子阶段。18 .根据5: J支付工具的不同,可以轿网I支付系统分为3类:信用卡支付系统、【毛三茏金支付系统.19 .是指通过计算机技术与通信技术的结合来实现信息的传输、 交换、存储和处理。20
20、 .(19) VoIP 的 3 种实现形式分别为 PC-to-PCs PC-to-Phone 和三、2.填空题(8题)21 .当一个局域网采用 介质访问控制技术,比较适用于办公自动化环境下;反之,采用TokenRing和TokenBus介质访问控制技术,比 较适用于工业过程自动化环境下。22 . WWW服务的客户端需要使用一种专门解读网页的软件是【23 .在Internet中,负责选择合适的路由,使发送的数据分组(packet)能 够正确无误地按照地址找到目的站并交付给目的站所使用的协议是lo24 .路由表包含的一个非常特殊的路由是【】。25 .在20世纪90年代初,人们对多媒体硬件系统规定的
21、基本组成是:具有CD-ROM. A/D和D/A转换、高清晰彩色显示器以及 。26 .在建设电子政务系统时,信息安全基础设施以公钥基础设施 可信时间戳服务系统和安全保密管理系统等为重点。27 .电子政务需要先进可靠的 保障,这是所有电子政务系统都必须要妥善解决的一个关键性问题。28 .中的统一接入平台提供了多种接入方式和多种接入终端的支 持。!1!、C语言程序设计题(2题)29 .函数readDat是从文件in . dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是: 以行为单位对字符串变量的下标为奇数的位置上的字符按其ASCII值
22、从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存 放,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat把结果xx输出到out . dat文件中。例如位置0 1 2345678源字符中abcdhgfe123498765 则处理后字符串dcbaefgh 43219s67以注意:部分源程序存在test.C文件中。请勿改动数据文件in .dat中的任何数据、主函数main、读函数readDat 和写函数wilteDat的内容。1 o3 45 678910include include string.h void readDat();void writeDat ()
23、;char xx(2080; void jsSort ()void main()1112131415readDat(); jsSortO; writeDat();1617181920212223从文件m.d中读取20行畋据存放到字符小数组xx中/void readDat()( “二FILE *in;int 1 0;char ep;in fopen (in.dat, *L);whiled 20 & fgets (xxfi), 80, in) != NULL)242526272829303132333435363738394041P strchrxx(i, 9n9);g if(p)p . 0; 工
24、+;fclose (in);I ,,把结果XX 出见皿dal文fl中/void writeDat() (FILE eout;int i;out . fopen(Hout.datf W);for(i 0; i 20; +) printf(w%snw, xx(i);fprintf(out, W. xx|ij);fclose(out);第11类字符串循环位移30.函数Rdata实现从文件jn . dat中读取一篇英文文章,存入到字符串数组stmig中,请编写函数charRight,其函数的功能是:以行为单位5 67 89101112 131415 1617 1819 202122把字符串中的最后一个
25、字符的ASCH值右移4位后加倒数第二个字符 的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右 移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依 此类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个 字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字 符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组 string中,最后调用函数Wdata,把结果string输出到文件out . dat 中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号 和空格)。注意:部分源程序已经给出。请勿改动主函数main、读
26、函数Rdata和写函数Wdata的内容。tinclude #include Iinclude h char string(50(80); int maxline = 0; int Rdata(void);void Wdata(void); void CharRight() void main()iif (Rdata0)pnmf (R数据文件in.dat不能打开! n007”); return;J.CharRight O;Wdata ();八从文村indii中谈取一目英文文存入刻字希中故ftlrtnn*中/ mt Rdata (void)23242526272829303132333435363
27、7383940FILE -fp;int 1=0;char p;if (fp - fopen(in.datw. ) = NULL) return 1;while (fgets(stringi./杷纳JR mng幡出到文fl out.dai中/ void Wdata ()4142434445464748495051FILE #fp;int i;fp - fopen(Hout.datw, w);for (i0; i Qsn stringti);):一 .二1 -一fclose(fp);五、L选择题(3题)31.般认为局域网的主要技术有3种,它们是介质访问控制方法、传输介质和A.传输速率B.网络软件C
28、.网络拓朴D.网络硬件32. SET协议是针对()。A.电子现金支付的网上交易而设计的规范B.电子支票支付的网上交易而设计的规范C电子信用卡支付的网上交易而设计的规范D.邮局汇款支付的网上交易而设计的规范33 .如果用户希望在网上聊天,可以使用Intemet提供的以下哪种服务 形式()。A.新闻组服务B.电子公告牌服务C.电子邮件服务D.文件传输服务六、1.程序设计题(3题)34 .文件IN65 . DAT中存有若干个(个数200)4位数字的正整数,函数 ReadDat。是读取这若干个正整数并存入数组xx中。请编制函数 CalValueO ,其功能要求是:求出这个文件中共有多少个正整数 tot
29、Numo求出这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件 的这些数的算术平均值totpjz0最后调用函数WriteDat。把所有结果输 出到文件OUT65.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat。和写函数WriteDat()的内容。#include stdio#include #define MAXNUM 200int xx MAXNUM;int totNum=0;int totCnt-0;double totPjz=0.0;int ReadDat (void);void WriteDat(void);void CalValue (void)