2022年河北省沧州市全国计算机等级考试网络技术预测试题(含答案).docx
2022年河北省沧州市全国计算机等级考试网络技术预测试题(含答案)学校:班级:姓各 考号:一、单选题(10题)1.IP地址块的子网掩码可写为()2 .(51)下列对子网系统的防火墙的描述错误的是A)控制对系统的访问B)集中的安全管理C)增强的保密性D)防止内部和外部的威胁3 .下列是4台交换机的BridgelD值,依据该值STP确定的根网桥是()oA.32768 . 00-01-55-4b-dl-aaB.24576, 00-12-6a-ab-fl-eeC.8192-00-2 l-5a-ab-cl-DcD.8192, 00-26-8a-bb-e2-ff4 .下列关于Windows Server 2003系统下DHCP服务器的描述中,正确的是()oA.设置租约期限可控制用户的上网时间A.600Mbps B. 1000Mbps C. 1200Mbps D. 1600Mbps32 .“无纸贸易”是指()。A.SET B.EDI C.EDP D.电子支付33 .浏览器的构件包括()。A.读取方法,主机,路径名B.控制单元,客户单元,解释单元C.超文 本,超媒体,HTML D.以上都不是六、1.程序设计题(3题)34 .下列程序的功能是:计算500800之间素数的个数ent,并按所求 素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数 -第2个素数十第3个素数-第4个素数+第5个素数的值sum。请编 写函数countValue()实现程序的要求,最后调用函数writeDal。把结果 ent和sum输出到文件OUT66.DAT中。注意:部分源程序已给出。请勿改动主函数main。和写函数writeDAT。的内容。试题程序;#include < stdio. h > int ent, sum;void countValue() void main()cnt=sum=O;countValue ();printf ("素数的个数二%小P,ont);printf ("按要求计算得值二%dn",sum );writeDAT ();)writeDAT () (FILE *fp;fp=fopen (nOUT66. DAT", "w");fprintf (fp, ,%dn%dn, ent, sum); fclose (fp);)35.已知数据文件IN45.DAT中存有200个4位数,并已调用读函数 IeadDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:把 千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数 字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数 字),以及把个位数和百位数组成另一个新的十位数cd(新十位数的十位 数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数 字),如果新组成的两个十位数ab-edN10且ab-cd<20且两个数均为偶数, 同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的 顺序存入数组b中,并要计算满足上述条件的4位数的个数ent,最后 调用写函数writeDat。把结果ent及数组b中符合条件的4位数输出到 OUT45.DAT 文件中。注意:部分源程序已给出。程序中已定义数组:a200, bL200J,已定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat。的内容。试题程序;#include < stdio. h >#define MAX 200int aMAX ,bMAX ,cnt=0;voidjsVal() void readDat() ( int i;FILE *fp;fp=fopcn (HIN45. DAT”,T );for (i=0; i < MAX; i+)fscanf(fp, "%d",&a lii); fclose (fp);)main () ( int i;readDat();jsVal();printf ("满足条件的数=%dn”, ent);for(i=0;i < cnt;i+)printf(M%dnu,bi);printf(Hn");writeDat();)writeDat()(FILE *fp;int i;fp=fopen(nOUT45.DAT,V,wM);fprintf(fp,n%dn",cnt);for(i=0;i < cnt;i+)fprintf(fp, H%dnn,bi);fclose(fp); )36.已知IN7.DAT中存有200个4位数,并已调用读函数readDat。把这 些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中 取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇 数,则统计出满足此条件的数的个数。明 并把这些4位数按从小到大 的顺序存入数组b中,最后调用写函数writeDat。把结果ent及数组b 中符合条件的4位数输出到OUT7.DAT文件中。程序中已定义数组:a200, b200,已定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat。的内容。试题程序:#include < stdio.h >#define MAX 200int aMAX, bMAX, ent = 0;void writeDat();void jsVal() ( )void readDat ()(int i;FILE *fp;fp = fopen("IN7.DAT”,T);for(i = 0; i < MAX; i+) fscanf(fp, H%d", &aij);close (fp);main () int i;readDat ();jsVal ();printf("满足条件的数二%dn”, ent);for(i=0; i < ent; i+) printf(n%d bi);printfCn1');writeDat ();)void writeDat()(FILE *fp;int i;fp 二 fopen(nOUT7.DATM, uwu);fprintf(fp, "dn”, ent);for(i = 0; i < ent; i+) fprintf(fp, n%dnH, bi);fclose (fp);)参考答案l.C子网掩码(subnetmask)又叫网络掩码、地址掩码、子网络遮罩,它是 一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些 位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地 址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络 地址和主机地址两部分。针对此题,IP的前28位与1相或,得 255.255.255.240,故选项 C 正确。2.D3.CBridgeID用8个字节表示,BridgelD由两个字节的优先级值和6个 字节的交换机MAC地址组成,优先级取值范围是。61440,增值量是 4096,优先值越小,优先级越高。当优先值相同时,那么就根据MAC 地址的值确定根网桥,MAC地址最小的为根网桥。选项C、D中优先 值相同,但是选项C的MAC值小于选项D,故选C选项。4.BDHCP服务器配置的术语和主要参数如下:作用域:作用域是用于网 络的可能IP地址的完整连续范围,通常定义提供DHCP服务的网络上 的单独物理子网。作用域还为服务器提供管理IP地址的分配和指派以 及与网上客户相关的任何配置参数的主要方法。排除范围:排除范围是 作用域内从DHCP服务中排除的有限IP地址序列。添加排除的IP地址 范围,只需排除起始IP地址和结束IP地址。租约:租约是客户机可使 用指派的IP地址期间DHCP服务器指定的时间长度。保留:使用保留 创建通过DHCP服务器的永久地址租约指派。保留确保了子网上指定的 硬件设备始终可使用相同的IP地址。新建保留:新建保留时需输入保 留名称、IP地址、MAC地址、描述和支持类型等项目。5 .C6 .DVLAN name用32个字符表示,可以是字母和数字。故选择D选项。7.B拒绝服务攻击(Denial OfnService, DoS)的基本方式是通过发送大量 合法的请求来消耗和占用过多的服务资源,使得网络服务不能响应正常 的请求。常见DoS攻击包括:nu3000u3000Land攻击:向某个设备 发送数据包,并将数据包的源IP和目的1P都设置成攻击目标的地址。 DDoS攻击:攻击者攻破了多个系统,并利用这些系统集中攻击其他目 标。成千上万的主机发送大量的请求,受害设备因为无法处理而拒绝服 务。nu3OOOu3OOOSmurf攻击:攻击者冒充受害主机的IP地址,向一 个大的网络发送“echo nrequest”的定向广播包,此网络的许多主机都做 出回应,受害主机会收到大量的“echor叩ly”消息。u3000u3000SYN nFlooding攻击:利用TCP连接的3次握手过程进行攻击,攻击者主机 使用无效的IP地址,并与受害主机进行TCP 3次握手。因此选项B正 确。8 .C在缺省情况下,ethemetO端口被命名为内部接安全级别 是100 ; e山ernetl端口被命名为外部接口 (Outside),安全级别是。; ethemet2端口被命名为中间接口 DMZ,安装级别为50。故选择C选项。9 .A10 .CrnInternet2是高级Internet开发大学合作组(UCAID.的一个项目,UCAID是一个非赢利组织,在需要的时候,Internet2可以连接到现在 的Internet上,但它的宗旨还是组建一个为其成员组织服务的专用的网 络,初始运行速率可在lOGbpSo11 .安全性安全性解析:安全性是全球多媒体网络的一项重要特征。12 .XML语言XML语言 解析:XMPP是一种基于XML语言定义描述 的IM协议。13 .14 .n主机n6(6)数据字段【解析】以太网帧结构由以下几个部分构成:前导码与帧前定界符字段;目的地址和源地址字段;类型字段;数据字段;帧校验字 段。 16.17 .透明网桥透明网桥解析:网桥按照路由表的建立方法分为两类:透 明网桥和源路由网桥。这两种网桥标准分别由IEEE802.1与IEEE802.5 两个分委员会制定。18 .19 .计算机之间传输的信息遵循一定的语法规则与国际标准计算机之间 传输的信息遵循一定的语法规则与国际标准【解析】目的网络的1P地址是40.0.0.0,那么查表可知,路由器应该 把1P数据报投递至IJ 。21.77解析:共定义了 7个级别,从E0E6。22 .访问权访问权 解析:Token Bus是一种在总线拓扑中利用“令牌”作为 控制结点访问公共传输介质的确定型介质控制方法。在采用Token Bus 方法的局域网中,任何一个结点只有在取得令牌后才能使用共享总线去 发送数据。令牌是一种特殊结构的控制帧,用来控制结点对总线的访问 权。23 .有线方式有线方式解析:电磁波的传播有两种方式:一种是在自由 空间中转播,即通过无线方式传播;另一种是在有限制的空间区域内传 播,即通过有线方式传播。24 .服务与被服务服务与被服务解析:在网络协议的各层中相邻层之间 的联系是服务与被服务的关系。25 .可用可用解析:中断是对可用性的攻击。26 .SDHSDH解析:标准的网络接口是SDH的特点之一。27 .事件通知事件通知 解析:本题考查点是网络管理模型中管理者和代 理之间的信息交换。在网络管理中,日前常使用以管理者/代理为核心思 想的现代网络管理模型。该模型中的管理者和代理各司其职。管理者可 以是一个专用工作站或是一台普通PC机,管理程序是运行在Windows 98、Windows NTS Windows 2000s UNIX 以及 Linux 等操作系统平台上 的。代理一般位于被管理设备内部。被管理设备可以是主机、路由器、 交换机、集线器等,这些设备出厂时多数带有管理软件。代理把来自管 理者的管理操作命令转换为本设备所特有的指令,以此完成管理者在被 管理设备上采取本地的行动,或返回它所管理设备的信息。管理者和代 理程序之间需要利用网络交换管理信息。其中一种是从管理者到代理程 序的管理操作,另一种是从代理程序到管理者的事件通知。一个管理者 可以和多个代理进行信息交换,一个代理也可以接受来自多个管理者的 管理操作。28 .直接交换直接交换解析:在直接交换方式中,交换机只要接收并检 测到目的地址字段就立即将该帧发出去,而不管这一帧数据是否出错。 29.【审题关键句】以行为单位把字符串中的所有字符的ASCH值左移4 位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字 符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值, 得到新的字符仍存入原字符串对应的位置上。n【解题思路】n首先定义整型循环变量is j和表示字符串长度的变量str,以及字符 局部变量ch。n在第一层for循环语句中,循环变量i从0开始,依次递增直到其值 等于maxline,在循环体中,首先对字符串stringi利用库函数strlen求 其长度,把此值赋给变量str。在第二层for循环语句中,循环变量j开 始0依次递增直到其值等于Str,把字符stringij的ASCH值左移4 位后所得到字符赋给变量ch,再用if语句判断ch的值是否大于32并 且小于等于100,如果成立,则把ch的值与string。皿值相加,所得的 新值保存在stringi仔中。n【参考答案】n30.【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新 数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百 位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。 n【解题思路】n定义整型循环变量i、j和局部变量tmpon在for循环语句中,循环变量i从0开始,依次递增直到其值等于或 大于MAX,用if条件语句判断如果听和bi同时为奇数,由ai的十 位数字为新数的千位数字,个位数字为新数的个位数字,bi的十位数字 为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存B.添加排除时不需要获取客户机的MAC地址信息C.保留是指客户机静态配置的IP地址,不需服务器分配D.新建保留时需输入客户机的IP地址、子网掩码和MAC地址等信息5 .关于利用邮件列表发布信息,下列哪种说法是不正确的0。A.利用邮件列表可以同时向许多加入邮件列表的人发送预备好的邮件B.利用邮件列表,邮件内可以携带您需要发布的各种信息C.可使用任意免费信箱接收来自邮件列表的信息D.邮件列表的英文为“MailingList",利用它可以它实现邮件批量发送6 .下列对VLAN的描述中,错误的是()。A.IEEE802 . 1Q 标准规定,VLAN ID 用 A 位(bit)表示B.VLAN ID标准范围是11005,扩展范围是1025-4096C.可用于 Ethernet 的 VLAN ID 为 2 1000D.VLAN name用36个字符表示7 .攻击者利用攻破的多个系统发送大量请求去集中攻击其他目标,受害 设备因为无法处理而拒绝服务。这种攻击被称为()oA.Smurf 攻击 B.DDoS 攻击 C.SYN Flooding 攻击 D.Land 攻击8 .如果一台Cisco PIX525防火墙有如下配置Pix525 (config)撑nameif ethemetO inside security VALI Pix525 (config) #nameif ethemetl outside security VAL2 Pix525 (config) #nameif ethemet2 DMZ security VAL3 那 入数组元素ccn,同时数组下标变量cn加1。n在第一层for循环语句中,循环变量i从0开始,依次递增直到其值 等于或大于ent,在第二层循环中,循环变量j从i+1开始,依次递增直 到其值等于ent,用if条件语句判断如果数组元素c用大于cj,则两者 进行互换,实现数组C中的数按从小到大的顺序进行排序。n【参考答案】n31.B解析:本题考查交换机端口的概念。对于10Mbps的端口,半双工 端口带宽为10Mbps,而全双工端口带宽为20Mbps :对于100Mbps的 端口,半双工端口带宽为100Mbps,而全双工端口带宽为200Mbps。题 目中有4个100Mbps全双工端口和20个10Mbps半双工端口,则最高 速率可以达到100Mbpsx4x2+lOx 20Mbps= 1000Mbps。正确答案为选项 Bo32.B解析:SET的中文含义是安全电子交易;EDI是指电子数据交换; EDP是指电子数据处理,它是实现EDI的基础和必要条件。EDI系统抛 弃了传统的贸易伙伴之间传递的各种人工制单,所以被俗称为“无纸贸 易”。33.B解析:从概念上讲,浏览器由一系列的客户单元、一系列的解释单 元和一个控制单元组成。控制单元是浏览器的中心,它协调和管理客户 单元和解释单元。34.void countValue() int ijhalfyy100; for(i=500;i<800;i+) half=i/2; for(j=2;j < =half;j+); if (i%j=0) break; /*如果该数不是素数则退出此层 循环*/ if G>=halD /*如果该数是素数则将该数存入数组yy中*/ yycntj=i; cnt+; /*统计素数的个数*/) for (i=0j =-l; i < ent; i+) /*计 算这些素数的间隔加、减之和*/ j=j*-l; sum+=j*yyi; void countValue()rn int i,j,half,yy100;rnfor(i=500;i<800;i+)rn half=i/2;rn for(j=2;j < =half;j+);rn if (i%j=0) break; /*如果该数不是 素数,则退出此层循环*Arnif(j>=half)/*如果该数是素数,则将该数存入 数组 yy 中*八rn yylcntj=i;rn cnt+; /*统计素数的个数*/3rn rn £0(k0/=-1;1<514+)/*计算这些素数的间隔加、减之和*/&j=j*- l;rn sum+=j*yyi;rn rn 解析:本题考查的知识点如下: 利用循环和“ ”进行素数的判断。(2)间隔加、减的实现。在本题中,首先要找出判断素数的方法。若一个数a依次除以从2到a/2 的数所得的余数都不是0,则这个数是素数。用此方法依次判断出从500 到800区间内的素数。由题意可知,第1, 3, 5个素数计算加法,第 2, 4, 6个素数计算减法。减去1个正整数就是加上负的这个正整数, 所以可以将这个正整数乘以-1进行加法。使用循环实现求和,在奇数次 的循环中,每个素数乘以1,偶数次的循环中,素数乘以就可实现 间隔加、减。35.void jsVal( ) int i thou hun ten data j; int ab cd; for (i=O; i < 200; i+) thou=a i/1000; /*求四位数的千位数字*/ hun=a ij % 1000/100; /*求四 位数的百位数字*/ ten=a5100/10; /*求四位数的十位数字*/ data=a i %10;/*求四位数的个位数字*/ ab=thou*lO+ten; /* ab的十位数字是原 4位数的千位数字个位数字是原4位数的十位数字*61=*10+11皿;/* cd的十位数字是原4位数的个位数字个位数字是原4位数的百位数字*/ if (ab-cd > =10) && (ab-cd < =20) && (ab%2=0) && (cd%2=0) &&ab !=0&&cd ! =0) /*如果-ab-cdNIO且ab-od<20且两个数均为偶数且均不 为零刃bcnt =a i; /*将满足条件的数存入数组b中*/cnt+; /*统计满足 条件的数的个数*/ for (i=O; i < cnt-1; i+) /*将数组b中的4位数按从 大到小的顺序*/ for (j=i+l; j < ent; j+) if(bi < bfj) data=b i; bi=bj; b j =data; ) void jsVal( )rn int i, thou, hun, ten, data, j;rn int ab, cd;rn for (i=O; i < 200; i+)rn rn thou=a i/1000; /*求四位数的千位数字 *Arn hun=a i % 1000/100; /* 求四位数的百位数字*Arn ten=a i %100/10; /*求四位数的十位数字*/rn data=a i %10; /*求四位数的个位数字*Arn ab=thou*lO+ten; /* ab的十位数字是原4位数的千位数字,个位数字是 原4位数的十位数字*Arn cd=data*10+hun; /* cd的十位数字是原4位数 的个位数字,个位数字是原4位数的百位数字*/rn if (ab-cd > =10) && (ab-cd < =20) && (ab%2=O)rn && (cd%2=O) &&ab ! =0&&cd ! =0 )rn /*如果ab-cdN10且ab-od<20且两个数均为偶数,且均不为零 *Arn bcnt =a i; /*将满足条件的数存入数组b中*Arn cnt+; /*统计满 足条件的数的个数*Arn rn rn for (i=O; i < cnt-1; i+) /*将数组 b 中 的 4 位数按从大到小的顺序*Arn for (j=i+l; j < ent; j+)rn if(bfi < bj)rn data=b i;rn bi=bj;rn b j =data;rn rn )解析:本题考 查的知识点如下:将一个4位整数各位上的数转变成单独的个位数。(2)判断结构中多个条件的布尔运算。循环的使用。(4)数据的排序。在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的 数字。这里借助特殊运算符号“”(取余)和"'(整除)。将一个4位数整 除1000则可得到其干位上的数字,除以1000取余再整除100则可得 百位上的数字,除以100取余再整除10则可得十位上的数字,除以10 取余则得个位上的数字。若一个数除以2取余为0,则这个数是偶数。 题目中所给的条件必须同时满足,所以各条件之间用“与”运算。最后的 排序采用“选择排序法)36.void jsVal() int iiflag=O; int k; for(i=0;i < MAX-5;i+) for(j=i+l;j < =i+5;j+) /*如果当前数比后面的5个数都大则给标志变量flag赋值 1* / if (ai > ai) flag= 1; elseflag=O;break; /*否则给标志变量 flag 赋值。并退出循环*/ if(ail%2=0) /*如果该数是偶数也给标志变量 flag赋值0* / flag=0; if (flag=l) / *将满足条件的数存入数组b中 并统计满足条件的数的个数*/ bcnt=ai;cnt+;) for(i=O;i < cnt-;i+) /*利用选择法对b数组中的元素进行从小到大的排序*/ for(i=i+l ;;j < cnt;i+) if (bi > bi) k=bi;bi=bj;b|j=k;) void jsVal()rn rn int i,i,flag=O;rn int k;rn for(i=0;i < MAX-5;i+)rn rn for(j=i+l;j <=i+5;j+) / *如果当前数比后面的5个数都大,则给标志变 量 rn flag 赋值 1* / rn rn if (ai > ai)rn flag=l;rn elseflag=O;break; / *否则给标志变量flag赋值0并退出循环* / rn if(ai%2=0) /*如果该数是偶数,也给标志变量flag赋值0* / rn flag=0;rn rn if (flag=l) /*将满足条件的数存入数组b中,并统计 满足条件的数的个数* / rn bcnt=ai;cnt+;)rn rn for(i=O;i <cnt-;i+) /*利用选择法对b数组中的元素进行从小到大的排序*/rnfor(i=i+l ; ;j < cnt;i+)rn if (bi > bi)rn k=bi;bi=bj;bj=k;)rn 解析:根据题意可知,要编制函数的功能有两部分:一是找出满足条件 的4位数,二是对找出的数进行从小到大排序。首先利用一个for循环 来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5 个数依次进行比较,如果该数比后面的5个数都大,则给标志变量flag 赋值1,接着对flag进行判断,如果不为1,则该数肯定不符合条件, 直接去取下一个数。若flag值为1,再来判断该数是否是奇数,如果该 数又是奇数,则把该数加入到数组b中。这样就可以依次取出合条件的 数。然后利用选择法对b数组中的元素进行从小到大的排序°么VALI、VAL2、VAL3可能的取值分别是()。A.0、50、100B.0. 100、50C.100. 0、50 D.100. 50、09 .核心层网络一般要承担整个网络流量的()。A.40%60% B.30%60% C.20%40% D.50%70%10 . Internet2初始运行速率可达到A.2Mbps B. 10Mbps C.lOGbps DJOOGbps二、填空题(10题)11.21世纪全球多媒体网络应具有异构性、服务质量、移动性、扩展性、 和可靠性。12. XMPP是一种基于 的即时通信协议。电子£二三,头和【13】13. ping命令通过echo协议可以判别网络的连通情况。根据结果可以确定路径的可靠性、链路的延迟时间和目的 是否可以到达。14. (6)以太网帧结构由前导码、帧前定界符、目的地址字段、源地址字段、类型字段 和帧校验字段几个部分组成。16.11血;二,交:仃【16、应用网关和代理司务17 .网桥按照路由表的建立方法分为两类:和源路由网桥。18 .ft WWW N.疣 资源定位器URL可以由3部分组成,即J2_、主机名与文 件名19 . EDI系统具有如下三个特点:EDI是两个或多个计算机应用系统之 间的通信; ;数据自动地投递和传输处理而不需要人工介入。20 .(13)下表为一路由器的路由表。如果该路由器接收到一个源IP地址 为、目的IP地址为的IP数据报,那么它将把此IP 数据报投递到O要到达的网络下一路由器20.0. 0. 0宜接投递30. 0. 0. 0直接投递1(). 0. 0. 020. 0. 0. 540. 0. 0. 030. 0. 0.7三、2.填空题(8题)21 .欧洲的信息技术安全评测准则定义了 个评估级别。22 . Token Bus局域网中的令牌是一种特殊结构的控制帧,它用来控制结 点对总线的【o23 .电磁波的传播有两种方式;一种是通过无线方式传播:另一种是通 传播。24 .在网络协议的各层中相邻层之间的联系是【】的关系。25 .当信息从信源向信宿流动时可能会受到攻击。其中中断攻击是破坏 系统资源,这是对网络 性的攻击。26 .具有进步统一的网络结点接口,所有的网络单元都有标准的 光接口。27 .在网络管理模型中,管理者和代理之间的信息交换可以分为两种: 一种是从管理者到代理的管理操作,另一种是从代理到管理者的【028 .局域网交换机中,交换机只要接收并检测到目的地址字段就立即将 该帧转发出去,帧出错检测任务由结点主机完成,这种交换方法叫做 四、C语言程序设计题(2题)29 .函数Rdata实现从文件in .dat中读取一篇英文文章存入到字符串数 组string中,请编写函数CharLeft,其功能是:以行为单位把字符串中 的所有字符的ASCH值左移4位,如果左移后,其字符的ASCII值小于 等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCH 值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置 ±o最后把已处理的字符串仍按行重新存入字符串数组string中,最后 调用函数Wdata,把结果string输出到文件out . dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号 和空格)。注意:部分源程序已经给出。请勿改动主函数main、读数据函数Rdata和输出数据函数Wdata的内 容。3456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051include <stdio.h>include <string.h>include <conlo.h> char string501801; int naxline 0; int Rdata(void); void Wdata(void); void CharLeft()void main()if (Rdata()printf ("数据文件in.dat不能打开I n007*) i return;)CharLeftO;Wdata ();)/从文件in dat中谏取一IS英文文。存入打字符事数mwing中/int Rdata(void)IFILE ,fp;int i 0;char ep;if (fp - fopen(Min.dat*, °rw) ) - NULL) return 1;while (gets(stringi, 80, fp)!« NULL)(p = strchr(stringfij, ,Xn*);if (P)p 0;;)maxline = 1;fclose(fp);return 0;)-q/杷结* Mnng除出刊文件out dit中/void Wdata()(FILE *fp;int 1;fp » fopen(Mout.datw, Mw");for (i»0; i<maxline;(printf("%sn", stringli);fprintf(fp, wisn", stringi);)fclose(fp);30.已知数据文件INI .DAT和IN2 .DAT中分别存有100个两位十进制 数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中, 请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按 条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小 到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件 out . dat中。组成新数的条件:如果数组a和b中相同下标位置的数均 是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的 个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的 十位数字,这样组成的新数并存入数组c中。例如s a: 12b: 32c: 345131241521!*45172718)<揖序后c: 1155127511551275 3451注意:部分源程序存在test . c文件中。程序中已定义:程00、b100和c100°请勿改动数据文件INI DAT和1N2 DAT中的任何数据、主函数main、 读函数readDat和写函数writeDat的内容。9include <stdio.h>define MAX 100int dMAXr bMAX)r c|MAX;int ent - 0; / 放箝含条件数的个数/ void jsVal()/杷故据攵仰INI DAT租IN2.DAT中的100个曲位十遗蒯教人敢也.和b中/ void readDat()(int 1;FILE *fp;fp - fopen ("ini .dat*r *rM);for(1 0; i < MAX;fscanf(£p, *%d"r &a1);fclose(fp);fp - fopen("in2.datM, Hr");for(1 - 0; i < MAX; i+)fscanf (fp, "W"»(1 );fclose(fp);void main()int 1; void writeDat();for(i - 0; i < MAX; ifc(il - 0;readDat();jsVaLO;for(1 - 0; i < MAX && c(i > 0; 1*) printf(-%dn", c(ij);writeDat();八把培蹙敢UlcN出到文竹out.dai中/void writeDat()(FILE fp;int i;fp - fopen ("out .dat'*/ MwM);for(i - 0; i < MAX ,& ci) > 0;fprintf(fp, MtdnM, c(i);fclose(fp);1.选择题(3题)34567891011121