【2023年】辽宁省朝阳市全国计算机等级考试网络技术预测试题(含答案)_第1页
【2023年】辽宁省朝阳市全国计算机等级考试网络技术预测试题(含答案)_第2页
【2023年】辽宁省朝阳市全国计算机等级考试网络技术预测试题(含答案)_第3页
【2023年】辽宁省朝阳市全国计算机等级考试网络技术预测试题(含答案)_第4页
【2023年】辽宁省朝阳市全国计算机等级考试网络技术预测试题(含答案)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【2023年】辽宁省朝阳市全国计算机等级考试网络技术预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(10题)1.城域网的主干网采用的传输介质主要是______。

A.同轴电缆B.光纤C.屏蔽双绞线D.无线信道

2.一台交换机的总带宽为8.8Gbps,如果该交换机拥有两个全双工1000Mbps光端口,那么最多还可以提供的全双工10/100Mbps电端口的数量是()

A.12B.16C.24D.48

3.IP地址块60/28的子网掩码可写为()

A.92

B.24

C.40

D.48

4.为了避免IP地址的浪费,需要对IP地址中的主机号部分进行再次划分,将其划分成两部分,即

A.子网号和主机号B.子网号和网络号C.主机号和网络号D.子网号和分机号

5.IPv6地址的长度为:()。

A.32位B.48位C.64位D.128位

6.下列关于综合布线的描述中,正确的是()。

A.适配器具有转换不同数据速率的功能

B.与STP相比,UTP防止对外电磁辐射的能力更强

C.多介质插座是用来连接UTP和STP的

D.对于建筑群子系统来说,巷道布线法是最理想的方式

7.某园区网采用OSPF路由协议,参与OSPF的网络地址是169.111.0.0/16,Cisco路由器的正确配置是()。

A.Router(config)#routerospf63Router(config-router)#network169.111.0.00.0.0.0area0Router(config-router)#area0range169.111.0.0255.255.0.0

B.Router(config)#routerospf63Router(config.router)#network169.111.0.0255.255.0.0area0Router(config.router)#area0range169.111.0.0255.255.0.0

C.Router(config)#routerospf63Router(config—router)#network169.111.0.00.0.255.255area0Router(config—router)#area0range169.111.O.0255.255.0.0

D.Router(config)#routerospf63Router(config.router)#network169.111.0.00.0.255.255area0Router(config.router)#area0range169.111.0.00.0.255.255

8.以下关于组建一个多集线器10Mbps以太网的配置规则,哪个是错误的()。

A.可以使用3类非屏蔽双绞线

B.每一段非屏蔽双绞线长度不能超过100米

C.多个集线器之间可以堆叠

D.网络中可以出现环路

9.下列关于:IPS的描述中,错误的是()。

A.NIPS对攻击的漏报会导致合法通信被阻断

B.HIPS可以通过监视内核的系统调用来阻挡攻击

C.AIPS一般部署于被保护的服务器前面

D.IPS具备嗅探功能

10.一台交换机具有48个100Mbps全双工端口,它的端口总带宽应为()。

A.19.2GbpsB.9.6GbpsC.4.8GbpsD.2.4Gbps

二、填空题(10题)11.(13)IP数据报的源路由选项分为两类,一类为严格源路由,另一类为____原路由。

12.拨号上网有【】与SLIP/PPP协议连接两种方式。

13.FTP服务器利用______来控制用户对服务器的访问权限。

14.某种虚拟局域网的建立是动态的,它代表了一组IP地址。虚拟局域网中由叫做代理的设备对虚拟局域网中的成员进行管理。这个代理和多个IP结点组成IP【】虚拟局域网。

15.组播路由协议可分为域内组播路由协议和域间组播协议两大类。其中,域内组播协议又分为两种模式:______模式和稀疏模式。

16.顶级域的划分模式为组织模式和______。

17.(4)在IEEE802参考模型中,数据链路层分为_________子层与LLC子层。

18.路由器是构成因特网的关键设备。按照OSI参考模型,它工作于【】层。

19.(13)RIP协议用于在网络设备之间交换____信息。

20.在混合式P2P网络中,根据结点的能力可将结点分为用户结点、搜索结点和______3种类型。

三、2.填空题(8题)21.______标准定义了CSMA/CD总线介质访问控制子层与物理层规范。

22.双绞线用于10Mb/s局域网时,与集线器的距离最大为【】m。

23.TCP/IP参考模型中,______协议横跨整个层次。

24.NetWare提供了4级安全保密机制:注册安全性、用户信任者权限、目录与文件属性和______功能。

25.从纯概念的意义上说,身份只与认证有关,但是在许多情况下,还需要讨论实体的______和访问控制。

26.电子邮件服务采用【】的工作模式。

27.针对工厂环境中存在强干扰的特点,工业布线系统一般要用______结构来提高系统运行的稳定性。

28.______是指通过计算机技术与通信技术的结合来实现信息的传输、交换、存储和处理。

四、C语言程序设计题(2题)29.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。

提示:若中间变量为PRtemp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。

例如:sell[i]=temp;

注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

30.

五、1.选择题(3题)31.下列E-mail地址合法的是()。

A.shjkbk@online、sh、cn

B.shjkbk、online、sh、cn

C.online、sh、cn@shjkbk

D.cn、sh、online、shjkbk

32.基于网络低层协议、利用协议或操作系统实现时的漏洞来达到攻击目的,这种攻击方法称为______。

A.服务攻击B.拒绝服务攻击C.被动攻击D.非服务攻击

33.下列错误的说法是______。

A.服务攻击是针对某种特定网络的攻击

B.非服务攻击是针对网络层协议而进行的

C.主要的渗入威胁有特洛伊木马和陷阱

D.潜在的网络威胁主要包括窃听、通信量解析、人员疏忽和媒体清理等

六、1.程序设计题(3题)34.请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。

计算方差的公式如下:

原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。

注意:部分源程序已给出。

请勿改动主函数main()和写函数WriteDat()的内容。

试题程序:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#defineMAX1000

intxx[MAX],odd=0,even=0;

doubleaver=0.0,totfc=0.0;

voidWriteDat(void);

intReadDat(void)

{

FILE*fp;

if((fp=fopen("IN93.DAT","r"))==NULL)

return1;

fclose(fp);

return0;

}

voidCompute(void)

{

}

voidmain()

{

inti;

for(i=0;i<MAX;i++)

xx[i]=0;

if(ReadDat())

{

printf("数据文件IN93.DAT不能打开!\007\n");

return;

}

Compute();

printf("ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",

odd,even,aver,totfc);

WriteDat();

}

voidWriteDat(void)

{

FILE*fp;

inti;

fp=fopen("OUT93.DAT","w");

fprintf(fp,"%d\n%d\n%lf\n%lf\n",odd,even,aver,totfc);

fclose(fp);

}

35.函数readDat()的功能是从文件IN22.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT22.DAT中。

条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

例如,位置012345678

源字符串abcdhgfe

23498765

则处理后字符串hgfedcba

87659432

注意:部分源程序已给出。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

#include〈stdio.h>

#include〈string.h>

#include〈conio.h>

charxx[20][80];

voidjsSort()

{

}

main()

{

readDat();

jsSort();

writeDat();

}

readDat()

{

FILE*in;

inti=0;

char*p;

in=fopen("IN22.DAT","r");

while(i〈20&&fgets(xx[i],80,in)!=NULL)

{

p=strchr(xx[i],'\n');

if(p)*p=0;

i++;

}

fclose(in);

}

writeDat()

{

FILE*out;

inti;

clrscr();

ut=fopen("OUT22.DAT","w");

for(i=0;i〈20;i++)

{

printf("%s\n",xx[i]);

fprintf(out,"%s\n",xx[i]);

}

fclose(out);

}

36.对10个候选人进行选举,现有一个100条记录的选票文件ENG50.1N,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效的选票。给定函数ReadDat()的功能是把选票记录读入到字符串数组xx中。请编制函数CoutRs()来统计每个人的选票数并把得票数依次存入yy[0],jyy[9]中,最后调用函数WriteDat()把结果yy输出到文件OUT50.DAT中。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

#include<stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCoutRs(void)

{

}

voidmain()

{

inti;

for(i=0;i<10;i++)

yy[i]=0;

if(ReadDat())

{

printf("数据文件ENG50.IN不能打开!\n\007"

return;

}

CoutRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

if((fp=fopen("ENG50.IN","r"))==NULL)

return1;

for(i=0;i<100;i++)

{

if(fgets(tt,13,fp)==NULL)

return1;

memcpy(xx[i],tt,10);

xx[i][10]=0;

}

fclose(fp);

return0;

}

voidWriteDat()

{

FILE*fp;

inti;

fp=fopen("OUTS0.DAT","w");

for(i=0;i<10;i++)

{

fprintf(fp,"%d\n",yy[i]);

printf("第%d个人的选票数=%d\n",i+l,yy[i]);

}

fclose(fp);

}

参考答案

1.B解析:城域网MAN是介于广域网和局域网之间的一种高速网络。早期的城域网产品主要是光纤分布式数据接口FDDI,FDDI是一种以光纤作为传输介质的高速主要干网,它可以用来互联局域网与计算机。

2.CC【解析】全双工端口带宽计算方法是:端口数×端El概率×2,由计算方法可知:(2×1000+100n)×2=8800,n=24。

3.C子网掩码(subnetmask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。针对此题,IP的前28位与1相或,得40,故选项C正确。

4.A解析:为了避免IP地址的浪费,需要对IP地址中的主机号部分进行再次划分,将其划分成子网号和主机号两部分。

5.D

\n

6.A适配器用于连接不同信号的数模转换或数据速率转换装置。相对与UTP,STP、FTP和SFrP双绞电缆都是有屏蔽层的屏蔽线缆,具有防止外来电磁干扰和防止向外辐射的特性,所以B选项错误。\n\u3000\u3000多介质插座,是用来连接铜缆和光纤两种不同介质的装置,所以C选项错误。对于建筑群子系统来说,因为建筑群环境中,建筑物间通常用地下巷道,虽然巷道铺设电缆造价低、安全可靠,但是它易被热水管的热气或热水损坏,因而它不是理想的布线方式,在建筑群布线系统中,较为理想的布线方式为管道内布线法。因此选项A正确。

7.C路由器的OSPF配置模式下,定义参与OSPF的子网地址。命令格式为“networkip<子网号><wildcard—mask>area<区域号>”,即“169.111.O.OO.O.255.255area,0”。如果区域中的子网是连续的,则可以使用子网聚合功能定义某一特定范围子网的聚合,命令格式如下:area<区域号>range<子网地址><子网掩码>。由上述各命令格式可知,C选项正确。

8.D解析:多集线器10Mbps以太网配置规则:10Mbps网卡(或10Mbps/100Mbps自适应网卡);3类或以上UTP电缆:10BASE-T集线器;每段UTP电缆的最大长度为100m;任意两个节点之间最多可以5个网段,经过4集线器;整个网络的最大覆盖范围为500m;网络中不能出现环路。

9.ANIPs对攻击的误报会导致合法通信被阻断。故选择A选项。

10.B全双工端口带宽的计算方法是:端口数×端口速率×2。具有48个的100Mbps全双工端口最大带宽是48×100Mbps×2=9600Mbps=9.6Gbps。故选择B选项。

11.松散

【解析】源路由选项可以分为两类,一类是严格源路由选项,一类是松散源路由选项。严格源路由选项规定lP数据报要经过路径上的每一个路由器,相邻路由器之间不得有中间路由器,并且所经过的路由器的顺序不可更改;松散源路由选项只是给出lP数据包必须经过的一些“要点”,并不给出一条完备的路径,无直接连接的路由器之间的路由尚需IP软件的寻址功能补充。

12.拨号连接终端方式拨号连接终端方式解析:拨号上网有拨号连接终端方式与SLIP/PPP协议连接两种方式。

13.用户账号用户账号解析:FTP服务器利用用户账号来控制用户对服务器的访问权限。

14.广播组广播组解析:IP广播组虚拟局域网:动态建立,通过虚拟局域网代理管理成员,很高的灵活性,可以跨越路由器形成与广域网的互联。

15.密集密集解析:组播路由协议可分为域内组播路由协议和域问组播协议两大类,域内组播协议义分为两种模式:密集模式和稀疏模式。

16.地理模式地理模式解析:顶级域的划分采用两种模式,即组织模式和地理模式。

17.(4)MAC【解析】为了统一不同技术的局域网产品,制定一个共同的协议模型,IEEE802参考模型中将数据链路层划分为逻辑链路控制LLC子层和介质访问控制MAC子层。不同局域网在MAC子层和物理层可以采用不同协议,但是在LLC子层必须采用相同协议。

18.网络网络解析:网桥是在数据连路层上实现不同网络的互连的设备;路由器是在网络层上实现多个网络互连的设备;网关是通过使用适当的硬件与软件,来实现不同网络协议之间的转换功能,硬件提供不同网络的接口,软件实现不同的互联网协议之间的转换。

19.(13)路由【解析】RIP协议是向量-距离路由选择算法在局域网上的直接实现,它规定了路由器之间交换路由信息的时间、交换信息的格式、错误的处理等内容。

20.索引结点索引结点

21.EEE802.3EEE802.3解析:IEEE802委员会为局域网制定了一系列标准,统称为IEEE802标准,其中IEEE802.3标准,定义了CSMACD总线介质访问控制子层与物理层规范。IEEE802.3标准是在Ethernet规范的基础上制定的。

22.100100解析:双绞线用做远程中继线时,最大距离可达15km:用于10Mb/s局域网时,与集线器的距离最大为100m;即从节点到集线器的非屏蔽双绞线最大长度为100m。

23.IPIP解析:TCP/IP参考模型中,IP协议横跨整个层次,TCP和UDP协议都要通过IP协议来发送和接收数据。

24.最大信任者权限屏蔽最大信任者权限屏蔽解析:基于网络安全的考虑,NetWare提供了4级安全保密机制:注册安全性、用户信任者权限、最大信任者权限屏蔽和目录与文件属性。

25.授权授权解析:授权是把访问权授予某一个用户、用户组或指定系统的过程。访问控制是限制系统中的信息只能到达网络中的被授权的个人或系统。

26.客户机/服务器客户机/服务器解析:电子邮件服务采用客户机/服务器的工作模式。电子邮件系统也可分为两个部分,邮件服务器和邮件客户。其中电子邮件服务器是邮件服务系统的核心。它负责接收和发送用户邮件,而邮件客户只需将待发送的邮件提交给邮件服务器或者是从邮件服务器的邮箱中接收邮件即可。

27.双层网络双层网络解析:针对工厂环境中存在强干扰的特点,工业布线系统一般要用双层网络结构来提高系统运行的稳定性。

28.数据通信数据通信解析:数据通信是指通过计算机技术与通信技术的结合来实现信息的传输、交换、存储和处理。数据通信系统是指以计算机为中心,通过数据传输系统与分布在远地的数据终端设备连接起来,以实现数据通信的系统。

29.【审题关键句】计算金额,按产品代码从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组。

\n【解题思路】

\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。

\n【参考答案】

\n

30.【审题关键句】

\n

\n【解题思路】

\n①首先定义变量并赋值,包括表示级数的整型变量al、a2,赋初值l,表示级数前n项的和s,其初值为2,表示级数的第n项t,循环变量i,级数n项赋初值l。

\n②采用for循环,循环变量i从0开始依次递增到2。在循环体中对m的值扩大l0倍,当级数前n项的和s小于m时,根据级数的第n项等于第n-2项与2倍的第n-1项的和,把表达式al+2*a2的值赋给变量t。然后把级数前11.1项的和s加上第n项的值t赋给变量S,求得级数前n项的和赋给变量s。把il的值加1,在下次循环中计算级数第n+1项的值,把变量当前级数第n-1项的值a2赋给第n.2项al,把当前的第n项t的值赋给第n-1项a2。当级数前n项的和s大于或等于m时,退出while循环。在屏幕上输出变量m和n的值,并把求的n值赋给数组元素b[i],进入下一次for循环。

\n【参考答案】

\n

31.A解析:在因特网中每个用户的E-mail都有一个全球惟一的E-mail地址,即用户的E-mail地址。用户的E-mail地址由两部分组成,后一部分为邮件服务器的主机名或邮件服务器所在域的域名,前一部为用户在该邮件服务器中的账号,中间用“@”分隔。电子邮箱是私人的,只有拥有账号和密码的用户才能阅读邮箱中的邮件,而其他用户可以向该邮件地址发送邮件,并由邮件服务器分发到邮箱中。

32.D解析:本题考查安全攻击的类型知识。从网络高层协议的角度看,攻击方法可以概括为两大类:服务攻击与非服务攻击。非服务攻击不针对某项具体应用服务,而是基于网络层等低层协议而进行的,选项D正确。选项A服务攻击是针对某种特定的网络服务的攻击,如针对E-mail、Telnet、FTP、HTTP等服务的专门攻击。安全攻击可以分为被动攻击和主动攻击两类。选项C被动攻击是通过偷听或监视传送获得正在传送的信息。被动攻击有泄露信息内存和通信量分析等。主动攻击指修改数据流或创建错误的数据流,包括假冒、重放、修改消息和拒绝服务等。选项D拒绝服务是攻击不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢甚至瘫痪,以影响正常用户的使用,甚至使合法用户被排斥而不能进入计算机网络系统或不能得到相应的服务。

33.C解析:从网络高层协议的角度来看,安全攻击可以分为服务攻击和非服务攻击两类。服务攻击是针对某种特定网络的攻击;非服务攻击是针对网络层协议而进行的。网络主要面临的威胁有:渗入威胁和植入威胁两类。潜在的网络威胁还包括窃听、通信量解析、人员疏疏忽和媒体清理等。

34.intReadDat(void){FILE*fp;intij;if((fp=fopen("IN93.DAT""r"))==NULL)return1;for(i=0;i<100;i++){for(j=0;j<10;j++)fscanf(fp"%d"&xx[i*10+j]);fscanf(fp"\n");if(feof(fp))break;}fclose(fp);return0;}voidCompute(void){intiyy[MAX];for(i=0;i<1000;i++){if(xx[i]%2!=0)odd++;/*求出xx中奇数的个数odd*/elseeven++;/*求出xx中偶数的个数even*/aver+=xx[i];/*求出xx中元素的总和*/}aver/=MAX;/*求出xx中元素的平均值*/for(i=0;i<1000;i++)totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX;}[解析]本题考查的知识点如下:(1)从文件中读取数据。(2)奇偶数的判断和方差的求法。在C语言中有一结构体类型FILE其中包含文件的一些属性信息。可定义指针指向该结构体这个指针称为文件指针。要从文件中读取数据首先要判断该文件是否能以“读”的方式打开。若能打开使用函数intfscanf(FILE*fpchar*formatargs)从fp所指向的文件中依次读取数据。在本题中数据的存放很有规律将数据读出存入数组xx时只要控制数组下标就可以了。若文件结束则退出读取循环。最后要关闭文件。若一个数除以2取余得0则该数是偶数否则为奇数。由方差公式可知这是求一些连续的数的表达式的值所以可以使用循环求得方差。intReadDat(void)\r\n{\r\nFILE*fp;\r\ninti,j;\r\nif((fp=fopen('IN93.DAT','r'))==NULL)\r\nreturn1;\r\nfor(i=0;i<100;i++)\r\n{\r\nfor(j=0;j<10;j++)\r\nfscanf(fp,'%d,',&xx[i*10+j]);\r\nfscanf(fp,'\\n');\r\nif(feof(fp))break;\r\n}\r\nfclose(fp);\r\nreturn0;\r\n}\r\nvoidCompute(void)\r\n{\r\ninti,yy[MAX];\r\nfor(i=0;i<1000;i++)\r\n{\r\nif(xx[i]%2!=0)\r\nodd++;/*求出xx中奇数的个数odd*/\r\nelse\r\neven++;/*求出xx中偶数的个数even*/\r\naver+=xx[i];/*求出xx中元素的总和*/\r\n}\r\naver/=MAX;/*求出xx中元素的平均值*/\r\nfor(i=0;i<1000;i++)\r\ntotfc+=(xx[i]-aver)*(xx[i]-aver)/MAX;\r\n}\r\n[解析]本题考查的知识点如下:\r\n(1)从文件中读取数据。\r\n(2)奇偶数的判断和方差的求法。\r\n在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开。若能打开,使用函数intfscanf(FILE*fp,char*format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。

35.voidjsSort(){intijkstr1half;charch;for(i=0;i〈20;i++){str1=strlen(xx[i]);/*求字符串的长度*/half=str1/2;for(j=0;j〈half-1;j++)/*将左边部分按字符的ASCII值降序排序*/for(k=j+1;k〈half;k++)if(xx[i][j]〈xx[i][k]){ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}for(j=half-1k=str1-1;j>=0;j--k--)/*将左边部分和右边部分的对应字符互换位置*/{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}}}voidjsSort()\r\n{\r\ninti,j,k,str1,half;\r\ncharch;\r\nfor(i=0;i〈20;i++)\r\n{\r\nstr1=strlen(xx[i]);/*求字符串的长度*/\r\nhalf=str1/2;\r\nfor(j=0;j〈half-1;j++)/*将左边部分按字符的ASCII值降序排序*/\r\nfor(k=j+1;k〈half;k++)\r\nif(xx[i][j]〈xx[i][k])\r\n{\r\nch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\nfor(j=half-1,k=str1-1;j>=0;j--,k--)/*将左边部分和右边部分的对应字符互换位置*/\r\n{\r\nch=xx[i][j];\r\nxx[i][j]=xx[i][k];\r\nxx[i][k]=ch;\r\n}\r\n}\r\n}解析:本题考查对二维字符数组的处理。由于对二维字符数组的操作是按照先行后列的顺序,因此,需要首先求得各行字符串的长度(利用求字符串长度的strlen()函数),之后借助循环结构逐个访问各行中的每一个字符。在本题中,应先确定各行中字符串的中间位置(长度的一半就是中间位置),之后先对中间位置以前的字符进行降序排序,排序过程如下:依次用每

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论