(2023年)浙江省嘉兴市全国计算机等级考试网络技术真题(含答案).docx
(2023年)浙江省嘉兴市全国计算机等级考试网络技术真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .Winmail邮件服务器管理工具提供的设置选项中不包含()。A.邮件管理B.用户和组设置C.系统设置D.域名设置2 .用于实现邮件传输服务的协议是()A.A.HTML B.IGMP C.DHCP D.SMTP3.SQL注入攻击就是攻击者把SQL命令插入到()的输入域或者页面请求 的查询字符串,欺骗服务器执行恶意的SQL命令。A.SQL 数据表 B.MIME 头 C.Web 表单 D.HTTP 流4 .下列关于综合布线的描述中,错误的是()。A.终端有高速率要求时,水平子系统可采用光纤直接铺设到桌面B.多介质信息插座是用于连接双绞线C.干线线缆铺设经常采用点对点结合和分支结合两种方式D.采用在管理子系统中更改、增加、交换、扩展线缆的方式来改变线缆路由5 .下列关于集线器的描述中,错误的是()。for(i:0;i < maxline;i+) printf(H %sfxxi);fprintf(fp/1% sn1 xxi);)fclose(fp);35.已知数据文件ml4.DAT中存有200个4位数,并已调用读函数 readDat。把这些数存入数组a中,请编制一个函数JsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数 字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数 字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的 十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百 位数字),如果新组成两个十位数ab-cd>=0且ab-cd<=10且两个数均是 奇数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大 到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数ent, 最后调用写函数writeDat。把结果ent及数组b中符合条件的4位数输 出到OUT14.DAT文件中。程序中已定义数组:a200, b200,已定义变量:ent。请勿改动主函数main()、读函数readDat。和写函数writeDat。的内容。试题程序:#include (stdio.h>#define MAX 200int aMAX, bMAX,cnt=0;void jsVal()void readDat() int i;FILE *fp;fp = fopen(nIN14.DATf nrn);for(i = 0; i (MAX; i+)fscanf(fp, n%dn, &ai);fclose (fp);)main ()(int i;readDat ();jsVal ();printf(”满足条件的数二%diT, ent);for(i = 0; i (ent; i+)printf(u%d,bi);printf(Hnn);writeDat ();)writeDat ()(FILE *fp;int i;fp = fopen(nOUT14.DATf nwn);fprintf(fp, u%dn, ent);for(i = 0; i (ent; i+)fprintf(fp, n%dnn,bi);fclose (fp);)36.已知数据文件1N68.DAT中存有200个4位数,并已调用读函数 readDat。把这些数存入数组a中,清编制一函数JsVal(),其功能是:如 果4位数各位上的数字均是奇数,则统计出满足此条件的个数cut,并 把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat() 把结果ent及数组b中符合条件的4位数输出到OUT68.DAT文件。 注意:部分源程序己给出。程序中已定义数组;a200, b200,已定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat。的内容。#include < stdio.h >#define MAX 200int aMAX,bMAX,cnt=0;void jsVal() void readDat()(int i;FILE *fp;fp=fopen(nIN68.DATn;frn);for(i=0;i<MAX;i+)fscanf(fp;f%df&ai);fclose(fp);)void main()(int i;readDat();jsVal();printf (满足条件的数=%<111", ent);for(i=0;i < cnt;i+)printf(n%d,blii);printf(nnn);writeDat ();)writeDat ()(FILE *fp;iht i;fp=fopen (Hout68.darH/,wtt); fprintf (fp/l%dn,cnt);for (i=0; i < ent; i+)fprintf fp,n%dnn,b lii);fclose (fp);参考答案LAwinmail邮件服务器管理工具包括:系统设置、域名设置、用户和组 设置、系统状态和系统日志等项目。故选择A选项。2 .D解析:HTML即超文本标记语言,是构成网页文档的主要语言。IGMP (Internet组管理协议)是因特网协议家族中的一个组播协议, 用于IP主机向任一个直接相邻的路由器报告它们的组成员情况。DHCP (动态主机设置协议)是一个局域网的网络协议,使用UDP协议 工作。SMTP协议属于TCP /IP协议族,它帮助每台计算机在发送或中 转信件时找到下一个目的地。3 .C4.B确定信息插座的数量和类型中,信息插座大致可分为嵌入式安装插 座、表面安装插座和多介质信息插座。其中,嵌入式安装插座是()。用 来连接双绞线的,多介质信息插座用来连接铜缆和光纤,用以解决用户 对''光纤到桌面“的需求。5 .D节点通过双绞线连接到一个集线器上,当其中一个节点发送数据的 时候,任何一个节点都可以收到消息,所以链路中串接集线器可以监听 该链路中的数据包。由于集线器工作在物理层,所以每次只能有一个节 点能够发送数据,而其他的节点都处于接收数据的状态。连接到一个集 线器的所有节点共享一个冲突域,这些节点执行CSMA / CD介质访问 控制方法。6 .C7 .A解析:本题考查点是奔腾数据总线的技术指标。奔腾芯片采用了许 多新技术,诸如超标量技术、超流水线技术、分支预测技术、双Cache 的哈佛结构、增强的64位数据总线和PCI局部总线等。奔腾采用的增 强64位数据总线的含义是:内部总线是32位的,而与存储器之间的外 部总线是64位的。还可以采用突发模式,在一个总线周期中完成传送256位数据。8 .DBGP - 4是不同自治系统(AS)的路由器之间交换路由信息的协议。RSVP即资源预协议,是一种位于第3层的信令协议。RIP和OSPF 两个协议是AS内部所使用的协议。故选择D选项。9 .A10 .C解析internet网上的计算机与网上其他每一台计算机都存在一条 潜在的连接。为了唯一标识连接到Internet上的不同计算机,需给每一 台计算机分配一个特定的数字地址,它像电话号码一样用数字编码表示, 占4字节(第二代Internet改为16字节)。通常显示的地址格式是用点分隔的4个十进制数字,每一个十进制数都在。255之间,并赋予 一个人们易于理解的特殊名字,这就构成了 IP地址与域名。在Internet上,每个系统或用户的域名与IP地址是一一对应的,二者之间的转换由 Internet 上的域名服务器(Domain Naming Service, DNS)来处理。11 .12 .POSIX(易移植操作系统环境)POSIX(易移植操作系统环境)解析:在20世纪80年代,UNIX用户协会开始了 UNIX的标准化工作,后来由IEEE接手,它制定了“易移植操作系统环境",即POSIX标准。13 .14 .支付体系电子商务的系统结构可以分为网络基础平台、安全基础结构、 支付体系和业务系统4个层次。- 网络基础平台:电子商务是以计算机网络为基础的。-安全基础结构:电子商务的安全基础结构层建立在网络基础层之上, 包括CA安全认证体系和基本的安全技术。- 支付体系:电子商务分为支付型业务和非支付型业务。- 业务系统:电子商务的业务系统包括支付型业务和非支付型业务两类,前者架构在支付体系之上,后者架构在安全基础结构之上。15 .(10) Shell【解析】UNIX提供了功能强大的可编程语言Shell,即外壳语言。16 .问题定义【解析】软件计划阶段可以分成问题定义和可行性研究两个子阶段。17 .团体名SNMP协议使用团体名(Community Name)来标志协议数 据的发送方身份,它包含在每个SNMP数据报文中。18 .接入网或AN接入网或AN解析:接入网的目的是综合考虑本地交 换局、用户环路和终端设备,通过有限的标准接口,将各种用户接入到 业务结点。从交换局到用户终端之间的所有机线设备就是接入网(AN)。19 .Java控制台Java控制台 解析:SolarislO操作系统获得了广泛的业 界支持,它的桌面已经窗口化和菜单化。新的Java控制台界面使人感 觉亲近和舒适,这一切和MicrosoftWindows非常相似。20 .主机板或主板【解析】主机板简称主板或母板,是计算机主机的主要部件。21.32Mbpso 32Mbpso解析:如果电缆调制解调器使用4MHz的频带 宽度,那么,在利用256QAM时,它可以提供的速率为32Mbps。22 .UDP(传输控制协议和用户数据报协议)UDP(传输控制协议和用户数 据报协议)解析:在TCP/IP协议集中,传输层利用IP层提供的服务分 别为高层应用层提供端到端的可靠的TCP(传输控制协议)和不靠 的UDP(用户数据报协议)服务。IP层提供的数据报服务是不可靠的,TCP为了给应用层提供可靠的数据传输服务,做了大量弥补和加强的工作,如使用3次握手、文雅释放、可变滑动窗口协议等技术,使得TCP 协议能够提供一个可靠的、面向连接的、全双工的数据流传输服务,保 证了传输的数据不重复、不丢失。应用层的大多数协议,如HTTP、FTP、 SMTP、DNS等都需要TCP协议的支持。UDP是面向无连接的、不可 靠的传输服务。在传输过程中数据报有可能丢失、重复及乱序。一切差 错控制由应用层协议来完成。它可支持应用层的SNMP协议(简单网络 管理协议)。23 .数字证书数字证书解析:保证电子邮件安全性的手段是使用数字证 书。数字证书可以在电子事务中证明用户的身份,同时也可以用来加密 电子邮件以保护个人隐私。24 .并发连接并发连接解析:交换式局域网从根本上改变了“共享介质” 的工作方式,它可以通过支持交换机端口结点之间的多个并发连接,达 到增加局域网带宽,改善局域网的性质与服务的目的。25 .客户机/服务器或C/S客户机/服务器或C/S解析:远程登录协议 Telnet是TCP/IP协议簇中的一个重要协议。Telnet采用客户机/服务器模式。26 .上传文件上传文件解析:为了保证FTP服务器的安全性,几乎所有 的FTP匿名服务只允许用户下载文件,而不允许用户上传文件。27 .NOSNOS 解析:网络操作系统(NOS, Network Operating System):使联网计算机能够方便而有效地共享网络资源,为网络用户提供所需的 各种服务的软件与协议的集合。28 .网关网关解析:传输层及以上各层协议的网络之间的到连属于高层 互联,互联时使用的设备是网关。29 .【审题关键句】n【解题思路】ii首先定义变量并赋值,包括表示级数的整型变量al、a2,赋初值1,表示级数前n项的和s,其初值为2,表示级数的第n项t,循环变量i, 级数n项赋初值1。n采用for循环,循环变量i从0开始依次递增到2O在循环体中对m的值扩大10倍,当级数前n项的和s小于m时,根据级数的第n项等 于第n-2项与2倍的第n-1项的和,把表达式al+2*a2的值赋给变量to然后把级数前11 . 1项的和s加上第n项的值t赋给变量S,求得级数前n项的和赋给变量s。把il的值加1,在下次循环中计算级数第n+1项的值,把变量当前级数第n-1项的值a2t给第2项al,把当前的第n项t的值赋给第n-1项a2。当级数前n项的和s大于或等于m时,退出while循环。在屏幕上输出变量m和n的值,并把求的n值赋给数 组元素bi,进入下一次for循环。n【参考答案】n30 .【审题关键句】个位千位一百位-十位,结果大于零的数的个数,求满足此条件以及不满足此条件的 位数平均值avel和ave2on【解题思路】 n首先定义一个循环变量i,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、sw(十位)和gw(个位)。n通过for循环依次对数组中的每个位数进行分解,每分解一个!1!位数,则根据题目要求,判断其“个位百位.十位.千位0”的条件是 否满足,当满足条件时,则将ai的值累加到变量pjzl中,同时计数变 量ent的值加1 :如果不满足判断 条件,则将四位数累加到变量pjz2中。当for循环结束之后,就能等到所有满足条件的四位数之和pjzl和个数,以及所有不满足条件的位数之和pjz2o!1!n最后将变量pjzl的值除以变量ent的值,得到所有满足条件的数的平均值并赋给变量pjzl,将变量pjz2的值除以300减去变量ent的差,得到所有不满足条件的位数的平均值并赋给变量Pjz2on本题中,pjzl、pjz2和ent三个变量在源程序中已经定义,在该子程 序中就不需要再重新定义了。n【参考答案】 n、重放、31 .C解析注动攻击涉及修改数据流或创建数据流,它包括假修改消息与拒绝服务。32 .C解析:交互敏感信息时应避免第三方偷看或篡改是用户在浏览Web 站点及与Web站点进行交互时通常要考虑的安全问题之一。为避免这 一问题,可以使用安全通道访问Web站点,安全通道使用SSL(安全套 接层)技术。33 .A解析:安全策略是指在一个特定的环境里,为保证提供一定级别的 安全保护所必须遵守的规则。安全策略模型包括了建立安全环境的三个 重要组成部分:威严的法律、先进的技术、严格的管理。34 .void SortCharD() int i j k strl; char ch; for (i=0;i strl=strlen (xx i); /*求各行的长度*/ for (j=0; j for (k=j+l; k if (xxi j ch=xxi j; xxi j=xxi k; xxi k =ch; void SortCharD()rn rn int i, j, k, strl;rn char ch;rn for (i=0;i rn strl=strlen (xx i ); /*求各行的长度 *Arn for (j=0; j for (k=j+l; k if (xxi j rn ch=xxi j;rn xxi j=xxi k;rn xxi k =ch;rn rn rn 解析:本题考查的知识点A.连接到集线器的所有节点属于一个冲突域B.连接到集线器的节点发送数据时,将执行CSMA / CD介质访问控制 方法C.通过在网络链路中串接一个集线器可以监听该链路中的数据包D.连接到一个集线器的多个节点不能同时接收数据帧6 .电子商务应用系统由4部分构成,它们是CA安全认证系统、业务应用系统、用户及终端系统和A.A.防火墙系统B.入侵检测系统C.支付网关系统D.统一的一站式购物系统7 .奔腾采用了增强的64位数据总线,它的含义是()。A.内部总线是32位的,而与存储器之间的外部总线是64位的8 .内部总线是64位的,而与存储器之间的外部总线是32位的C.内部总线是32位的,而与输出设备之间的外部总线是64位的D.内部总线是64位的,而与输出设备之间的外部总线是32位的8 .在不同AS之间使用的路由协议是()。A.RSVP B.RIP C.OSPF D.BGP 49 .关于IPSec协议,说法正确的是()。A.IPSec工作在OSI模型中的第三层如下: 循环结构的嵌套。字符的大小比较。(3)字符排序。本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这 个操作可使用字符串处理函数strlen(char*str)来完成。对字符从大到小排序依据的是字符的ASCII码,在C语言中,字符量可参与任何整 型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的 “选择排序法”。最后使用循环结构对文章中的每一行都进行以上的操作。35.void jsVal() int ithouhuntendata j; int abed; for (i=0; i (200; i+) thou=ai/1000 ; /*求四位数的千位数字刃 him=ai % 1000/100 ; /*求U!位数的百位数字*/ ten=ai%100/10 ; /*求四位数的十位数字*/data=ai%10 ; /*求四位数的个位数字*/ab=10*thou+ten ; /*把千位数 字和十位数字重新组成一个新的十位数ab*/cd=10*data+him ;信把个位数字和百位数字组成另一个新的十位数cd*/ if(ab-cd)>=0 && (ab- cd)<=10&& ab%2=l && cd%2 cd%2=l && ab!=0 && cd!=0) /*如果ab-cd>=0且ab-cd<=10且两个数均是奇数同时两个新十位数字均不 为零*/ bcnt=ai ; /*则把满足条件的数存入数组b中*/ cnt+ ; /*统计满足条件的数的个数*/ for(i=0 ;i <cnt-l ;主+)/*将数组b中的 数按从大到小的顺序排列*/for(j=i+l a<cnt jj+) if(bi<bj) data=bi;bi=bj ; bj=data ; void jsVal()rn rn int i,thou,him,ten,data,j;rn int ab,cd;rn for (i=0; i (200; i+)rn thou=ai/1000 ; /*求四位数的千位数字*八rn hun=ai% 1000/100 ; /*求四位数的百位数字*八rnten=ai % 100/10 ;/*求!1!位数的十位数字*八rndata=ai%10 ;/*求!1!位数的个位数字*/rn ab=10*thou+ten ; /*把千位数字和十位数字重新 组成新的十位数ab*Arn cd=10*data+hun ; /*把个位数字和百位数字组成另一个新的十位数 cd*Arn if(ab-cd)>=0 && (ab-cd)<=10&& ab%2=l && cd%2 cd%2=l && ab!=0 && cd!=0)rn /*如果 ab- cd>=0且ab-cd<=10且两个数均是奇数同时两个新十位数字均不为零 Wn bcnt=ai ; /*则把满足条件的数存入数组b中rn cnt+ ; /* 统计满足条件的数的个数*八rn rn rnfor(i=0 ; i <cnt-l ;主+)/*将 数组b中的数按从大到小的顺序排列*八rn for(j=i+l ; j <cnt ; j+)rn if(bi (bj)rn data=bi ; rn bi=bj ; rn bj=data ; rn rn 解析:本题看起来似乎比较烦琐,但只要仔细分析,把思路理清,还是 不难解决的。由题意可以列出解题步骤如下:求得当前所取得的整数的千位、百位、十位、个位上的数字值,可以 借助使用“尸(除法)与“” (取余)两个运算符。按照要求(第一个十位数:新十位数的十位数字是原4位数的千位数 字,新十位数的个位数字是原4位数的十位数;第二个十位数:新十位 数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数 的百位数字)把求得的各个位上的数字值组成两个新的十位数。对新组成的两个十位数进行条件判断(判断条件的语句是“if(ab- cd)>=0 && (ab-cd)<=10 && ab%2=l && cd%2=l && ab!=0 && cd!=0F),如果满足条件,则把原来的4位数放到数组b中,同时用一个计数器变量ent求出满足条件的4位数的个数。(4)对数组b中的4位数用选择法进行从大到小排序。36.void jsVal() iht 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;/*求位数的十位数字*/dat a=a i % 10;/*求!1!位数的个位数字*/ if (thou%2 !=0 && hun%2!=0 && ten%2!=0 && data%2!=0) /*如果4位数各位上数字均是奇数*/ b ent =a i; /*将满 足条件的数存入数组b中*/ cnt+; /*统计满足条件的数的个数*/ for (i=0; i for (j=i+l; j < ent; j+) if (bi <bj) data=bi; bi=bj; b j=data; void jsVal()rn rn iht i, thou, hun, ten, data, j;rn for (i=0;i< 200;i+)rn rn thou=a i /1000; /*求!1!位数的千位数字*/rn hun=ai %1000/100;/*求四位数的百位数字*/rnten=a i %100/10;/*求四位数的十位数字*/rn dat a=a i %10; /*求四位数的个位数字*/rn if (thou%2 1=0 && hun%2!=0 && ten%2!=0 && data%2!=0)rn /*如果 4位数各位上数字均是奇数*八rn rn b ent =a i; /*将满足条件的数 存入数组b中*八rn cnt+; /*统计满足条件的数的个数*八rn rn rn for (i=0; i for (j=i+l; j < ent; j+)rn if (bi < bj )rn rn data=bi;rn bi=bj;rn b j =data;rn rn 解析:本题考查的知 识点如下:''与/的使用。(2)循环结构与判断结构的使用。(3)数据的排序。本题中,首先借助“”与“尸将4位数各位上的数拆成独立的数字:将1 个4位数整除1000则可得到其千位上的数字,除以1000取余再整除 100则可得百位上的数字,除以100取余再整除10则可得十位上的数 字,除以10取余则得个位卜的数字。1个数除以2取余所得的数不等于 0,则此数是奇数。题中要求将符合条件的4位数按从大到小的顺序存 入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中 的数进行排序。排序使用“选择排序法B.IPSec 只支持 IPv4C.IPSec协议可以设置成在三种模式下运行D.IPSec不能提供无连接数据的完整性服务10 .在Internet网上进行通信时,为了标识网络和主机,需要给它们定义 唯一的()A.主机名称B.服务器标识CIP地址D.通信地址二、填空题(10题)11 .计小- -证技术的主要目的是验证信息发送者身份的真正性和验证优息的UJL12 . IEEE制定的UNIX统一标准是。13 .IP地工一一址方式,K度为4个个位,每个字心对应一个121_进制数14 .电子商务的系统结构可分为网络基础平台、安全基础结构、和业务系 统4个层次。15 .(10) UNIX提供了功能强大的可编程语言 。16 .(1)软件计划阶段可以分成 和可行性研究两个子阶段。17 .SNMPV1是一个不安全的协议,管理站(Manager)与代理(Agent) 之间通过进行身份认证。18 .所谓 是指交换机到用户终端之间所有的机线设备。19 . Solaris 10操作系统获得业界支持,它的桌面已经窗口化和菜单化。新的 界面使人感觉亲近和舒适。20 .第69题 是计算机主机的主要部件,又称为母板。三、2.填空题(8题)21 .如果电缆调制解调器使用4MHz的频带宽度,那么,在利用256QAM 时,它可以提供的速率为【】22 .在TCP/IP协议集中,TCP和【】协议运行于传输层。23 .保证电子邮件安全性的手段是使用。24 .交换式局域网从根本上改变了“共享介质”的工作方式,它可以通过支持交换机端口结点之间的多个【】,达到增加局域网带宽,改善局域网的性质与服务的目的。25.在因特网中,远程登录系统采用的工作模式为【模式。26 .FTP匿名服务中,只允许用户下载文件,而不允许用户27 .网络操作系统简称为【28 .在网络互连中,实现高层互连的设备是c语言程序设计题(2题)29 .簸耀数的附两all以后善膜R有如F关系,"序te如c的功能型,要求依次对F整数M,求出级攻Wn的和鼠-A产A武A.小于M的顼散m兑依次把nffl入 数用单元b.94abi2中.调考4摒制jsVak>a斶数来实现此功倍,修后调用函数writMWHE数堪附中的值输出到加,<fat 文件中.注意:他分源K*序存放在teste文件中.请勿改动上函数nuin八和出故IK曲散writcDAT。的内容.123 4567I include <stdio.h>int b(3; 定义全局整整一心故惟匕31void writeDAT () ;, /输出的数 wrlteDATi) Mlft9lifiQvoid jsValue()main()91011121314jsValue (); 调用足欧jsValuuQ,定HUBI1翟求的功能prxntf (*100/ n=idnM=1000# n叼nM- 1000C# n®%dnH 9 writeDAT();:)/函数b(中的值给出到OU1&I文件中/void writeDAT()b(0r blh b21);151617181920FILE -fp;fp - fopen(Mout.datM, “叩");fprintf(fpr M%dn%dn%dnMr b(01r b(l)r b2); fclose(fp);30.已知数据文件in dat中存有300个!1!位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsVahie,其功能是:求出个位数 上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent,再求出所有满足此条件的!1!位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2o最后main函数调用写函数writeDat把结果ent, pjzl, pjz2 输出到 out . dat 文件。例如:1239, 9-1-2-3>0,则该数满足条件,参加计算平均值pjzl,且个数 cnt=cnt+lo8129, 9-8-1-2<0,则该数不满足条件,参加计算平均值pJz2。注意:部分源程序存在test.c文件中。程序中已定义数组:a300,已定义变量:ent, pjzl, pjz2请勿改动数据文件in -dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。tnclude <5tdio»h> 2 ; int a300, cnfO; 定义全冏 懵整弋教«1的“川和整N ent父N费 ent的耕地为。3 ! double pj21-O.O, pjz2-0>0; 定义个M双轴度芋曾q p>l « rn2"1 R初值为 0.0.4 ;void teadDat 0;5 ; void writeDat();6 ! jsValue()10 ; main()11 ;(I12 j int 1;13 J readDat();14 ! jsValue();15 e writeDat():16 * printf <Rcnt*ldn 4足条件的平均价pzjl-%7.21fn不满足条件的平均(ft pzj2-17.21fn-, ? cntrpjxl,pjx2);171 >18 ,void readDat(t19 j20 -FILE afp;21 !mt i;22 ;fp fopen(win.datH,;23 ;for(l 0; 1 < 300;24 !fscanf <fp#25 :fclo3c(fp);26 ! !27 ' void writeDat O28;1 (29 ! FILE A£p;30 i fp fopen(nout0w,*);31 : fprlntf (ip, "%dnl7,21fnl7t21fn* cnt# pjzl/ pjz2);32 ! (close(fp);五、L选择题(3题)31 .以下网络攻击中,哪种不属于主动攻击()。A.重放攻击B.拒绝服务攻击C.通信量分析攻击D.假冒攻击32 .在使用因特网进行电子商务活动中,通常可以使用安全通道访问 Web站点,以避免第三方偷看或篡改。安全通道使用O技术。A.SET B.RSA C.SSL D.CA33 .安全策略模型包括了建立安全环境的三个重要组成部分:威严的法 律、先进的技术和()。A.严格的管理B.协议模型C.加密模型D.防火墙。六、1.程序设计题(3题)34 .函数ReadDat。的功能是实现从文件IN35 .DAT中读取一篇英文文 章存入到字符串数组xx中。请编制函数SortCharDQ,该函数的功能 是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按 行重新存入字符串数组xx中,最后调用函数WriteDat。把结果xx输出 到文件OUT35 . DAT中。例如,原文:dAe, BfCCCbbAA结果:fedCBA, bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符 号和空格。注意;部分源程序已给出。请勿改动主函数main()、读函数ReadDat。和写函数WrteDat()的内容。试题程序:#include < Stdio . h >#include < String . h >#include < conio . h >char xx5080;int maxline=0;int ReadDat(void);void WriteDat(void);void SortCharD()()void main()(Clrscr();if (ReadDatO) (printf("数据文件 IN35.DAT 不能打开!n007”);return;)SortChar D();WriteDat();)int ReadDat(void)(FILE *fp;int i=0;Char*p;if(fp : fOpen(HIN35.DATH,nrn)=NULL)return 1 ;while (fgets(xXi, 80, fp)!=NULL)(p=strchr(xXi/fnH);if (p) *p:0;i+;)maxline=i;fclose(fp);return 0;)void WriteDat()(FILE *fp;int i;Clrscr();fp:fopen(HOUT35.DATM, HwH);