2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx

上传人:夺命阿水 文档编号:965103 上传时间:2024-02-04 格式:DOCX 页数:25 大小:67.58KB
返回 下载 相关 举报
2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx_第1页
第1页 / 共25页
2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx_第2页
第2页 / 共25页
2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx_第3页
第3页 / 共25页
2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx_第4页
第4页 / 共25页
2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案).docx(25页珍藏版)》请在课桌文档上搜索。

1、2021年辽宁省沈阳市全国计算机等级考试网络技术模拟考试(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .企业的市场营销是0。A.企业的产品销售B.微观市场营销C宏观市场营销D.企业的产品推销2 .校园网内的一台计算机无法使用域名而只能使用IP地址访问某个外部服务器,造成这种情况的原因不可能是()oA.该计算机DNS设置有误B.该计算机与DNS服务器不在同一子网C.本地域名服务器无法与外部正常通信D提供被访问服务器名字解析的服务器有故障3 .一个路由表通常包含许多(N,R)对偶序。其中,N和R代表的是()。A.N指源主机的IP地址,R是到网络N路径上的“下一个”路由器的IP地址B.N

2、指要到达的网络的IP地址,R是到网络N路径上的“下一个”路由器的护地址C.N指源网络的IP地址,R是到网络N路径上的默认路由IP地址D.N指要到达的网络的IP地址,R是到网络N路径上的“上一个”路由器的企地址1.1 E浏览器将因特网世界划分为因特网区域、本地Intranet区域、可信站点区域和受限站点区域的主要目的是OA.保护自己的计算机B.验证Web站点C.避免他人假冒自己的身份D.避免第三方偷看传输的信息5. 正向查找区域用于将域名解析为IP地址,在WindowsServer2003系统中可以测试域名到IP地址解析功能的命令是()。A.ipconfigB.netstatC.tracertD

3、.ARP6.(7)广域网覆差的地理范围从几十公里到几千公里。它的通信子网主要使用A)报文交换技术B)分组交换技术C)文件交换技术D)电路交换技术7.(41)很多FTP服务器都提供匿名FTP服务。如果没有特殊说明,匿名FTP账号为A)anonymousB)guestC)nimingD)匿名8. 计算机网络分为局城网、城域网与广域网,其划分依据是()。A.数据传输所使用的介质B.网络的覆盖范围C.网络的控制方式D.网络的拓扑构型9.(46)DES算法属于加密技术中的A)对称加密B)不对称加密C)不可逆加密D)以上都是10 .最常用的防火墙有3类,以下不属于防火墙分类的是()。A.包过涟路由器B.应

4、用级网关C.电路级网关D.中心管理机二、填空题(10题)11 .一个IPv6地址为21DA:0000:0000:0000:02AA:000F:FE08:9C5A,如果采用双冒号表示法,那么该IPv6地址可以简写为12 .SMTP的通信过程可以分成三个阶段,它们是连接阶段、邮件传递阶段和连接关闭阶段。13 .电子商可;二_系结构.支付M电子商务体系结构的4个层次为、安全保陶、三i号系统14 .虚拟局域网是建立在交换技术的基础上,以软件方式实现工作组的划分与管理。15 .在网络中,一台主机通常是与一台路由器相连接,这台路由器就是该主机的O16 .17 .EthernetV2.0规定帧的数据字段的最

5、大长度是。18 .在C/S模型中,服务器响应并发请求的解决方案有重复服务器方案和方案。19 .不经过CPU,数据直接在I/O设备与存储器间传输的方法称为20 .(6)交换机地址学习是通过读取帧的地址并记录帧进入交换机的端口号进行的。三、2.填空题(8题)21 .一般来说,我们常常说“NT网”,指的是采用操作系统的局域网。22.IP协议主要负责为网络上传输的数据并管理这些数据报的分片过程。23 .一旦CA验证了实体的身份,就产生一个证书,将这个公共密钥和身份进行绑定。证书中包括公共密钥和密钥所有者的全球惟一的24 .100OBASE标准使用的波长为【】的单模光纤,光纤长度可达到3000mo25

6、.主动攻击涉及或创建数据流。26 .故障管理的步骤包括发现故障、判断故障症状、隔离故障、故障、记录故障的检修过程及结果。27 .TCP/IP参考模型应用层协议中,用于实现互联网中电子邮件的传送功能的是。28 .适用于非屏蔽双绞线的以太网卡应提供标准接口。四、C语言程序设计题(2题)29 .已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数ent并把这些四位数按从小到大的

7、顺序存入数组b中,最后调用写函数WriteDat把结果ent以及数组b中符合条件的四位数输出到out.dat文件中。注意:部分源程序存在test.c文件中。程序中已定义数组:a200,b200,已定义变量:Cnt请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数WriteDat的内容。3456781213141516171619includedefineMAX200intaMAX),b(MAXbent-0;voidwriteDat();voidjsValO/radAt()MCtX文付tn“中谀取200个四付依存入敷陋a中/voidreadDat()9FILE

8、fp;fp-fopen(*in.dat*,hh);for(i0;iMAX;fscanffp,d,&ai);fclose(f);voidmain()20212223242526272829303132333435363738Int1;readDatO;JsVal();用SVal八函数,宏观始1要求的功能pri,ntf4满足条件的数idn”,ent);for(10;ient;)PrinyQdLbi11;printfn);writeDatO;I/南敢wnteMHCta%cm以及IHHb中符合条仲的四位收出到OUtdtf文件中/voidwriteDat()(FILEfp;IntIzfp-fopen(o

9、ut.datw,w);fprintf(fptw%dn,ent);for(i0;1ent;i*)fprintf(f,odnwrbi);fclose(fp);30 .已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数均大于该四位数以前的连续五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数ent,并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数WriteDat把结果ent以及数组b中符合条件的四位数输出到OiIt.dat文件中。注意:

10、部分源程序存在test.c文件中。程序中已定义数组:a200,b200,已定义变量:Cnt请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数WriteDat的内容。23i4;5三6I7;8;I9j10!I11j12;1314;15!16j17181920212223242526272829303132333435363738五、31.include!defineMAX200Inta(MAX)tbMAX,ent0;voidwriteDat();voidjsVal()ceadDat。从政树文付ink中途取200个两内数存入敌微中/voidreadDatOInt1

11、;FILEfp;fp-fopen(ni.dat,Rrw);for(i=0;)voidmain()(inti;readDat();jsVal();调用“volc福IL实现11要求的功能Printf(满足条件的数*dn,ent);for(i0;ient;i*)printf(w%d*,b(i);printf(,n);writeDat();)/油散WnteDC姑果Cm以及依IUb中存介条件的四位数输出列。UIdal文依中/voidwriteDat()(FILEf;inti;fp-fopen(out.daL,hwh);fprintf(f,dn.ent):for(i-0;ient;1+)fprintf(f

12、pr%dn,b(i);fclose(fp);I1.选择题(3题)按照美国国防部安全准则,对计算机系统安全等级的划分中,Windows98属于()级。A.AlB.B1C.C1D.D132.操作系统中,当时,进程从执行状态转变为就绪状态。A.进程被进程调度程序选中B.时间片到C等待某一事件D.等待的事件发生33.城域网的建设方案多种多样,但有一些共同的特点,下列()不是其中包括的。A.传输介质采用同轴电缆B.体系结构上采用3层模式C.要适应不同协议与不同类型用户的接入需要D.交换结点采用基于IP交换的高速路由交换机或ATM交换机六、1.程序设计题(3题)34.函数ReadDat()的功能是实现从文

13、件IN32.DAT中读取一篇英文文章存入到字符串数组XX中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组XX中。最后调用函数WriteDat()把结果输出到文件OUT32.DAT中。例如,原文:Youcancreateanindexonanyfieldyouhavethecorrectrecord结果:nanyfieldYucancreateanindexrdyuhavethecrrectrec原始数据文件存放的格式是:每

14、行的宽度均小于80个字符,含标点符号和空格.注意:部分源程式序已给出请勿改动主函main。,读函数ReadDat()和写函数WriteDat()的内容。试题程序:#include# include# includecharxx50J80J;intmaxline=0;intReadDat(void);voidWriteDat(void);voidStrOR(void)voidmain()(clrscr();if(ReadDat()Printfr数据文件IN32.DAT不能打开!n007);return;)StrOR();WriteDat();)intReadDat(void)FILE*fp;ih

15、ti=0;char*p;if(fp=fopen(nIN32.DATH,MrM)=NULL)return1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,In,);if(p)*p=0;i+;)naxline=i;fclose(fp);returnO;)voidWriteDat(void)(FILE*fp;inti;clrscr();fp=fopen(nOUT32.DAT,w);for(i=0;iprintf(n%sn,xxi);fprintf(fp,%sn,xxi);)fclose(fp);35.已知数据文件IN85.DAT中存有200个4位数,并已调用读函

16、数readDat()把这些数存入数组9中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数ent并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数WriteDat()把结果ent及数组b中符合条件的4位数输出到OUT85.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200,b200J,已定义变量:ent。请勿改动主函数main()s读函数readDat()和写函数WriteDato的内容。试题程序:#include#defineMAX200inta

17、MAX,bMAX,cnt=0;voidjsVal()voidreadDat()(inti;FILE*fp;fp=fopen(,IN85.DATn,nr,);for(i=0;iMAX;i+)fscanf(fp,%d,ai);fclose(fp);)main()inti;readDat();jsVal();printf(”满足条件的数=%d,ent);for(i=0;icnt;i+)printf(,%d,bi);printf(nn);writeDat();1WriteDat()FILE*fp;inti;fp=fopen(mOUT85.DATm,hw,);fprintf(fp,%dn,cnt);fo

18、r(i=0;icnt;i+)fprintf(fp,H%dnM,bi);fclose(fp);36.读函数readDat()的功能是从文件IN25.DAT中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数jsSort(),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用写函数WriteDato把结果XX输出到文件OUT25.DAT中。条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原

19、位置上。例如:位置012345678源字符串dcbahgfe43219876处理后字符串hgfeabcd98761234注意:部分源程序已给出。请勿改动主函数main()s读函数readDat()和写函数WriteDato的内容。试题程序:#include#include(string.h#include(conio.hcharxx2080;voidjsSort()()main()readDat();jsSort();writeDat();readDat()(FILE*in;inti=0;char*p;in=fopen(,IN25.DATn,nrn);while(i(20&fgets(xxi,

20、80,in)!=NULL)(p=strchr(xxi,n,);if(p)*p=0;i+;)fclose(in);writeDat()FILE*out;inti;clrscr();ut=fopen(nOUT25.DATn,nwn);for(i=0;i(20;i+)printf(,%snn,xxi);fprintf(out,%sn,xxi);)fclose(out);参考答案1.B2.B由于只能使用IP地址访问,而不能用域名访问,说明通信线路是通畅的,域名解析出现了故障。选项A、D都是域名故障,选项B、C是通信线路故障。根据题意,可以暂时排除选项A、Do选项C中,如果本地域名无法与外部正常通信,也

21、就可能没法解析域名。故选C也是故障的一种可能。根据排除法,选项B是不可能的原因,故选B选项。3.B4 .A解析:本题考查点是IE浏览器将因特网世界划分区域的目的。IE浏览器提供了一种“安全区域”的保护机制。这种机制可以使得网站能够禁止未授权者查看发送到本站点或由该站点发出的信息。这类网站称为“安全”站点。当访问安全站点时,可以得到该站点的安全证书,即站点安全性声明。如果不安全的站点将信息发送到本站,IE浏览器会警告你该站点是不安全的。IE6.0浏览器将互联网划分成因特网区域、本地Intranet区域、可信站点区域和受限站点区域,可以对每个区域分别设置安全级别,以便保护自己的计算机。5 .Cip

22、config命令显示当前TCP/IP网络配置。netstat命令显示活动的TCP连接、侦听的端口、以太网统计信息、IP路由表和IP统计信息。tracert命令通过发送包含不同TTL的ICMP报文并监听回应报文,来探测到达目的的计算机的路径。一般情况下,发送TTL报文前,将域名解析成IP地址,然后在发送TTL报文。ARP(AddressResolutionProtocol,地址解析协议)是获取物理地址的一个TCP/IP协议。故选择C选项。6.B7.A8.B9.A10.D11.21DA:2AA:F:FE08:9C5A【解析】为了简化IPv6地址的表示,在一个以冒号十六进制表示法表示的IPv6地址中

23、,如果几个连续位段的值都为0,那么这些0可以简写为:,称为双冒号表示法。12 .建立建立解析:SMTP的通信过程可以分成三个阶段:连接建立阶段、邮件传递阶段和连接关闭阶段。13 .14 .逻辑【解析】虚拟局域网建立在局域网交换机的基础上,它以软件方式实现逻辑工作组的划分与管理,工作组中的结点不受物理位置的限制。相同工作组的成员不一定连接在相同的物理网段,它们可以连接在相同的交换机上,也可以连接在不同的局域网交换机上,只要这些交换机互联即可。当结点从一个工作组转移到另一个工作组时,只需要简单地通过软件设定,而无须改交在网络中的物理位置。15 .默认路由器或缺省路由器或defaultroutern

24、16.16【解析】以太网协议规定个帧的最大重发次数为16。如果重发次数超过16,则认为线路故障,进入“冲突过多”结束状态。如果重发次数n16,则允许结点随机延迟再重发。17.1500B1500B解析:EthernetII类型以太网帧的最小长度为6+6+2+46+4=64字节,最大长度为6+6+2+1500+4=1518字节。数据部分的长度范围为461500B,故数据字段的最大长度为1500Bo18 .并发服务器在互联网中,客户机发起请求完全是随机的,很有可能出现多个请求同时到达服务器的情况,因此,服务器必须具备处理多个并发请求的能力。为此,服务器可以采用重复服务器和并发服务器两种解决方案。重复

25、服务器方案是指服务器程序中包含一个请求队列,客户机请求到达后,首先进入队列中等待,服务器按先进先出的原则作出响应,因此客户请求可能长时间得不到响应。重复服务器方案对系统资源要求不高,一般用于处理可在预期时间内处理完的请求,针对面向无连接的客户机/服务器模型。并发服务器方案是一个守护进程,在没有请求到达时,它处于等待状态。一旦客户请求到达,服务器立即为之创建一个子进程,然后回到等待状态,由子进程响应请求,当下一个请求到达时,服务器再为之创建一个新的子进程,因此请求不会长时间得不到响应。在并发服务器方案中,服务器称为主服务器,子进程称为从服务器。并发服务器方案实时性和灵活性强,对主机的软、硬件资源

26、要求较高,一般用于处理不能在预期时间内处理完的请求,针对面向连接的客户机/服务器模型。19 .直接存储器存取方式(DMA)直接存储器存取方式(DMA)解析:不经过CPU,数据直接在I/O设备与存储器间传输的方法称为直接存储器存取方式(DMA)20(6)源【解析】交换机地址学习是通过读取帧的源地址并记录帧进入交换机的端口号进行的。21 .WindowsNTServerWindowsNTServer解析:一般来说,我们常常说“NT网”,指的是采用WindOWSNTSerVer操作系统的局域网,“Novell网”指的是采用NetWare系统的局域网。22 .寻址寻址解析:IP协议主要负责为计算机之间

27、传输的数据报寻址,并管理这些数据报的分片过程。该协议对投递的数据报格式有规范、精确的定义,与此同时IP还负责数据报的路由。23 .标识信息标识信息解析:一旦CA验证了实体的身份,就产生个证书,将这个公共密钥和身份进行绑定。证书中包括公共密钥和密钥所有者的全球惟一的标识信息。这个证书由认证中心进行数字签名。24.1300nml300nm解析:100OBASET标准使用的波长为1300Ilm的单模光纤,光纤长度可达到3000m。25 .修改数据流修改数据流解析:主动攻击涉及修改错误流或创建错误流。它包括假冒、重放、修改消息和拒绝服务等。26 .修复修复解析:故障管理的步骤包括:发现故障、判断故障症

28、状、隔离故障、修复故障、记录故障的检修过程及其结果。27 .电子邮件协议或SMTP电子邮件协议或SMTP解析:应用层协议主要包含下列几项:网络终端协议(TELNET),用于实现互联网中远程登录功能;文件传输协议(FTP),用于实现互联网中交互式文件传输功能:电子邮件协议(SMTP),用于实现互联网中电子邮件传送功能;域名服务(DNS),用于实现互联网设备名字到IP地址映射的网络服务功能:路由信息协议(RlP),用于实现网络设备之间交换路由信息功能;网络文件系统(NFS),用于实现网络中不同主机间的文件共享功能;HTTP协议,用于实现WWW服务功能。28 .RJ-45RJ-45解析:使用双绞线组

29、网时需具备带有RJ-45接口的以太网卡。29 .【审题关键句】大于后连续5个数,奇数,从小到大排序。n【解题思路】本题类似第35套试题,通过审题可以发现主要有两个不同点:判断数值为奇数,可通过ai%2进行判断,参考答案的第4条语句;要求进行比较的元素大于后连续5个数,因此在设置判断条件时,作为比较的两个数之间应该是大于关系,参考答案的第4条语句。n【参考答案】30 .【审题关键句】大于前连续5个数,偶数,从大到小排序。n【解题思路】本题类似于第35套题,通过审题可以发现主要有3个不同点:要求进行比较的元素大于连续前5个数,因此在设置for循环条件语句时,应该从第6个元素开始,即数组下标i的值等

30、于5,参考答案的第2条语句;当前元素连续大于前5个数时,前5个元素的数组下标表示也有所不同,判断表达式也不一样,参考答案的第4条语句;统计结果按从大到小的方式进行排序,即参考答案的第9条语句。n【参考答案】n3LD解析:Dos、Windows3.xxWindows95/98xAPPle的SyStem7.x都属于Dl级别。Dl级的系统无法达到较高的安全级别,不具备安全特征,是计算机安全的最低一级。32.B解析:进程的三个基本状态是:执行状态、就绪状态和等待状态。在选项A、B、D中,进程状态会发生改变;选项C中,进程的状态不会改变。在选项A中,进程被进程调度程序选中,是指处于就绪状态的进程获得CP

31、U,转变为执行状态;选项B中,进程的时间片到,是指处于执行状态的进程的时间片到,进程转变为就绪状态;选项C中,进程等待某一事件,是指处于等待状态的进程正在等待某一事件发生。选项D中,进程等待的事件发生,是指处于等待状态的进程,等待的事件发生了,转变为就绪状态。33 .A解析:目前各种城域网建设方案有几个共同点,那就是:传输介质采用光纤,交换结点采用基于IP交换的高速路由交换机或ATM交换机,在体系结构上采用核心交换层、业务汇聚层与接入层的3层模式,以适应各种业务需求,以及不同协议与不同类型用户的接入需求。34 .voidStrOR(void)intIjkindexstrl;charch;for

32、(1=0;Imaxline;I+)Strl=s,trlen(xxI);*求各行的长度*/index=strl;for(j=O;j=i11dex;j)/*最后一个。右侧的所有字符都移到已处理字符串的左边*/ch=xxIstrl-l;for(k=strl-l;kO;k-)xxIk=xxIk-l;xxIO=ch;voidStrOR(void)rnrnintI9j9k9index,strl;rncharch;rnfor(I=O;Imaxline;I+)rnrnStrl=s,trlen(XXI);*求各行的长度*Arnindex=strl;rnfor(j=O;j=index;j)/*最后一个。右侧的所有

33、字符都移到已处理字rn符串的左边*rnch=xxIstrl-l;rnfor(k=strl-l;kO;k)rnxxIk=xxIk-l;rnxxIO=ch;rnrnrn)解析:本题考查的知识点如下:循环结构与选择结构的嵌套使用。字符数组中的元素的移动。字符串处理函数的使用。在本题中,以行作为字符串处理的基本单位。首先,要确定该行字符串的长度。然后使用循环结构依次对字符进行处理。先找到字符0,将0右侧的字符依次向左移。这个操作同时能够删除字符。记录下最后一个。所在的位置,在这个。右侧的所有字符都要移到已处理字符串的左边,这个过程也是使用循环来完成的。最后,对文章中的每一行都进行这一操作即可。、35

34、.voidjsVal()(intithouhuntendataj;for(i=0;i200;i+)thou=ai1000;/*求四位数的千位数字*hm=ai%1000100;/*求四位数的百位数字*/ten=ai%10010;/*求四位数的十位数字*/data=ai%10;/*求四位数的个位数字*/if(thou+ten=hun+data&ai%2!=l)/*如果千位数加十位数等于百位数加上个位数并且此数是偶数*/bcnt=ai;/*则将满足条件的数存入数组b中*/ent+;/*统计满足条件的数的个数*/for(i=0;icnM;i+)/*将数组b中的数按小到大的顺序排歹J*/for0=i+;

35、jbj)data=bi;bi=bj;bj=data;voidjsVal()rnrninti,thou,hun9ten,data,j;rnfor(i=0;i200;i+)rnrnthou=ai1000;*求四位数的千位数字*rnhun=ai%1000100;*求四位数的百位数字*rnten=ai%100/10;/*求四位数的十位数字*rndata=ai%10;/*求四位数的个位数字*rnif(thou+ten=hun+data&ai%2!=l)rn/*如果千位数加十位数等于百位数加上个位数,并且此数是偶数*rnbcnt=ai;/*则将满足条件的数存入数组b中*rncnt+;/*统计满足条件的数的

36、个数*rnrnrnfor(i=0;icnt-1;i+)/*将数组b中的数按小到大的顺序排列*rnfor(j=i+l;jbj)rnrndata=bi;rnbi=bj;rnbj=data;rnrn解析:本题考查的知识点如下:运算符“”及“产的使用。选择结构中多个条件的布尔运算。数据的排序。在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“”(取余)和“尸(整除),拆分方法略。题中给出的两个条件必须同时满足,所以两条件之间用“与”运算。将符合条件的数先存入数组b中,再对b中的数据进行排序。排序使用“选择排序法”。36 .voidjsSort()intijkst

37、rlhalf;charch;for(i=0;i(20;i+)strl=strlen(xxi);*求字符串的长度*/half=strl2;/*确定各行中字符串的中间位置*/for(j=0;jhalfl;j+)/*对中间位置以前的字符进行升序排序*/for(k=j+l;kxxik)ch=xxij;xxij=xxik;xxikj=ch;for(j=half-lk=strl-l;j=0;j-k-)*边部分与右边部分对应的字符进行交换*/ch=xxi;xxi=xxik;xxik=ch;voidjsSort()rnintiJ9k9strl9half;rncharch;rnfor(i=0;i(20;i+)r

38、nStrl=Strlen(XXi);/*求字符串的长度*rnhalf=strl2;/*确定各行中字符串的中间位置*rnfor(j=0;jhalf-l;j+)/*对中间位置以前的字符进行升序排序*Arnfor(k=j+l;kxxik)rnch=xxij;rnxxij=xxik;rnxxik=ch;rnrnfor(j=half-l,k=strl-l;j=0;j,k)*将左边部分与右边部分对应的字符进行交换*rnch=xxijj;rnxxijj=xxik;rnxxik=ch;rnrnrn)解析:本题考查对二维字符数组的处理。由于对二维字符数组的操作是按照先行后列的顺序,因此,需要首先求得各行字符串的

39、长度(利用求字符串长度的Strlen()函数),然后借助循环结构逐个访问各行中的每一个字符。在本题中,应先确定各行中字符串的中间位置(长度的一半就是中间位置),然后先对中间位置以前的字符进行升序排序,排序过程如下:依次用每一个位置的字符与它后面的所有字符(到中间位置前一个字符结束)进行比较,如果发现某字符的ASCII码值小于当前被比较的字符的ASCII码值,则将发现的字符与当前字符进行交换,交换后继续与其后面的字符进行比较。最终比较所得的结果是第一个位置总是存放着最小的字符,第二个位置总是存放着稍大的字符,以此类推就实现了从小到大的排序功能。接着要做的工作是把中间位置前的一个位置定为初始位置,字符串中的最后一个位置也视为初始位置,让两个位置所对应的字符进行交换,交换过后,这两个位置值(也就是下标值)分别前移,再进行对应位置字符的交换。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号