2022年福建省龙岩市全国计算机等级考试网络技术真题(含答案).docx
2022年福建省龙岩市全国计算机等级考试网络技术真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列关于RPR技术的描述中,错误的是()oA.RPR与FDDI 一样使用双环结构B.在RPR环中,源节点向目的节点成功发出的数据帧要由目的节点从环中收回C.RPR环中每一个节点都执行MPLS公平算法D.RPR环能够在50ms内实现自愈2 .计算机信息系统发生安全事故和案件,应当()在内报告当地公安机关 公共信息网络安全监察部门。A.8小时B.48小时C.36小时D.24小时3 .按照ITU-T标准,传输速度为622.080Mbps的标准是()。A.OC-3 B.OC-12 C.OC-48 D.OC-1924 .将Catalyst 6500交换机的系统时间设定为“2013年3月26日,星期五,9点19分25秒”,正确配置是()。A.set clock fri 26/3/2013 9 : 19 : 255 .set time fri 3/26/2013 9 : 19 : 25C.set time fri 26/3/2013 9 : 19 : 2534.请编制程序,要求:将文件IN91.DAT中的200个整数读入数组xx 中,求出数组xx中奇数的个数cntl和偶数的个数cnt2,以及数组xx下标为偶数的元素值的算术平均值Pj(保2位小数),结果cntl, cnt2,pj 输出©I out91.dat 中。部分程序、读函数read_dat(int xx200)及输出格式已给出。试题程序:#include < conio.h > #include < stdio.h >#define N 200void read_dat (int xxN)(int ij;FILE *fp;fp=fopen (nIN91.DATn, nrn);for (i=0;i < 20;i+) for (j=0; j<10; j+)(fscanf(fp/f%d/ &xx i*10+j);printf (n%dfxx i*10+j);)printf (nnn);)fclose (fp);)void main ()(int cntl,cnt2,xxN;float pj;FILE *fw;int i, k=0;longj;clrscr ();fw=fopen (nout91.datf nwn);read_dat (xx);printf (nnncntl=%d cnt2=%d5pj=%6.2fn, cntl, cnt2, pj);fprintf (fwJ'%dn%dn%6.2An'', cntl, cnt2,pj); fclose (fw);35.己知在文件IN46.DAT中存有100个产品销售记录,每个产品销售 记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价 dj(整型)、数量si(整型)、金额je(长整型)几部分组成。其中,金额二单 价x数量可计算得出。函数ReadDat。的功能是读取这100个销售记录 并存入数组sell中。请编制函数SortDatO,其功能要求:按金额从大 到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排 列结果仍存入结构数组sell中,最后调用写函数WriteDat。把结果输出 到文件OUT46.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat。和写函数WriteDat()的内容。 试题程序:#include < stdio.h >#include < mem.h >#include < string.h >#include < conio.h >#include < stdlib.h >#define MAX 100 typedef struct char dm5;char mcll;intdj;int si;longje;PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat() void main () (memset (sell, 0, sizeof (sell);ReadDat ();SortDat ();WriteDat ();)void ReadDat ()(FILE *fp;char str80,chll;int i;fp=fopen ("IN46. DAT“ Jr”);for (i=0;i<100;i+)fgets (str, 80, fp);memcpy(sell i .dm, str, 4);memcpy(seH i anc, str+4,10);memcpy(ch, str+14, 4);ch4=0;sell i .dj=atoi (ch);memcpy (ch, str+18.5);ch5=0;sell lii . sl=atoi (ch);selli .je=(long) selli .dj*selli .si;) fclose (fp);)void WriteDat() (FILE *fp;int i;fp=fopen (nOUT46.DAT Hwn); for (i=0; i < 100; i+)(fprintf(fp;f%s %s %4d %5d%101dn,selli .dm, selli .me, selli .dj9sellii .siselli .je) ) fclose (fp); )36.已知文件IN2LDAT中存有100个产品销售记录,每个产品销售记 录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价可(整 型)、数量si(整型)、金额je(长整型)几部分组成。其中:金额=单价x 数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组 sell中。请编制函数SortDat。,其功能要求:按产品名称从大到小进行 排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍 存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件 OUT21.DAT 中。注意:部分源程序已给出。请勿改动主函数main。、读函数ReadDat。和写函数WriteDat。的内容。 试题程序:#include (stdio.h>#include (mem.h> #include (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 ();WriteDat ();)void ReadDat ()(FILE *fp;char str80, chll;int i;fp = fopen(nIN21.DATf nrn);for(i=0; i (100; i+)fgets(str, 80, fp);memcpy(selli.dm, str, 4);memcpy (sell i .me, str + 4,10);memcpy(ch, str+ 14, 4);ch4 = 0;selli .dj = atoi(ch);memcpy(ch, str +18, 5);ch5 = 0;selli.sl = atoi(ch);selli.je = (long) selli.dj * selli .sl;)fclose (fp);void WriteDat()(FILE *fp;int i;fp = fopen(HOUT21.DAT MwH);for(i = 0; i < 100; i+)(fprintf(fp, n%s %s %4d %5d %101dnH, selli.dm, selli.mc, selli.dj, selli.sl, selli.je);)fclose (fp);)参考答案l.C2.D3.B无源光纤网(PON)是ITU(国际电信联盟)的SG15研究组在G.983建 议'基于无源光纤网的高速光纤接入系统'进行标准化的。该建议分为两 个部分:nu3000ii3000(l)OC-3 , 155.520Mbps 的对称业务。 nu3000ii3000(2)上行 OC3, 155.520Mbps;下行 OC12, 622.080Mbps 的不对称业务。nu3000u30000C-x是ITU-T的推荐标准中定义的光 纤的物理层接口,它以5L84Mbps为单位定义了多个级别,用作通信服 务提供商采用的光纤通信系统(SONET及SDH)、KIN交换机和路由器 等的接口。故选项B正确。4.B 正确的配置公式是'settimeday_of_weekmm/dd/yyhh :mm :ss, 所以B项正确。5.B6 .C7 .D8 .A9 .A解析:数据传输速率在数值上等于每秒钟传输构成数据代码的二进 制比特数,单位为比特/秒(bit/second或bit per second),记作b/s或 bpso常用的数据传输速率单位有Kbps、Mbps、Gbpso lKbps=103bps, lMbps=106bps, lGbps=109bpso10 .D管道布线法:是由管道和入孔组成的地下系统,用来对网络内的各 建筑物进行互联。由于管道是由耐腐蚀材料做成的,所以这种方法对电 缆提供了最好的机械保护,使电缆受到维修的机会减到最小程度。直埋 布线法:该方法除了穿过基础墙部分电缆外,电缆的其余部分都没有管 道保护,容易受到破坏。巷道布线法:利用建筑物之间的地下巷道铺设 电缆,不仅造价低而且还可以利用原有的安全设施给线缆提供保护。由 于地下巷道存在热水管道,因此可能会把电缆烫伤。架空布线法:利用 原有的电线杆布线,这种布线方法成本较低,但是保密性、安全性和灵 活性较差。故选择D选项。11 .多媒体制作软件多媒体制作软件解析:多媒体软件包括多媒体播放软件和多媒体制作软件。其中多媒体制作软件包括文字编辑软件、图像处理软件、动画制作软件、音频处理软件、视频处理软件和多媒体创作 软件。12 .光纤光纤分布式数据接口 FDDL是种以多模或单模光纤作为传输介质的高速环型网络。它采用IEEE2的逻辑链路控制LLC协议和IEEE802.5的单令牌的环网介质访问控制MAC协议。数据传输速率可高达100Mpbs,联网的结点数可达1000个,环路长度可达100km,是校园网中主干网和城域网的一种方案。【解析】IP地址中的网络号部分在子网屏蔽码中用T表示。255 .255 .0 .0后两个字节都为0表明是主机号,网络号是前两个字节。所谓网络地址,就是包含一个有效的网络号和一个全“0”的主机号,用 来表示一个具体的网络的。所以,该主机所在子网的网络地址是192 . 168 . 0 . 0o14 .传输传输解析:对网络系统而言,信息安全主要包括信息存储安全 和传输安全。15 .页面等级技术页面等级技术解析:Google搜索引擎t要采用了分布 式爬行网页采集技术、超文本匹配技术和页面等级技术。16 .n静态动态n17.64KbpsEl载波是欧洲电子传输格式,它由ITU-TS设计,并由欧洲 邮政电讯管理委员会(CEPT)命名。在El链路中,传输速率为 2.048Mbps,使用PCM编码。对于一条传输速率为2.048Mbps的信道来说,其传送Ibit信号的时隙约为0.5ms。如果共享该信道的所有信息 源的传输速率都是64Kbps,则信道内传送信号的最大周期Ts约为16mso所以,在周期A内,该信道可被32个信息源共享,而不会相互干扰或 重叠。因此,E1载波将32个信道复用在1个E1数据帧中。使用E1载 波进行传输的ISDN用30个B信道传输数据,因此,控制开销=(32-30) / 32 = 6.25% o18.RAID【解析】RAID即独立磁盘冗余阵列,有时也简称Disk Array即磁盘阵 列。19.(10坟件【解析】NetWare以其强大的的文件和打印服务能力而久负盛名。20 .传输层传输层 解析:在OSI参考模型中,传输层的主要任务是向 用户提供可靠的端到端服务,透明的传送报文,它向高层屏蔽了下层数 据通信的细节,因而是计算机通信体系结构中最关键的一层。21 .运行阶段运行阶段解析:软件开发通常分为3大阶段,每个阶段又 分若干子阶段。22 .电子邮件协议或SMTP电子邮件协议或SMTP解析:应用层协议主 要包含下列几项:网络终端协议(TELNET),用于实现互联网中远程 登录功能;文件传输协议(FTP),用于实现互联网中交互式文件传输 功能:电子邮件协议(SMTP),用于实现互联网中电子邮件传送功能; 域名服务(DNS),用于实现互联网设备名字到IP地址映射的网络服务 功能:路由信息协议(RIP),用于实现网络设备之间交换路由信息功能; 网络文件系统(NFS),用于实现网络中不同主机间的文件共享功能;HTTP协议,用于实现WWW服务功能。23 .信令信令解析:宽带ISDN协议参考模型分为3面和3层,3个面 分别称为用户面、控制面和管理面。每个面又分为3层:物理层、ATM 层和ATM适配层。用户面传送用户信息;控制面传送信令信息;管理面用于各层之间管理信息的交互和管理。24.通用型通用型解析:般来说,网络操作系统可以分为两类:专用型NOS与通用型NOS。25 .事件通知事件通知解析:本题考查点是网络管理模型中管理者和代 理之间的信息交换。在网络管理中,日前常使用以管理者/代理为核心思 想的现代网络管理模型。该模型中的管理者和代理各司其职。管理者可 以是一个专用工作站或是一台普通PC机,管理程序是运行在Windows98、Windows NTS Windows 2000 s UNIX 以及 Linux 等操作系统平台上的o代理一般位于被管理设备内部O被管理设备可以是主机、路由器、 交换机、集线器等,这些设备出厂时多数带有管理软件。代理把来自管 理者的管理操作命令转换为本设备所特有的指令,以此完成管理者在被 管理设备上采取本地的行动,或返回它所管理设备的信息。管理者和代 理程序之间需要利用网络交换管理信息。其中一种是从管理者到代理程 序的管理操作,另一种是从代理程序到管理者的事件通知。一个管理者 可以和多个代理进行信息交换,一个代理也可以接受来自多个管理者的 管理操作。26 .服务器服务器 解析:接入因特网的主机按其在因特网中扮演的角色 不同,将其分成两类,即服务器和客户机。服务器就是因特网服务与信D.set clock 3/26/2013 fri 9 : 19 : 255 .目前的防火墙防范主要是()0A.主动防范B.被动防范C.不一定 6.(40)当使用电子邮件访问POP3服务器时A)邮件服务器保留邮件副本B)从不同的计算机上都可以阅读服务器上的邮件C)比较适合用户从一台固定的客户机访问邮箱的情况D)目前支持POP3协议的邮件服务器不多,一般都使用IMAP协议的邮件服务器7 .关于信息安全,下列说法错误的是()。A.信息安全是指信息网络的硬件、软件及其系统中的数据收到保护,不 收偶然的或恶意的原因遭到破坏、更改、泄漏、系统连续可靠正常地运 行,信息服务不中断8 .从广义来说,凡是涉及信息的保密性、完整性、可用性等的相关技术 和理论都是信息安全的研究领域C.信息安全是一门涉及计算机科学、网络技术、通信技术、密码技术等 多种学科的综合性学科D.网络环境下的计算机安全操作系统是保证信息安全的关键8.广域网所覆盖地理范围一般是()公里。A.几十到几千B.几十到几万C.几到几百D.几到几千息资源的提供者。27 .ARPANET(阿帕网)ARPANET(阿帕网)解析:自1969年美国国防部 的阿帕网(ARPANET)运行以来,计算机广域网开始发展。28 .贝尔贝尔 解析:1969年AT&T公司贝尔实验室的人员编写了 UNIX 的第一个版本VI。29 .【审题关键句】字符替代f(p尸p*Umod256,小于等于32或原字符 对应小写字母不变,否则替换。n【解题思路】n本题类似第69套试题,通过审题可以发现主要是排序条件的设置要 求有所不同,参考答案的第6行,修改if条件语句的设置即可。另夕卜, 在源程序中已经定义了一个无符号变量val,因此,在编写答案程序时, 不需要再重新定义。n【参考答案】n30 .【审题关键句】大于后连续5个数,奇数,从小到大排序。n【解题思路】本题类似第35套试题,通过审题可以发现主要有两个不 同点:判断数值为奇数,可通过ai%2进行判断,参考答案的第4条 语句;要求进行比较的元素大于后连续5个数,因此在设置判断条件 时,作为比较的两个数之间应该是大于关系,参考答案的第4条语句。 n【参考答案】n31 .C解析:按对明文的处理方法可以把密码体制分为分组密码和序列密码。分组密码的优点是:明文信息良好的扩散性;对插入的敏感性。不 需要密钥同步;较强的适用性。缺点是:加密速度慢;错误扩散和传播。32.B解析:随着数据传输速率高、误码率低的光纤的广泛使用,帧中继 是基于光纤上传输基本不会出错的前提,中继交换机只要一检测到帧的 目的地址就立即开始转发该帧,以减小网络传输延迟。而流量控制和差 错控制由端到端操作的高层协议来完成。所以,帧中继方式也称为x25 的流水线方式。实践证明,帧中继网络的吞吐量要比X.25网络的吞吐量提高一个数量级以上。33.A解析:从因特网使用者的角度看,因特网是一个信息资源网。34.void main() int cntlcnt2xxN ; float pj; FILE *fw; int ik=0; long j;clrscr();fw=fopen("out91.dat"''w");read_dat(xx);for(i=0j=0cntl=0cnt2=0;i<N;i+) if(xxi%2) /*求出数组 XX 中奇数 的个数cntl*/ cntl+; else cnt2+; /*求出数组xx中偶数的个数cnt2*/ if(i%2=0)j+=xxi ;/*求数组xx下标为偶数的元素值的总和*/k+; Pj=(fk)at)(j*lOO/k)OO; /*求数组xx下标为偶数的元素值的算术平均值 pj*/printf(nnncntl=% dcnt2= % dpj=% 6.2fn"cntlcnt2pj);fprintf(fw1 1 % dn % dn % 6.2fn * * cntlcnt2pj); fclose(fw); 解析本题考 查的知识点如下:运算符“%”的使用。(2)强制类型转换和小数位数 的保留;一个数除以2取余所得的数为1则它是奇数否则是偶数取余 使用运算符“”。在本题中要求算术平均值保留两位小数。使用的方法 是:将和乘以100除以个数强制类型转换后再除以100o为了保证和有 效我们定义一个长整型变量来记录和。因为个数也为整型运算符"/”在 这里的含义是整除而我们要保留小数所以要使用强制类型转换将和乘以100的结果转换为浮点类型这样就可以实现保留两位小数。使用循环对所有数据进行访问。void main()rn rn int cntl,cnt2,xxN ;rn floatpj ;rn FILE *fw;rn int i,k=0;rn long j ;rn clrscr();rn fw=fopen(fout91.datywf);rnread_dat(xx) ;rnfor(i=0J=0,cntl=0,ciit2=0;i < N;i+)rn rn if(xxi%2) /*求出数组 XX中奇数的个数 cntl*Arn cntl+;rn elsern cnt2+; /*求出数组 xx 中偶 数的个数 cnt2*Arn if(i%2=0)rn rn j+=xxi ; /*求数组 xx 下标为 偶数的元素值的总和*八rn k+;rn rn rn Pj=(float)(j*100/k)/100; /* 求数组xx下标为偶数的元素值的算术平均值pjWn printf(,nncntl=% d,cnt2= % d,pj=% 6.2fn',cntl,cnt2,pj);rn fprintf(fw/ % dn % dn % 6.2fn1 ,cnt 1 ,cnt2,pj) ;rnfclose(fw);rn rn解析本题考查的知识点如下:rn运算符“”的使用。rn强制类型转换和小数位数的保留;rn 一个数除以2取 余所得的数为1,则它是奇数,否则是偶数,取余使用运算符"”。在 本题中,要求算术平均值保留两位小数。使用的方法是:将和乘以100 除以个数强制类型转换后再除以100。为了保证和有效,我们定义一个 长整型变量来记录和。因为个数也为整型,运算符在这里的含义是整 除,而我们要保留小数,所以要使用强制类型转换将和乘以100的结果 转换为浮点类型,这样就可以实现保留两位小数。使用循环对所有数据 进行访问。35.void SortDat() int ij; PRO xy; for (i=0; i < 99; i+) for (j=i+l; j < 100; j+) if (sell i .je < sell j .je) /*按金额从大到小进行排列 */ xy=sell lii; selli=sellj; sell j =xy; else if .je=seH|j .je) /*若金额相同 */ if (strcmp (sell ii. dm sell j . dm) < 0) /*则按产品代码从大到小进 行排列*/ xy=sell i; selli=sellj; sell j =xy; void SortDat()rn rn int ij;rn PRO xy;rn for (i=0; i < 99; i+)rn for (j=i+l; j < 100; j+)rn rn if (sell i .je < sell j .je) /*按金额从大到小进行排列*/rn rn xy=sell Iii;rn selli=sellj;rii sell j =xy;rn rn else if (selli .je=sellj .je) /*若金额相同 */rn if (strcmp (sell ii. dm, sell j. dm) <0) /*则按产品代码从大到小进行排列*八rn rn xy=sell i;rn selli=sellj;rn sell j =xy;rn rn rn 解析:本题考查的知识点 如下: 结构体及结构数组的相关操作。结构数组的排序。(3)字符型数组的比较。本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各 个成员的访问和赋值。根据题意要求,我们首先要按照金额对记录从大 到小进行排列。若金额相同,则要比较产品代码。因为产品代码为字符 型,所以不能使用简单的比较运算符进行比较。在这里,我们使用了字 符串处理函数 strcmp(char *strll,char*strl2,unsignedintcouO 对其进行比较。因为已定义了结构数组,就可以使用循环进行比较排序。排序采 用前面介绍的“选择排序法”。36.void SortDat() int i j; PRO xy; for(i=0 ;i (99 ;i+) for(j=i+l ;j (100 ;j+) if(strcmp(selli.mcsellj.mc)0)/*按产品名称从大到小进行排列*/ xy=selli ; sell i=sellj; sellj=xy; else if(strcmp(selli.mcsellj.mc)=0) /*若产品名称相同则按金额从小到大排列*/if(selliJe>sellj.je) xy=selli ; selli=sellj; sellj=xy ; voidSortDat()rn rn int i, j;rn PRO xy;rn for(i=0 ; i99 ; i+)rn for(j=i+l ; j (100 ; j+)rn if(strcmp(selli.mc,sellj.mc)0)/*按产品 名称从大到小进行排列*八rn rn xy=selli ; rn sell i=sellj;rn sellj=xy;rn rn else if(strcmp(selli.mc, seIlj.mc)=0) /*若产品名称 相同,则按金额从小到大排列 *Arn if (sell i.j e>sell j .j e)rn rn xy=selli ; rn selli=sellJ;rn sellj=xy ; rn rn 解析:本题是有 关结构体数组的排序问题。可以用选择法来实现,即用第一个元素的产 品名称依次和它后面的元素的产品名称进行比较,如果发现当前元素的 产品名称比后面的某个元素的产品名称的对应位置的字符的ASCII码 小(这里用到了字符串比较函数strcmpO),则交换这两个元素的位置, 继续和后面的其他元素进行比较,最终在第一个元素中存放的是产品名 称最大的元素。以此类推,就实现了从大到小排序的功能。注意:这里需要进行交换的是两个结构体变量,而不是它们的某一个域, 因此,要借助第三个结构体变量来充当中间容器。若发现产品名称是相 同的,则要按照金额从小到大进行排序。9 . 10Mbps的传输速率,每秒钟可以发送()bit。A.1X107 B.1x106 C.1X109 D.1X101210 .在建筑群布线子系统可采用的四种铺设方式中,对线缆保护最有利和 最不利的方式分别是()。A.巷道布线和架空布线B.管道内布线和架空布线C.巷道布线和直埋 布线D.管道内布线和直埋布线二、填空题(10题)11 .多媒体软件包括多媒体播放软件和 O12 .光纤分布式数据接口 FDDI.是一种以17作为传输介质的高速环型 网络。13 .第66题如果某主机IP地址为192 . 168 . 182 . 12,子网屏蔽码为255 . 255 . 0 . 0,那么该主机所在子网的网络地址是。14 .对网络系统而言,信息安全主要包括两个方面:存储安全和安全。15 . Google搜索引擎主要采用了分布式爬行网页采集技术、超文本匹配 技术和 o16 . IP地址分配有 和 两种方式。17 .在E1载波中,每个子信道的数据传输速率是。18.第71题磁盘阵列的英文缩写是19 .(10)Novell公司的NetWare最著名的地方就是它的 和打印 管理。20 .在OSI参考模型中,【】是计算机通信体系结构中最关键的一层。三、2.填空题(8题)21 .在软件的生命周期中,通常分为3大阶段,即计划阶段,开发阶段22 . TCP/IP参考模型应用层协议中,用于实现互联网中电子邮件的传送 功能的是O23 . B-ISDN协议分为3面和3层,其中控制面传送 信息,以完成用户通信的建立、维护和拆除。24 . 一般来说,网络操作系统可以分为两类:一类是专用型NOS ;一类是NOSo25 .在网络管理模型中,管理者和代理之间的信息交换可以分为两种: 一种是从管理者到代理的管理操作,另一种是从代理到管理者的【o26 .接入因特网的主机按其在因特网中扮演的角色不同,将其分成两类, 即【】和客户机。27 .世界最早投入运行的计算机网络是【28 . UNIX操作系统的发源地是实验室。四、C语言程序设计题(2题)29 .函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组xx 中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数 WriteDat把结果xx输出到文件oul . dat中。替代关系:f(P)=P*H mod 256, mod为取余运算,P是数组xx中某一 个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义 成整型变量),如果原字符是小写字母或计算后f(p)值小于等于32,则 该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。1 ;2 ;3 ;4 ; 5 6 ;f7 | 8 :9 J 10 ! 11 i 12 ; 13 ; 14 ; 15 !16 : 17 ;18 ! 19 i 20 j 21 !22 I II 23 ; 24 ; 25 ! 26 ; 27 ; 28 29 ; 30 ! 31 32 ; 33 ! 34 ; 35 ; 36 J 37 ! 38 ; 39 40 : 41 5 42 J 43 ! 44 j 45 j 46 47 ;48 f 49 i 50 j 51 !finclude <stdio.h>include <string<h>linclude <ctype.h>unsigned char xx50(80);int maxline , 0; 7文版的忌打数w/ int ReadDat(void);void WriteDat(void);void encryptChar()unsigned int val;void main。>if (ReadDatO)printf (。数据文件m.dat不能打开!:return; ;» encryptCharO; WriteDat();八从文忖s&i中谀取一霞英文文HU存入到字符率数州xx中/ int ReadDat(void)6十皿二一FILE Fp; int i * 0; unsigned char *p; if open (-in.dat-, Hrn) NULL) return 1;while(fgeta(xx(ir 80,fp) ! NULL)I p strchr(xxij # *n*); if(p) ep 0; ifmaxline i; fclosefp); return 0;,把姐果u 出列文科owt dii中/ void WriteDat(void)FILE #fp; int i; fp - fopen(Hout.dafrwwH); for (1 - 0; i < maxline; 1() ( printf(w%snR# xxi); fprintf(fpr HtsnR, xx(i);fclose(fp);30.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到out.dat文件中。注意:部分源程序存在test.c文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in .dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。12345678include <stdio.h> define MAX 200 inc afMAXL bMAX, ent void writeDat();void jsVal()910111213/从畋树文件m d>t中谀取200个四位做存入依111 a中/ void readDat()1516171819xnt i;FILE #fp;fp - fopenHrM)for(i 0; i < MAX;fscanf (fp/ 7d”. 6a 1); fclose(fp);void main()20 :int 1;21222324252627readDat();jsvaio;用”va 1()函数,变理题II要求的功徙 prin匕一,满足条件的数*dn”,ent);for(i 0; i < ent;printf(wid wr b(i;printf(Hnw);writeDat();28 ; ! /用数wEeDiu()«站果cm以及数ftib中符合条曲的四傥数0出到文件中/ I29 ;void writeDat()30 ;(31 !FILE *fp;32 Iint 1;333435363738fp «