《(2021年)湖南省岳阳市全国计算机等级考试网络技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《(2021年)湖南省岳阳市全国计算机等级考试网络技术真题(含答案).docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(2021年)湖南省岳阳市全国计算机等级考试网络技术真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .网关是IP电话系统的关键设备,在传统的电话网和Internet间架起一 座桥梁,另外也克服了 Internet一个非常明显的问题是()oA.号码查询B.信号调制C.寻址D.压缩和解压2 .一般来说,以入侵他人计算机系统为乐趣并进行破坏的人,被称为()o A.Hacker B.Cracker C.Hackhat D.Crackhat3 .(56)电子商务系统得以运行的技术基础是A)网络平台B)因特网C)计算机软件D)技术水平4 .第8题下列IP地址中,正确的IP主机地址是()5 .
2、在 Cisco 路由器上使用命令snmp-server host 59.67.148.2 system进行 SNMP设置,如果在管理站上能正常接收来自该路由器的 通知,那么下列描述中错误的是()oA.路由器上已用snmp-server enable traps设置了 SNMP代理具有发出通 知的功能B.管理站使用TCP的162端口接收通知C.在域名系统中,每个域名对应一个IP地址,且每个IP地址都有一个域名与之对应D.一个IP地址可以对应几个域名33.分辨串为640x480的真彩色图像,像素分辨率为24 bit,如果以每秒25帧动态显示,则需要的通信带宽是oA.1.54Mbpa B.2.048
3、Mbps C.18.4Mbps D.184Mbps六、L程序设计题(3题)34.已知数据文件IN27.DAT中存有300个4位数,并已调用读函数 readDat。把这些数存入数组a中,请编制一函数jsVahie。,其功能是: 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数 的个数ent,再把所有满足此条件的4位数依次存入数组b中,然后对 数组b的4位数从大到小进行排序,最后调用写函数writeDat。把数组b中的数输出到OUT27.DAT文件。例如7153,7+1=5+3,则该数满足条件,存入数组b中,且个数cnt=cnt+l。8129, 84-12+9,则该数不满足条件,忽略。
4、注意:部分源程序已给出。程序中已定义数组:a300, b300,已定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat。的内容。试题程序:#include (stdio.hint a300, bi300b cnt=O;void jsValue() main ()(int i;readDat ();jsValue();writeDat ();printf(Hcnt=%dnt ent);for(i = 0; i ent; i+)printf(Hb%d=%dnfi, bi);)readDat ()(FILE *fp;int i;fp = fopen(HIN27.
5、DATf nrn);for(i = 0; i 300; i+)fscanf(fp, n%d,n, &ai fclose (fp);)writeDat ()(FILE *fp;int i;fp = fopen(nOUT27.DATf nwH); fprintf (fpj%dncnt);for(i = 0; i ent; i+)fprintf(fpj%d,n”,bi);fclose (fp);)35.函数readDat。是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)o请编制函数JsSonQ,其功能是: 以行为单位对字符串按下面给定的条件进行排序,排序后的
6、结果仍按行 重新存入字符串数组XX中。最后调用函数writeDat。把结果xx输出到 文件 out71.dat 中。条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序, 右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最 中间的字符不参加排序,字符仍放在原位置上。例如:位置012345678源字符串abcdhgfe123498765处理后的字符串dcbaefgh432195678注意:部分源程序已给出。请勿改动主函数main()、读函数readDat。和写函数writeDatO的内容。试题程序:#include #include #include char xx2
7、080;void isSoYt()()void main()(readDat();isSort();writeDat();readDat ()FILE *in;int i=0;char *p;in=fopen (Hin71.datl nrn);while (i 20 & fgets(xxi,803n)!=NULL)(p=strchr (xx i Jn,);if(P)*p=0;i+;)fclose (in);)writeDat ()(FILE *out;int i;clrscr ();ut=fopen (Hout71. dar Jw);for (i=0; i #include mem.h#inc
8、lude (string.h#include conio.h#include (stdlib.h#define MAX 100 typedef struct (char dm5; /* 产品代码 */char mcll;/* 产品名称 */int dj; /* 单价 */int si; /* 数量 */long je; /* 金额 */PRO;PRO sell MAX;void ReadDat (); void WriteDat();void SortDat () (main ()memset (sell, 0, sizeof(sell);ReadDat ();SortDat ();Write
9、Dat ();)void ReadDat ()(FILE *fp;char str80, chll;int i;fp = fopen(HIN16.DAT nrM);for(i=0; i 4 实现对字符 originalASCII 码值右移4位后所得到值与原字符originalij的ASCII码值相加,仍 存入原字符串对应的位置上的功能。n【参考答案】n30 .【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新 数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百 位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。n【解题思路】n定义整型循环变量i、j和局部变量tm
10、pon在for循环语句中,循环变量i从0开始,依次递增直到其值等于 或大于MAX,用if条件语句判断如果a国和bi同时为奇数,由ai的 十位数字为新数的千位数字,个位数字为新数的个位数字,bi的十位 数字为新数的百位数字,个位数字为新数的十位数字,把这个新组成的 数存入数组元素ccn,同时数组下标变量cn加1。ii在第一层for循环语句中,循环变量i从0开始,依次递增直到其 值等于或大于cut,在第二层循环中,循环变量j从i+1开始,依次递 增直到其值等于cut,用if条件语句判断如果数组元素ci大于%,则 两者进行互换,实现数组C中的数按从小到大的顺序进行排序。n【参考答案】n31 .D解析
11、:选项D说法是不正确的,因为无论是总线拓扑的局域网, 还是环型拓扑的局域网,“共享介质”类型局域网都需要解决多结点访问 总线的介质访问控制MAC问题。例如用集线器连接的以太网,物理上 是一个星型结构的局域网,但是它也是共享传输介质,也采用 CSMA/CD的媒体访问控制方式,所以也存在冲突。32 .D解析:域名系统采用客户用R务器方式,实际上是一个数据库, 保存着它所管辖区域内的主机的名字与IP地址的对照表,这组名字服 务器是域名解析系统的核心。IP地址与域名是一一对应的关系。33 .D解析:本题考查点是显示器的分辨率。显示器的分辨率是指其能显 示的像素个数。分辨率640x480意味着显示器在水
12、平方向能显示640个 像素,在垂直方向能显示480个像素。由于像素分辨率为24 bit,计算 可得显示一帧所需传送的比特位;640x480x24=7 372800(hit)。如果每秒 钟25帧动态显示,则每秒所需传送的比特位为: 7372800x25=184320000(bit)-184(M bit),因此,需要的通信带宽为 184Mbps o34 .void jsValue() int ithouhuntendataj; for(i=0;i 300;i+) thou=ai/1000; /* 求千位数字*/ hun=ai % 1000/100; /* 求百位数字*/ ten=ai % 100/
13、10; /* 求十位数字*/ data=ai %10; /* 求个位数字*/ if(thou+hun=data+ten) /*如果千位数力口百位数等于十位数加个位数*/ bcnt=ai; /*把满足条件的4位数依次存入数组b中刃cnt+; /*计算 满足条件的数的个数*/ for(i=0 ; i (cnt-1 ; i+) /*对数组b的4位数 从大到小进行排序*/ for(j=i+l;j cnt;j+) if(bi bj) data=bi; bi=bj; bj=data; void jsValue()rn int Lthou,hun,ten,dataj;rn for(i=0;i 300;i+)
14、rn rn thou=ai/1000; /* 求千位数字 *Arn him=ai % 1000/100; /* 求百位数字*/rn ten=ai%100/10; /* 求十位数字*Arn data=ai%10; /* 求个位数字 */rn if(thou+hun=data+teii) /* 如果 千位数加百位数等于十位数加个位数*八rn rn bcnt=ai; /*把满足条件的4位数依次存入数组b中*八rn cnt+; /*计算满足条件的数的个数*Arn rn rn for(i=0 ; i (cnt-1 ; i+)/*对数组 b 的 4 位数从大到小进 行排序*八而i for(j=i+l;j
15、(cnt;j+)rn if(bi (bj)rn rn data=bi;rn函数 jsVahie。bi=bj;rn bj=data;rn rn 解析:根据题意可知,用于实现两个功能:一是找出满足条件的数,并存放在数组b中:二是 对数组b中的数进行从大到小的排序。首先来找出“千位数上的数加上 百位数上的数等于十位数上的数加上个位数上的数”的4位数。利用一 个for循环来不断从数组a中取出4位数,并对取出的数进行条件判断。 由于这里涉及到要对4位数的每一位进行判断,因此,Uthou=ai/1000;hun=ai%1000/100 ;ten=ai% 100/10; dam=ai%10这4条语句就可以得
16、到当前被判断的4位数的千位数、百位数、十位数 及个位数。之后,执行条件判断语句“if(thou+hun=data+teii)”,并把满 足条件的4位数存入数组b中。变量ent用来统计满足条件的数的个 数。将所有满足条件的数取出后利用选择法对其进行排序,即拿当前元 素依次和它后面的元素进行比较,发现有大于该数的,就将这两个数进 行交换。最终数组b的元素就是有序存放的。35.void jsSort () iht i j k strlhalf; char ch; for(i=0;i 20;i+) strl=strlen (xxi ); /*求各行字符串的总长度*/ half=strl/2; /*求总
17、长度的一半*/ 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=half; 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
18、()rn rn iht i, j, k, str 1,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 +) /*左边部分按字符的ASCH值 降序排序*八rn for (k=j+l; k half; k+)rn if(xxi J xxi k)rn rn ch=xxi j;rii xxi j-=xxi k;rn xxi k =ch;rn rn if (strl%2)/*如果原字符串长度为奇数,则
19、跳最中间的字符,使之不参加排序*Arn half+;rn for 0=half; j strl”; 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 解析:本题考查的知识点如下:二维数组的访问和下标的控制。字符的ASCII码的比较。字符的排序。本题将数据按行存入到二维数组xx中,行数为数组的第1个下标,1 行字符的个数为数组的第2个下标。因为以行为字符串处理的单位,所 以要先求得一行字符串的长度。字符可以参加任何整数运算,实际上是 字符的
20、ASCII码参与了运算,所以町以直接使用比较运算符对字符进 行比较。对从0到(长度/2-1)的字符进行降序排序(数组的下标从0开始)。 若长度为奇数,则再从(长度/2+1)开始(跳过最中间的字符摩最后1个字 符进行升序排列。否则,从(长度/2)开始到最后1个字符进行升序排列。 字符排序使用“选择排序法”,最后使用循环实现对每行数据的处理。36.void SortDat() int ij ; PRO xy ; for(i=0 ;i (MAX-1 ;i+) for(j=i+l ;j MAX ; j+) if(strcmp(selli.mcsellj.mc)O) /*按产品名称从大到 小进行排列*/
21、 xy=selli ; sell i=sellj ; sellj=xy ; else if(strcmp(selli.mcselIi.mc)=O) / *若产品名称相同则按金额从大到 小进行排列*/ if(selli.je sellj.je) xy=selli ; selli=sellj; sellj=xy ; void SortDat()rn rn int i, j ;rn PRO xy ;rn for(i=0 ;i(MAX-1 ; i+)rn for(j=i+l ; jMAX ; j+)rn if(strcmp(selli.mc, sellj.mc)0) /*按产品名称从大到小进行排列*/
22、rn rn xy=selli; rn sell i=sellj ; rn sellj=xy ; rn rn else if(strcmp(selli.mc, selli.mc)=0) / *若产品名称相同,则按金额从大到小进行排列* /rn if(selli.je(sellj.je)rn rn xy=selli ;rn selli=sellj ;rn sellj=xy ; rn rn 解析:本题是有关结构体数组的排序问题。可以用选择法来 实现,即用第一个元素的产品名称依次和它后面的元素的产品名称进行 比较,如果发现当前元素的产品名称比后面的某个元素的产品名称的对 应位置的字符的ASCII码小(
23、这里用到了字符串比较函数strcmpO),则 交换这两个元素的位置,继续和后面的其他元素进行比较,最终在第一 个元素中存放的是产品名称最大的元素。以此类推,就实现了从大到小 排序的功能。注意:这里要进行交换的是两个结构体变量,而不是它们的某一个域, 因此,要借助第三个结构体变量来充当中间容器。若发现产品名称是相 同的,则要按照金额从大到小进行排序。型相关B.转发率通常是衡量路由器中传输效率的性能C.突发处理能力是以最大帧间隔发送数据包而不弓|起丢失的最大传输速率来衡量D.路由器的冗余是为了保证设备的可靠性与可用性二、填空题(10题)11 .第64题在OSI/RM中,组织两个会话进程之间的通信,
24、并管理数据 的交换是()层的主要功能。12 .(5) 是指二进制数据在传输过程中出现错误的概率。13 .(14)在分布式计算中,一个应用程序被动地等待,而另一个应用程序通过请求启动通信的模式就是 交互模式。14 .网洛大七环二一二引 先进的技术和严格的管理15.(17) 一旦CA验证了实体的身份,就产生一个证书,将这个公共密钥和身份进行绑定。证书中包括公共密钥和密钥所有者的全球惟一的16 .第74题对于统一的安全电子政务平台中关键网络系统的关键网络 节点,采取基于信任和 服务机制的安全管理机制,来实现对网 络资源的分配和管理。17 .对于打开的文件其唯一的识别依据是18.在网络协议的各层中相邻
25、层之间的联系是【的关系。19 .数字证书的格式一般使用国际标准。20 . 一个B类地址分为64个子网的例子,借用原16位主机号中的6位, 该子网的主机号就变成了 10位。那么子网掩码用点分十进制可表示为三、2.填空题(8题)21 .在利用SET协议的购物流程中,持卡人、商家、支付网关等都要通来验证交易各方的身份,防止冒名顶替。22 .如果一个Web站点利用IIS建立在NTFS分区,那么可以通过分级 机制对它进行访问控制。在这种分级访问控制中,系统首先检查【】是否在允许的范围内。23 . Linux操作系统与Windows NT、Netwares UNIX等传统网络操作 系统最大的区别是【】。2
26、4 .通常所说的“三网合一”的“三网”是指电信网、和计算机网。25 .建筑物综合布线系统一般采用开放式模块化结构,它具有良好的可 扩展性和很高的灵活性等特点,其传输介质主要采用光纤与 混合结构。26 .防火墙的基本功能是:根据一定的安全规定,检查、过滤网络之间 传送报文分组,以确定这些报文分组的【 o27 .奈奎斯特(Nyquist)准则与香农(Sharnion)定理从定量的角度描述了 与速率的关系。28 .性能管理包括监视和 两大功能。、C语言程序设计题(2题)29 .函数RData实现从文件in . dat中读取一篇英文文章存入到字符串数组original中,请编写函数StrCharMov
27、e,其函数的功能是:以行为 单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符 ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对 应的位置上。最后把已处理的字符串仍按行重新存入字符串数组original中,最后调用函数WData,把结果original输出到文件out dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符 和空格)。注意:部分程序已经给出。请勿改动主函数main、读数据函数RData和输出数据函数WData的 内容。2345678910111213141516171819202122232425262128293031323
28、33435363738394041424344454647include include Otring .h*include char original50801 ; int maxline 0; mt RDaca (void);void WData(void); void StrCharMove()void main() ( RData(); StrCharMove(); WData ();) /从黄竹in da!中谏取一篇英文文用存入到字符印做州original中/ int RData(void)(FILE fp; int i w 0; char p;if (fp q fopen (ine
29、daf,MrR) = NULL) return 1;while (fgets(originali 80, fp) !* NULL)j .二二一二;“ 二 4 p strchr(originalir *nr);if (p)p 0;maxline i; fclose(fp); return 0; 一 / 杷结果orisml 出列文件oot.(tat中/void WData()球,_ r.FILE *fp; int i; fp - fopen(wout.datwf ; for (i0; imaxline;l 一 .c .J::丁中printf (0%sn, original HI);fprintf(
30、fp,”Qsn original(il)i/ I, J fclose(fp);30.已知数据文件INI . DAT和IN2 . DAT中分别存有100个两位十进 制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按 从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out . dat中。组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍 为新数的个位数字,数组b中的十位数字为
31、新数的百位数字,个位数字 为新数的十位数字,这样组成的新数并存入数组c中。例如:a:123124!52115b:3245172718I:c:345112751155揖序后 6 1155 1275 3451注意:部分源程序存在test.c文件中。程序中已定义:a100s b100和c100o请勿改动数据文件INI DAT和1N2 DAT中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。linclude (define MAX 100int aMAXJ f bMAXr C(MAX;int ent - 0; /存放箝介条什给的今依void jsVal()22;void main()23242526272829303132333435363738394041mt 1; void writeDat ();for (i 0; i MAX;c(i) 0;?readDat();jsVal();for(1 0; 1 0; printfc(l);writeDat ();/把靖臬IHHc 出到文件皿dm中/void writeDat()(? 二FILE *fp;mt i ;fp -