《2022年辽宁省锦州市全国计算机等级考试网络技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年辽宁省锦州市全国计算机等级考试网络技术真题(含答案).docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年辽宁省锦州市全国计算机等级考试网络技术真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列关于ServUFTP服务器的描述中,正确的是()。A.服务器中每个虚拟服务器称作域,域由IP地址惟一识别B .服务器中匿名用户“anonymous”是由服务器自动添加的C.服务器常规选项中,最大用户数指同时在线的用户数量D.用户上传/下载率选项是配置用户的上传和下载的速率2 .通过拨号远程配置Cise。路由器时,应使用的接口是()。A.AUX B.Console C.Ethemet D.VTY3 .下列关于SNMP操作的描述中,正确的是()。A.只有团体字的访问模式是read的条
2、件下才能实现Set操作B.当出现自陷情况时,代理会向管理站发出包含团体字和SetResponsePDU 的报文C.当管理站需要查询时,就向某个代理发出包含团体字和SetResponsePDU 的报文D.代理使用Inform方式执行Notification操作时需要收到管理站发出的 一条确认消息394042434445464849505152535455565756ch141 . 0; selllil.dj memcpy(chr Ch(5| - 0; sell(i).81 selldl .)e上零蛤字符依fli元素ch(4)-atoi(ch); 更字符数蛆uh幅化成,常依值ft产A价str 18
3、, 51; 从字符即的位置取长度为5的字符申“用字符数蛾ch/定零3 字杼物元索ch|S)- atoi(ch);z/Tl ch 转化成*值*给产品!1 (long)sell(i .dj sell(i .si; 产n价以产丛能量节干产品金族/林震曲刿文件oui.dtf中/ void WritoDdt()FILE -fp;int 1;fp fopenout.dat*Hww);八批经过处哀的100 4Hd录写入到文件out.cut /for(1 0; i 100;(.;y .k .,、s7 .fprintf (fp, -%a %s Md、5d UOWrT. selli .dm, sell皿 sell
4、(i .dj, sellfi) .si, sellfiKjel;? ifclose (fp);五、1.选择题(3题)31.下列不属于网络技术发展趋势的是()A.速度越来越高B.从资源共享网到面向中断的网发展C.各种通信控制规程逐渐符合国际标准D.从单一的数据通信网向综合业务数字通信网发展32.计算机网络拓扑通过网络中节点与通信线路之间的几何关系来表示A.网络层次(B.协议关系C.体系结构(D.网络结构33.ITU-T接受了 SONET的概念,将其重新命名为A.ATM B.DDN C.PDH D.SDH六、1 .程序设计题(3题)34.已知在文件IN54.DAT中存有100个产品销售记录,每个产
5、品销售 记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价 dj(整型)、数量si(整型)、金额je(长整型)几部分组成。其中,余额二单价 x数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存 入数组sell中。请编制函数SortDatO,其功能要求:按金额从大到小进 行排列,若金额相同,则按产品名称从小到大进行排列,最终排列结果 仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件 OUT54.DAT 中。注意:部分源程序已给出。请勿改动主函数main。、读函数ReadDat。和写函数WriteDat。的内容。 试题程序:#incl
6、ude #include #include #include #include #define MAX 100 typedef struct (char dm5;char mcll;int dj;int si;longje; PRO;PRO sellMAXI;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=
7、fopen(IN54.DAT,T,);for(i=0;i 100;i+)(fgets(str, 80,fp);memcpy(selli.dm9 str, 4);memcpy(selli.mc, 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;)fclosc(fp);)void WriteDat()FILE *fp;inti;fp=fopen(nOUT54.DAT,7fwn);
8、for(i=0;i 100;i+)(fprintf(fp/%s %s %4d %5d %101dnu,selli.dm, selli.mc, selli.dj,selli.sl, selli.je);)fclose(fp);)35.已知数据文件IN78. DAT中存有200个4位数,并已调用读函数 readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如 果一个4位数的千位数字上的值大于等于百位数字上的值,百位数字上 的值大于等于十位数字上的值,以及十位数字上的值人于等于个位数字 上的值,并且此4位数是奇数,则统计出满足此条件的数的个数ent并 把这些4位数按从小到大的
9、顺序存入数组b中,最后调用写函数 writeDat()把结果ent及数组b中符合条件的4位数输出到OUT78. DAT 文件中。注意:部分源程序已给出。程序中已定义数组:a200, b200,己定义变量:cnto请勿改动主函数main。、读函数readDat()和写函数writeDat。的内容。试题程序:#include #dcfinc MAX 200int aMAX,bMAX,cnt=0;void jsVal()int i;FILE *fp;fp=fopen (nIN78. DAT, T,);for (i=0; i MAX; i+)fscanf(fp, n%dn, &a i);fclose
10、(fp);main ()(iht i;readDat ();jsVal ();printf (满足条件的数二%dn”, ent);for (i=0;i cnt;i+)printf(%d,bi);printf(nnn);writeDat ();)writeDat () *fp;FILEint i;fp=fopen COUT78.DATW);fprintf (fp, u%dnH, ent);for (i=0; i ent; i+)fprintf(fp, %dn,bi);fclose (fp);)36.下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的 整数,并依次从小到大存入数组b
11、中:它既是完全平方数,又有两位数 字相同,例如144, 676等。请编制函数intjsValue(intbb口)实现此功能,满足该条件的整数的个数通 过所编制的函数返回。最后调用函数wfiteDat()把结果输出到文件OUT12.DAT中。注意:部分源程序已给出。请勿改动主函数main()和写函数wnteDat()的内容。试题程序:#include int jsValue(int bb () main ()(int b20, num;num= jsValue(b); writeDat (num, b);writeDat(int num, int bJ)(FILE *out;int i;ut =
12、 fopen(nOUT12.DAT nwn);fprintf(out, n%dnn, num);for(i = 0; i num; i+)fprintf(out, %dn, bi);fclose (out);)参考答案l.C在Serv-UFTP服务器中,可以构建多个虚拟服务器,称作域,由IP 地址和端口号惟一识别。创建新域添加用户时,在用户名称文本对话框 中输入anonymous,系统自动判定匿名用户。服务器最大用户数是指服 务器允许同时在线的最大用户数量。用户上传/下载率选项要求FTP客 户端在下载信息的同时也要上传文件。故选择C选项。2 .A路由器有多种配置方式:使用控制端口配置;使用Au
13、x端口连 接一台Modem,通过拨号远程配置路由器;使用telnet远程登录到路 由器上配置路由器;使用TFTP服务,以拷贝配置文件、修改配置文 件的形式配置路由器;通过网络管理协议SNMP修改路由器配置文 件的方式,从而对路由器进行配置。因此选择A选项。3 .D只有团体字的访问模式是readwrite的条件下才能实现Set操作。 当出现自陷情况时,代理会向管理站发出包含团体字和TrapPDU的报 文,当管理站需要查询时,就向某个代理发出包含团体字和 GetResponsePDU的报文。故选择D选项。4 .A5 .B6.D7.B8.B解析:S/Key协议属于口令机制。它运行于客户机/服务器环境
14、中, 是基于MD4和MD5的一次性口令生成方案。9.A无线标准定义的传输速率是1 Mbps和2Mbps,可以使 用FHSS和DSSS技术。IEEE 802 . 11定义了两种类型的设备:无线节 点和无线接入点。在IEEE 802 . 11中对CSMA/CD进行了一些调整, 采用了新的协议CSMA / CA或者DCFO IEEE 802 . 11b运作模式基本 分为两种:点对点模式和基本模式。其中点对点模式最多可连接256台 PCO所以A、C、D选项都正确,因此B选项错误。11.12 .(16)服务质量【解析】性能管理的目的是维护网络服务质量和网络运 营效率。性能管理包括性能监测、性能分析以及性
15、能管理控制功能。13 .分布式目录服务【解析】网络操作系统为支持分布式服务功能,提出了一种新的网络管 理机制,即分布式目录服务。14 .时序性【解析】流媒体数据流有3个特点:连续性、实时性、时序性,即其数 据流具有严格的前后时序关系。15 .访问权访问权解析:Token Bus是一种在总线拓扑中利用“令牌”作为 控制结点访问公共传输介质的确定型介质控制方法。在采用Token Bus 方法的局域网中,任何一个结点只有在取得令牌后才能使用共享总线去 发送数据。令牌是一种特殊结构的控制帧;用来控制结点对总线的访问 权。16 .17 .数据传输数据传输解析:虚电路的工作方式的工作过程分为3个阶 段:虚
16、电路建立阶段、数据传输阶段与虚电路拆除阶段。18 .网络体系结构或计算机网络体系结构网络体系结构或计算机网 络体系结构解析:计算机网络采用层次结构,各层之间互相独立,每一 层又实现了相对独立的功能。19 .串行【解析】SATA即串行高级技术附件的英文缩写,是一种基于 行业标准的串行硬件驱动器接口,目前比较流行。20 .下载FTP服务器利用用户账号来控制用户对服务器的访问权限,用 户在访问FTP之前必须先登录。登录时用户应给出其在FTP服务器上 的合法账号和密码。FTP的这种工作方式限制了 Internet上一些公用文 件及资源的发布,为此,Internet上的多数FTP服务器都提供了一种匿 名
17、的FTP服务。目前,大多数FTP服务器都提供匿名FTP服务 通常 用“anonymous”作为账号,用“guest”作为密码。几乎所有的匿名FTP服 务器都只允许下载文件,而不允许上传文件。21 .信元交换信元交换解析:交换技术方面,经历了电路交换一报文交 换一分组交换一信元交换的过程。信元就是固定长度的分组,ATM(异步 传输模式)采用信元交换技术,其信元长度为53字节。22 .平面文件或FlatFile平面文件或FlatFile解析:在EDI系统中,将用 户格式的文件转化为标准EDI格式的文件通常需要经过两个步骤:第一 步将用户格式文件映射为平面文件,以便使翻译程序能够识别;第二步 再将该
18、映射生成的平面文件翻译为标准EDI格式文件。23 .无线通信信道无线通信信道解析:局域网常用的传输介质有:同轴 电缆、双绞线、光纤与无线通信信道。目前,在覆盖范围比较小的局域 网中使用双绞线,在远距离传输中使用光纤,在有移动结点的局域网中 采用无线技术的趋势已经明朗。24 .接近接近 解析:便携式电脑即笔记本,它的功能和台式机已经不相 上下了。25 .反复解析反复解析解析:域名解析有两种方式:递归解析和反复解 析。26 .备份或数据备份。备份或数据备份。解析:备份是防止数据受到破 坏而损失的基本方式27 .MPEG标准MPEG标准28 .MFLOPSMFLOPS解析CPU处理速度有两种常用单位
19、的表示方法: 第一种是每秒钟执行的指令条数来表示。例如每秒执行定点指令的平均 数目,单位是MIPS(Million Instruction Per Second)即每秒百分条指令。 第二种用于每秒执行浮点指令的平均数日来表示的,单位是 MFOPS(Million Floating Onstruction Per Second),即每秒百万条浮点指 令。29 .【审题关键句】以行为单位把所有字符的ASCII值右移4位,后把 右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符。n【解题思路】n首先定义循环变量i、j和表示字符串长度的整型变量strlon在第一层for循环中,循环变量i
20、从。开始,依次递增直到其值等于 或大于maxline,在循环体中,首先用函数strlen(originali)计算字符串 originali的长度,把这个值赋给整型变量strl。在第二层for循环中,循 环变量j从0开始,依次递增直到其值等于或大于strl,利用表达式 originalij+=originalij4 实现对字符 original的 ASCII 码值右 移4位后所得到值与原字符originalij的ASCII码值相加,仍存入原 字符串对应的位置上的功能。n【参考答案】 n4.关于IPSec协议,说法正确的是()。A.IPSec工作在OSI模型中的第三层B.IPSec 只支持 IP
21、v4C.IPSec协议可以设置成在三种模式下运行D.IPSec不能提供无连接数据的完整性服务5 .关于产品策略,下列哪个表述是错误的()。A.产品策略是指做出与产品有关的计划和决策B.产品策略是指企业做出与产品有关的设计、定价、和目标市场选择C.产品策略是指企业在产品种类、质量标准、产品特性、产品品牌、包 装设计、以及维修、安装、退货、指导使用、产品担保等方面进行新产 品的开发活动D.产品策略的核心问题就是如何满足顾客的需要6 .在收集到网络商务信息后必须首先明确信息来源是指应记录信息的()。A.发布机构B.信息主题C.文件名称D.确切网址7 .关于网络营销的成本策略,下列哪个说法不正确()。
22、A.对于选择网络经营的企业,利用网络对企业各生产经营环节进行整合, 降低企业运营成本,从而全面提升企业的整体竞争力8 .成本策略是指企业站在自身的立场,以最少的代价获得最大的利益C.网络交易和传统交易相比,能够降低采购成本、减少库存费用、节约 广告宣传费用、降低顾客服务成本、减少市场调查费用30.【审题关键句计算金额,按产品代码从大到小进行排列,相同的则 按金额从大到小排列,结果存入结构数组。n【解题思路】n首先定义两个循环变量i、j ;一个用来保存结构体变量长度的计算 结果的变量len ;一个用于中间转换数据的结构体变量tmp。n计算结构体变量长度,并按结构体变量tmp分配len大小的内存空
23、 间。n建立两个for循环,指定第一个for循环的循环变量i从0开始,到 100时结束,每循环一次,变量i的值加1 ;第2个for循环的循环变量 j从i+1开始,即从当前行的下一行开始,至也00时结束,每循环一次, 变量j的值加10n在循环体中指定排序的条件,分两个步骤指定,第一步通过strcmp 函叛判断第i行的产品代码与其后面各行中产品代码的大小关系;第 二步,如果比较的两行中产品代码相同的话,则再比较金额的大小。当 第i行的产品代码小于后面比较n行的产品代码,又或者产品代码相同时,第i行的金额小于后面比较 行的金额时,将执行if条件语句后面花括号中的命令,花括号中3条命 令的功能就是根据
24、题目要求实现将记录从大到小的排序。n【参考答案】n31.B计算机网络的基本特征之一是资源共享,因此发展趋势不可能是由资源共享网到面向中断的网发展。所以本题选B32 .D解析:计算机网络拓扑通过网络中节点与通信线路之间的几何关系 来表示网络结构。反映出网络中各实体间的结构关系。33 .D解析:本题考查点是同步数字体系SDH。在传输网中,同步光纤 网络SONET(Synchronous Optical Network)是美国贝尔通信研究所提出 来的一个数字传输标准。它以传输速率51.84Mbps为基础,定义了多级 标准。1988年,ITU-T接受了 SONET的概念,重新制定出同步数字体 系 SD
25、H(Synchronous Digital Hierarchy)o目前,同步数字体系 SDH 已成 为新一代的数字传输体系。SDH具有如下一些基本特点:统一的网络 结点接口 (NNI);标准化的信息结构同步传输模块(STM) ,具有 强大的网络管理功能;标准的光接口 ;对现有体系PDH、SDH和 B-ISDN具有广泛的适应性;便于扩展新功能。34 .void SortDat() int ij; PRO xy; for (i=0;i 99; i+) for (j=i+l; j 100; j+) if (sell i. je 0) xy=sell li; selli=sellj; sell j =
26、xy; ) void SortDat()rn int i,j;rn PRO xy;rn for (i=0;i 99; i+)rn for (j=i+l; j 100; j+)rn if (sell i. je 0)rn xy=sell Ii;rn selli=sellj;rn sell j =xy;rn rn rn 解 析:本题考查的知识点如下:结构体及结构数组的相关操作。结构数组的排序。字符型数组的比较。本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各 个成员的访问和赋值。根据题意要求,我们首先要按照金额对记录从大 到小进行排列。若金额相同,则要比较产品名称。因为产品名称为字符
27、 型,所以不能使用简单的比较运算符进行比较。在这里,我们使用了字 符串处理函数 strcmp(char *strll,char*strl2,unsigned int cout)对其进行比 较。因为已定义了结构数组,就可以使用循环进行比较排序。排序采用 前面介绍的“选择排序法”。35 .void jsVal( ) int i thou hun ten data j; for (i=0;i =hun) & (hun =ten) & (ten =data) &a i 0/2 !=O) /*如果千位数大于等于百位数百位数大于等于十位数 十位数大于等于个位数并且此数是奇数*/ bont=a i; /*则
28、将满足条件 的数存入数组b中*/ cnt+; /*统计满足条件的数的个数*/ for (j=i+l; j bj) data=b i; bi=bj; b j =data; void jsVal( )rn rn int i, thou, hun, ten, data, j;rn for (i=0;i =hun) & (hun =ten) & (ten =data) &a i 0/2 !=O)rn /*如果千位数大于等于百位数,百位数大于等于十位数, 十位数rn大于等于个位数,并且此数是奇数*/rnbont=ai;/*则将 满足条件的数存入数组b中*/rn cnt+;/*统计满足条件的数的个数 */
29、rn )rn rn for (j=i+l; j bj)rn rn data=b i;rn bi=bj;rn b j =data;rn rn 解析:本题考查的知识点如下;(1)将一个4位整数各位上的数转变成单独的数。(2)判断结构中多个条件的布尔运算。数据的排序。在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的 数字。这里借助特殊运算符号“”(取余)和“尸(整除)。将一个4位数整 除1000则可得到其千位上的数字,除以1000取余再整除100则可得 百位上的数字,除以100取余再整除10则可得十位上的数字,除以10 取余则得个位上的数字。若.一个数除以2取余为1,则这个数是奇数。
30、题目中的所有条件必须同时满足,所以各条件之间用“与”运算。先将满 足条件的数存入数组b中,再对数组中的数据进行排序。最后的排序采 用“选择排序法”。36.int isValue(int bb) int ijk=O; int huntendata; for(i=100;i =999;i+) j=10; while(i*j =i) if(i=i*j) /*如果该数是完全平方数*/ hun=i/100; /*求该数的百位数字*/ data=i-hun*100; /*得到后两位数*/ ten=datallO; /* 求该数的十位数字*/ data=data-ten* 10; /*求该数的个位数字*/
31、if(hun=ten | hun=data | ten=data)/*有两位数字相同*/ bbk=i; /*贝IJ把 该数存入数组bb中*/ k+; /*统计满足条件的数的个数*/ j+; ) return k; /*返回满足该条件的整数的个数*/ )int isValue(int bb)rn rn int i,j,k=O;rn int hun,ten,data;rn for(i=100;i =999;i+)rn rn j=10;rn while(i*j =i)rn rn if(i=i*j) /* 如果该数是完全平方数 */rn rn hun=i/100; /*求该数的百位数字*Arn dat
32、a二i-hun*100; /*得至lj后两位数 */rn ten=datallO; /*求该数的十位数字*Arn data=data-ten*10; /*求该数 的个位数字*/rn if(hun=ten | hun=data | ten=data)/*有两位数字相同 *Arn bbk=i; /*则把该数存入数组bb中*/rn k+; /*统计满足条件的 数的个数*rn j+;rn rn rn return k; /*返回满足该条件的整数 的个数*/rn解析:解答本题,首先应该考虑用一个for循环来依次取 得100到999之间的各个数,并对当前所取得的数进行两个条件判断: 一是判断该数是否是完全
33、平方数:二是判断该数是否有两位数字相同。 如果以上两个条件同时满足,则把该数存放到b数组中,尽管题目要求 所存的数必须从小到大,但我们取数的过程本身就是从小到大取得,因 此排序工作是没有必要做的,按照取数的顺序,把满足条件的数值存 放到数组b中就可以了。判断某个数是否是完全平方数的方法是看该数 是否可以拆成完全相同的两个数的积(当然要拆成的两个数一定是两位 数),因此,我们再利用一个循环用10以上的两位数逐个去拆被判断的 数,如果被判断的数恰好可以被完全拆分,则第一个条件成立,接着就 开始依次取得被判断的数的百位、十位、个位上的数字值,看是否有两 位数字相同。取得每一位上的数字值可以用“hun
34、=i/l00;data=i-hun* 100: ten=data/10;data=data-ten*10:“几条语句来实现,hun变量得到的是百位 上的数字,ten变量得到的是十位上的数字,data变量得到的是个位上的数字。D.对于选择网络经营的企业,还要考虑顾客的网络交易成本。如果顾客认为通过网络交易太贵,就会作出别的选择8.S/Key协议属于()的内容。A.个人持证B.口令机制C.数字签名D.笔迹识别9 .路由设置是边界防范的()。A.基本手段之一B.根本手段C.无效手段10 .下列对IEEE 802 . 11协议的描述中,错误的是()。A.定义了无线节点与无线接入点两种类型的设备B.物理
35、层采用FSK调制方式C.MAC层采用CSMA / CA协议D.点-点工作模式可支持最多由256个节点组成的无线Ad hoc网络二、填空题(10题)11 .TCP IP ; ,:应用旧协议的一来实现互联网中电子怖件传送功能12 .(16)性能管理的主要目的是维护网络运营效率和网络。13 .第76题网络操作系统为支持分布式服务功能,提出了一种新的网络管理机制,即 O14 .(2)流媒体数据流具有连续性、实时性和 三个特点。15 . Token Bus局域网中的令牌是一种特殊结构的控制帧,它用来控制结 点对总线的【o16 .局域简称为【4】17 .虚电路的工作方式的工作过程分为3个阶段:虚电路建立阶
36、段、 阶段与虚电路拆除阶段。18 .对于复杂的计算机网络协议最好的组织方式是层次结构模型。我们 将计算机网络层次结构模型和各层协议的集合定义为【】。19 .-,填空题(每空2分,共40分)(1)目前流行的SATA硬盘指的是 接口硬盘。20 .通常,匿名FTP服务器所开放的文件操作权限是。三、2.填空题(8题)21 .【】技术是一种快速分组交换技术,它综合了电路交换技术延迟小和分组交换技术灵活的优点。22 .在EDI系统中 是用户格式文件和EDI标准格式文件之间的中间接口文件。23 .局域网常用的传输介质有同轴电缆,双绞线,光纤和。24 .目前便携式电脑的配置已经桌面式电脑。25 .域名解析有两
37、种方式:递归解析和【o26 .在大型信息系统中,数据一旦受到破坏会给用户造成不可挽回的损 失。因此,一个实用和安全的网络信息系统的设计,应该包括网络文件 【与恢复方法,及灾难恢复计划。27 .能产生一个电视质量的视频和音频压缩形式的国际标准是【28 .测量CPU处理速度有两种常用单位,其中表示执行浮点指令的平均 速度是用【o四、C语言程序设计题(2题)29 .函数RData实现从文件in . dat中读取一篇英文文章存入到字符串 数组original中,请编写函数StrCharMove,其函数的功能是:以行为单 位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符 ASCII值再加上
38、原字符的ASCII值,得到新的字符仍存入原字符串对应 的位置上。最后把已处理的字符串仍按行重新存入字符串数组original 中,最后调用函数WData,把结果original输出到文件out . dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号 和空格)。注意:部分程序已经给出。请勿改动主函数main、读数据函数RData和输出数据函数WData的内 容。34 ;5 ;6 J7 ;8 9 J10 ;11 :12 ;13 !14 ;15 j16 ;17 j18 j19 !20 !21 !22 ;23 ;24 ;25 ;26 :27 i28 :29 30 31 32 3
39、3 34 35363738 39 40 4142 43 44 45 46 4730.Imclude #include *include char original(5080; int maxline , 0;int RData(void);void WData(void);void StrCharMove() void ma i n()(RData(); StrCharMove();WData ();) 一,】/从支件m dat中谏取一篇英文文邛存入到字符率数州original中/ mt RData (void)(丁 一 FILE efp;int i 0;char ep;if (fp - fo
40、penLin.dat”,MrR) = NULL) return 1;while (fgots(originalih 80, fp)! NULL);( 1p strehr(originaliJ # nr); if (p)p - 0;1+;:” I 3 ,T maxline i; fclose(fp); return 0;) ./1C结聚 original 0出文件 out.dit 中/void WData()t: _FILE #fp; int i;fp - fopen(wout.datwr ; for 1*0; imaxline;5 1 . . .printf (,lsn, original (
41、i); fprmtf (fp#original i);:_/ 二fclose(fp);已知在文件in .dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量S1(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按产品代码从大到小进行排列,若产品代 码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell 中。最后main函数调用函数WriteDat把结果输出到文件out . dat中
42、。 提示:若中间变量为PRtemp,则可以直接使用结构赋值语句进行解题; 产品代码比较请用函数strcmp进行解题。例如:selli=temp ;注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。67891011121314151617182122232425memset (sell, ReadDat(): SortDat();WriteDat();0. stzeof(sell);为sell分配aixeof 大小的内存空间1 ; Include 2 ! lincludc 3 1 ,include 4 ; Idefine MAX 100typedef structchar dm(5|;/产品代码/char mc(llj; /产品名林/int dj;/价/i1irtt si;/