2021年内蒙古自治区兴安盟全国计算机等级考试网络技术真题(含答案).docx
2021年内蒙古自治区兴安盟全国计算机等级考试网络技术真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .最早的网络操作系统经历了由()结构向()结构的演变。A.对等,非对等B.单一,复杂C.通用,专用D.共享,交换式2 .下列关于C类IP地址的说法中,正确的是()oA.在一个网络中理论上最多连接256台设备B.此类IP地址则保留为今后使用C.可用于中型规模的网络D.此类IP地址用于广播地址发送1.1 Pv6地址的长度为:()oA.32位B.48位C.64位D.128位4 .按密钥的使用个数,密码体制可以分为()。A.密码学和密码分析学B.分组密码和流密码C常规密码和公钥密码系统D.代换密码和置位密码5 .在OSl参考模型的各层中,向用户提供可靠的端到端(End-to-En服务,透明地传送报文的是()。A.应用层B.数据链路层C.传输层D.网络层6 .关于光纤分布式数据接口FDDI的叙述错误的是。A.FDDI是一种以光纤为传输介质的高速主干网B.FDDI具有动态分配带宽的能力C.FDDI能支持同步和异步数据传输D.FDDI标准采用了IEEE803的体系结构7 .下列关于服务器技术的描述中,错误的是()A.服务器磁盘性能表现在磁盘存储容量与I/O速度8 .集群系统中一台主机出现故障时不会影响系统的正常服务C.热插拔功能允许用户在不切断电源的情况下更换硬盘、板卡等D.企业级服务器采用对称多处理器(SMP)技术时,一般使用13个CPU8 .下列关于常见网络版防病毒系统的描述中,错误的是()。A.系统的数据通信端口是固定的B.客户端的安装可以采用脚本登录安装方式C.管理控制台既可以安装在服务器端,也可以安装在客户端D.系统的升级可以采用从网站上下载升级包后进行手动升级的方式9 .下列对配置CiscoAironetHOO接入点的描述中,错误的是()。A.第一次配置AironetllOO无线接入点,常采用本地配置方式B.使用5类UTP电缆将一台PC机连接到AironetHOO的以太网端口C.在浏览器地址栏输入无线接入点IP地址10.1.1.1后,出现输入网络密码对话框D.在接入点汇总状态的页面,点击"EXPreSSSetUP”可进入快速配置页面10 .在传统的DoS攻击签础上产生的一类攻击方式,它使许多分布的主机同时攻击一个目标,从而导致目标瘫痪,这种攻击是()oA.分布式拒绝服务B.拒绝服务攻击C重放攻击D.服务攻击二、填空题(10题)11 .从介质访问控制方法的角度,局域网可分为两类,即共享局域网与。12 .在网络地址划分中,除去网络地址与地址之外的网络地址都是主机可以使用的IP地址。13 .在星型拓扑结构中,结点是全网可靠性的瓶颈。14 .IEEE802.11的MAC层采用的是冲突避免方法。15 .(11)运行IP协议的Internet可以为其高层用户提供的、面向无连接的、尽最大努力的数据报投递服务。16 .对于机架式服务器,通常根据机箱的高度细分为1U/2U/3U/4U/5U/6U/7U/8U等规格,其中IU相当于mmo17.802.11定义了两种类型的设备:无线结点和o18 .从网络操作系统的发展来看,网络操作系统经历了的过程。19 .网域网简称为【4)20 .光纤分布式数据接口FDDL是一种以17作为传输介质的高速环型网络。三、2.填空题(8题)21 .尽管WindOW操作系统的版本不断变化,但从网络操作与系统应用角度看,有两个概念始终没变,这就是工作模型与模型。22 .异步数据传输模式(ATM)采用固定长度的数据传输单元(信元),其长度为【】个字节。23 .域名解析可以有两种方式,一种叫递归解析,另一种叫【o24 .IP数据包在传输过程中如遇到一些差错与故障,一般会向源主机发送【】报文。25 .NetWare文件系统所有的目录与文件都建立在硬盘上。26 .在WWW服务中,统一资源定位器URL可以由三部分组成,即】、主机名与文件名。27 .是第一个使用TCP/IP协议的广域网。28 .电子政务实质上就是在全国范围内构建一个【Io四、C语言程序设计题(2题)29 .已知在文件in.dat中存有200组数据,每组有3个数,每个数均是三位数。函数readDat是读取这200组数据存放到结构数组aa中。请编制函数jsSort,其函数的功能是:要求在200组数据中找出第二个数大于第一个数加第三个数之和的数,其中满足条件的个数作为函数jsSort的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat把结果bb输出到out.dat文件中。注意:部分源程序存在test.C文件中。请勿改动数据文件indat中的任何数据、主函数main、读函数readDat和写函数WriteDat的内容。1 ;*includo<nedio.h>2 1include<string.h>3 ;typedefstruct<5 Intxltx2,×3;6 ;IDAtS定文姑利体类MDAg7!Dataaa200rbb(200;也欠站椅体MSQUtt®i230,w>(2008 ;voidreadDat();9 voidwritDat(lntcount);XOIntj3S0rt(>11 I12 ;13 )14 ;voidmaln()15 116 jxntcount;17 ;readDatOx18 !countjsSortO;19;writeDat(count);20;1/波&达2tnHk“放角结构IHUU中/21;voidreadDatO22j(23'FILEin;24;Int1;2S:in-Copen(*in.dat",*r");26.for(i-0;1<200;27Ifscanf(lnr"td,drW*,taal.×1,6aai.×2,fcaail.x3)28jfclose(n);29i)!,IE储果hb,出*M&t文K*P30jvoidwriteDat(intcount)31;132 !FIL£out;33 ;inti;34 -out-fopon("out.dat*w*);35!for(10;1<count;÷*>36;3*7tprintf(w%d,d,ld就一个3ft3.个数dn".bb"j.xl.bbi,×2tbbll.x3,bb(.x2*bb!i.x3);383940fclose(out);fprintf(outf"d,%d,%dn”,bb(i).xl»bbi.×2tbb(i).×3);30.函数Rdata实现从文件in.dat中读取一篇英文文章,存入到字符串数组String中,请编写函数CharRight,其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII ft,得到最后一个新的字符,倒数第二个字符的ASeIl值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCn值加原最后一个字符的ASCIl值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata1把结果string输出到文件out . dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分源程序已经给出。请勿改动主函数main、读函数Rdata和写函数Wdata的内容。34567891011121314!Include <stdlo.h> finclude <string.h> !include <conlo.h> char string5080; Int maxIine = 0; int Rdata(void); void Wdata(void); void CharRight()void main()if (Rdata()16printf ("数据文件in.dat不能打开! n007*); return;18192021CharRlght();WdataO ;"从文"indat中试取一英文文H,门人的字希尔数组rtra中/22intRdata(void)23 (24 !FILEfp;25 Iinti»O;26!charp;27;if<(fp-foen(°in.daf,-r,)=NULL)28;return1;29iwhile(fgets(stringit80»f)!-NULL)30;(31jp3trchr(string(i),11,);32if(p)33!*p-0;34'.351I36jmaxlineei;37!fclose(fp);36;return0;39三>!/ICWi!ftstringMltllS4JC41out.daM,40;voidWdata()41;(42;FILEfp;43!inti;44jfp-fopen("out.datw,www);45for(i-0;Kmaxline;i*+)46;(47printf("%snw,string(i);48,frintf(f4"%sn*,string(i);49;)50!fclose(fp);51i)五、L选择题(3题)31 .TCP/IP参考模型中的主机-网络层对应于OSl参考模型中的()。A.物理层与数据链路层B.物理层C.数据链路层D.网络层32 .在因特网中,主机通常是指()。A.路由器B.交换机C集线器D.服务器与客户机33 .网络操作系统的基本任务是:屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络共享系统资源的管理,并提供网络系统的()。A.多媒体服务B.www服务C.安全性服务D.Email服务六、1.程序设计题(3题)34 .下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数Chg(Char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。例如:S字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM0注意:部分源程序已给出。请勿改动主函数main。和输入输出函数readwriteDAT()的内容。试题程序:#include<conio.h>#include<stdio.h>#defineN81voidreadwriteDAT();voidchg(char*s)main()(charaN;clrscr();printf("Enterastringgets(a);printf("Theoriginalstringisputs(a);chg(a);printf("Thestringaftermodifiedputs(a);FeadwriteDAT();voidreadwriteDAT()i11ti;charaN;unsignedchar*p;FILE*rf,*wf;rf=fopen(in63.dat,"m);wf=fopen("out63.dat,w");for(i=0;i<10;i+)fgets(a,80,rf);p=strchr(a,n');if(p)*p=0;chg(a);fprintf(wf,"%sn'',a);)fclose(rf);fclose(wf);)35.对10个候选人进行选举,现有一个100条记录的选票文件IN84.DAT,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选十,若一张选票选中人数大于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数COUtRS()来统计每个人的选票数并把得票数依次存入yyO到yy9中,最后调用函数WriteDat()把结果yy输出到文件OUT84.DAT中。注意:部分源程序已给出。请勿改动主函数main。、读函数ReadDat()和写函数WriteDato的内容。试题程序:#include<stdio.h>charxx10011;intyy10;intReadDat(void);voidWriteDat(void);voidCoutRs(void)voidmain()(inti;for(i=0;i<10;i+)yyi=。;if(ReadDat()(Printf("数据文件IN84.DAT不能打开!n007u);return;)CoutRs();WriteDat();intReadDat(void)(FILE*fp;inti;chartt13;if(fp=fopen(,IN84.DAT",r")=NULL)return1;for(i=0;i<100;i+)(if(fgets(tt,13,fp)=NULL)return1;memcpy(xxi,tt,10);xxi10=0;fclose(fp);returnO;)voidWriteDat()(FILE*fp;inti;fp=fopen("OUT84.DAT",wu);for(i=0;i<10;i+)(fprintf(fp,%dn,yyi);Printf("第d个人的选票数=%dni+l,yyi);)fclose(fp);)36.已知数据文件IN60.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JSVaI(),其功能是:把千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数ab<cd1ab必须是奇数且不能被5整除,Cd必须是偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数ent,最后调用写函数WriteDato把结果Ont及数组b中符合条件的4位数输出到OUT60.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200,b200J,已定义变量:ent。请勿改动主函数main。、读函数readDat()和写函数WriteDat()的内容。试题程序:#include<stdio.h>#defineMAX200intaMAX,bMAX,cnt=0;voidjsVal()voidreadDat()(inti;FILErfp;fp=fopenC'IN60.DAT",T');for(i=0;i<MAX;i+)fscanf(fp,',%d,&aIi);fclose(fp);)main()(inti;readDat();jsVal();Printf(”满足条件的数=%dn*ent);for(i=0;i<ent;i+)printf(,%dn",bi);Printf(nXnn);writeDat();)writeDat()(FILE*fp;inti;fp=fopen("OUT60.DAT",',wu);fprintf(fp,"%dkn,ent);for(i=0;i<ent;i+)fprintf(fp,%dn",bi);fclose(fp);参考答案1.A解析:网络操作系统经历了从对等结构向非对等结构演变的过程。2 .A3 .Dn4 .C5 .C6 .D【解析】光纤分布式数据接口FDDl标准采用了IEEE802的体系结构和逻辑链路控制LLC协议。7 .D8 .A在网络版防病毒系统的端口设置中,为了使通信数据能顺利地通过防火墙,通常系统会提供用于进行端口配置的界面,用于修改通信端口。故选A选项。9 .C第一次配置CiscoAironetnllOO无线接入点,一般采用本地配置方式,即无需将无线接入点连接到一个有线的网络中。将一台PC机连接到Anl100的以太网端口,可以采用5类UTP电缆。在浏览器地址栏输入无线接入点IP地址10.0.0.1,出现网络密码对话框。在接入点汇总状态的页面,点击'Ex-pressWSetup,可进入快速配置页面,故选项C错误。10 .A11 .交换式局域网从局域网应用的角度看,其特点如下。-局域网覆盖有限的地理范围,能够满足机关、企业、校园、军营等有限范围内的计算机、终端与各类信息处理设备的联网需求。-局域网具有较高的数据传输速率、较低的误码率和高质量的数据传输环境。-局域网一般属于一个单位所有,易于建立、维护和扩展。-决定局域网的主要技术要素是:网络拓扑、传输介质与介质访问控制方法。-局域网从介质访问控制方法的角度可以分为共享介质局域网与交换式局域网。12 .n广播13 .中心中心解析:在星型拓扑构型中,结点通过点对点通信线路与中心结点连接。中心结点控制全网的通信,任何两结点之间的通信都要通过中心结点。星型拓扑构型结构简单,易于实现,便于管理。但是,网络的中心结点是全网可靠性的瓶颈,中心结点的故障可能造成全网瘫痪。14 .CSMA/CDCSMA/CD解析:IEEE802.11的MAC层采用的是CSMA/CD冲突避免方法,冲突避免要求每个结点在发送帧前先侦听信道。15 .11)不可靠【解析】互联网应该屏蔽低层网络的差异,为用户提供通用的服务。具体地讲,运行IP协议的互联层可以为其高层用户提供如下3种服务:(1)不可靠的数据投递服务;(2)面向无连接的传输服务;尽最大努力投递服务。16.4444解析:对于机架式服务器而占,U是一个高度单位,IU相当于44mmo17 .n无线接入点或accesspoint或APn18 .从对等结构向非对等结构演变【解析】从网络操作系统的发展来看,网络操作系统经历了从对等结构向非对等结构演变的过程。对等结构网络操作系统中,所有的连网节点地位平等,安装在每个连网节点的操作系统软件相同,连网计算机的资源在原则上都是可以相互共享的。在非对等结构网络操作系统设计中,连网节点分为:网络服务器和网络工作站两类。网络服务器采用高配置与高性能的计算机,以集中方式管理局域网的共享资源,并为网络工作站提供各类服务;网络工作站一般是低配置的微型机系统,主要为本地用户访问本地资源与访问网络资源提供服务。19 .20 .光纤光纤分布式数据接口FDDL是种以多模或单模光纤作为传输介质的高速环型网络。它采用IEEE2的逻辑链路控制LLC协议和IEEE802.5的单令牌的环网介质访问控制MAC协议。数据传输速率可高达100MPbs,联网的结点数可达100O个,环路长度可达100km,是校园网中主干网和城域网的一种方案。21 .域域解析:尽管WindOWS操作系统的版本不断变化,但从网络操作与系统应用角度看,有两个概念始终没变,这就是工作组模型与域模型。22.5353解析:ATM的主要特点有:1、ATM是一种面向连接的技术,它采用小的、固定长度的数据传输单元(即信元,Cell),其长度为53字节;2、各类信息(数字、语音、图像、视频)均可用信元为单位进行传送,ATM能够支持多媒体通信;3、ATM以统计时分多路复用方式动态分配网络带宽,网络传输延时小,适应实时通信要求;4、ATM没有链路对链路的纠错与流量控制;协议简单,数据交换效率高:5、ATM的数据传输速率在155MbPS2.4Gbps,目前也存在25Mbps、50Mbps与100Mbps三种速率。23.反复解析反复解析解析:域名解析可以有两种方式,第一种叫递归解析,要求名字服务器系统一次性完成全部名字-地址变换。第二种叫反复解析,每次请求一个服务器,不行再请求别的服务器。24.ICMPICMP解析:为了应对IP数据报在传输过程中出现的各种差错与故障,TCP/IP中专门设计了网络控制报文协议ICMP(ImemetCOntrolMessageProtoCOI),作为传输差错报文与网络控制信息的主要手段。当中间网关发现传输错误时,立即向源主机发送ICMP报文报告出错情况,源主机接收到该报文后由ICMP软件确定错误类型或确定是否重发数据包。25 .服务器服务器解析:NetWare文件系统所有的目录与文件都建立在服务器硬盘上。26 .协议类型协议类型解析:在WWW服务中,统一资源定位器URL由协议类型、主机名与文件名三部分组成。27 .NSFNETNSFNET解析:NSFNET与ARPANET采用的软件技术不同,一开始就使用了TCP/IP协议,成为第一个使用TCP/IP协议的广域网。28 .电子政府电子政府解析:电子政务实质上就是在全国范围内构建一个电子政府,将原有的政府通过互联网办公技术转变为新型的管理体系,以适应虚拟的、全球性的、以知识为基础的数字经济,适应社会运行方式的根本转变。29 .【审题关键句】第2个数大于第1个数加第3个数,存入数组,按第2个加第3个数之和降序排序。11【解题思路】n首先定义两个循环变量i、j;一个计数变量count;一个用于中间转换数据的结构体变量CC。n建立一个for循环,指定第一个for循环的循环变量i从。开始,到200时结束,每循环一次,变量i的值加1。在循环体中依次判断每行数据中,如果aai的第二个数大于第一个数加第三个数之和,则把aai复制到bbcount中,同时数组下标变量count加1。n将所有满足条件的记录筛选保存到数组bb口后,再通过两个for循环对数组bb中记录进行排序。第一个for循环的循环变量i的初值为0,当等于数组计数变量COUnt的值减1时停止循环,每循环一次,i的值加1;第二个for循环的循环变量j的初值等于i+l,当等于数组计数变量COUnt的值时停止循环,每循环一次,j的值加1;每次进行比较时,如果第i行的第二个数加第三个之和小于其后面第i行的第二个数加第三个之和,将执行if条件语句后面花括号中的命令,花括号中3条命令的功能就是根据题目要求按每行数据中第二个数加第三个之和从大到小排序。W最后将计数函数count返回。11【参考答案】nn30 .【审题关键句】以行为单位,新字符串中每个字符的ASCIl码值等于该位置上的原字符ASCII码值的二进制右移4位后加其前一个字符的ASCII码值。n【解题思路】n定义整型循环变量i、j和表示字符串长度的整型变量Strl1以及字符局部变量ChOn在第一层for循环中,循环变量i从。开始,依次递增直到其值等于maxline1在循环体中,利用库函数Strien求得字符串String口的长度,把此值赋给变量Strl0把字符串String口的最后一个字符stringistrl-l赋给字符变量ch,暂时保存起来。在第二层for循环中,循环变量j从str-1开始,依次递减直到其值小于或等于0,在循环体中,字符stringiU的ASCII码值右移4位,然后再与字符StringiU-I的ASCII码值相加的和保存到字符Stringij中。当退出第二层for循环后,把第i行的第一个字符String口与最后一个字符Ch的值相加,保存在stringi0o11【参考答案】n3LA解析:TCP/IP参考模型只分为4个层次:应用层,传输层,互联层,主机一网络层。其中主机网络层与OSl数据链路层及物理层相对应。在TCP/IP参考模型中,对OSl表示层、会话层没有对应的协议。32 .D解析:因特网是由大量主机通过连接在单一、无缝的通信系统上而形成的一个全球范围的信息资源网,接入因特网的主机既可以是信息资源及服务的提供者(服务器),也可以是信息资源及服务的消费者(客户机)。33 .C解析:网络操作系统(NetWorkOperatingSystem,NoS)是使联网计算机能够方便而有效地共享网络资源,为网络用户提供所需的各种服务的软件与协议的集合。网络操作系统的基本任务是:屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络共享系统资源的管理,并提供网络系统的安全性服务。34 .voidchg(char*s)intistrl;charch;Strl=Strlen(s);/*求字符串的长度*/Ch=*s;/*将第一个字符暂赋给ch*/for(i=0;i<strl-1;i+)/*将字符依次左移*/*(s+i)=*(s+i+l);*(s+strLl)=ch;/*将第一个字符移到最后*/Jvoidchg(char*s)rnrninti,strl;rncharch;rnStrl=Strlen(s);/*求字符串的长度*rnCh=*s;/*将第一个字符暂赋给ch*rnfor(i=0;i<strl-1;i+)/*将字符依次左移*rn*(s+i)=*(s+i+l);rn*(s+strl-1)=ch;/*将第一个字符移到最后*n解析:本题考查的知识点如下:(I)数组中元素的移动。(2)指针的使用。我们可以使用一个循环实现数组中所有字符元素的左移。这里要注意的足第1个字符要移至最后1个字符处,所以首先要将第1个字符保存。在移动时,要从左到右依次移动,否则,左侧的字符会在移动前被其右侧的字符覆盖。在这里使用了指针,初始时,指针指向数组的第1个元素,随着地址的增加指针指向数组后面的元素。例如,若地址加2,35 .voidCoutRs(void)inticountj;char*pf;for(i=0;i<10;i+)yyi=O;for(i=0;i<100;i+)pf=xxi;*指针pf指向字符串的第一个字符*/count=0;while(*pf)if(*pf=T)CoUnt+;/*统计每条记录中1的个数*/pf+;elsepf+;if(count<=5)/*如果每条记录中1的个数小于等于5则为有效票*pf=xx5;/*指针Pf指向字符串的第一个字符*j=0;WhiIe(*pf)/*统计每个人的选票数并把得票数依次存入yyO三Jyy9中*if(*pf=,)yyj+=l;j+;pf+;elseif(*pf='O,)j+;pf+;voidCoutRs(void)rnrninti,count,j;rnchar*pf;rnfor(i=0;i<10;i+)rnyyi=O;rnfor(i=0;i<100;i+)rnrnpf=xxi;*指针Pf指向字符串的第一个字符*rncount=0;rnwhile(*pf)rnif(*pf=')rnrnCoUnt+;/*统计每条记录中1的个数*rnpf+;rnrnelsepf+;rnif(COUnt<=5)/*如果每条记录中1的个数小于等于5则为有效票*Vnrnpf=xxi;/*指针Pf指向字符串的第一个字符*rnj=O;rnwhile(*pf)*统计每个人的选票数并把得票数依次存入yyO到yy9中*rnif(*pf=T)rnrnyyj+=l;rnj+;rnpf+;rnrnelseif(*pf='O')rnrnj+;rnpf+;rnrnrnrn)解析:本题考查的知识点如下:二维数组的操作。指向数组的指针。在本题中,要先判断选票是否有效。因为记录存放在一个二维数组中,为了简便我们为数组的一组元素定义一个指向该数组每一行数据的指针,例如,Char*P=xx。初始时该指针指向该行的第一个元素,指针地址每加1,则指向下一个元素。这样就可以轻松地统计每一个选票。设一变量标记每一个选票中1的个数,若其不大于5,则选票有效。若选票有效,则依次查看哪一个元素为1,在数组yy相应的元素上加L使用循环实现对所有记录的访问。36 .voidjsVal()intithouhuntendataj;intabcd;for(i=0;i<200;i+)thou=ai/1000;*求四位数的千位数字*/hun=aij%1000/100;*求四位数的百位数字*/ten=ai%100/10;/*求四位数的十位数字*/data=aij%10;/*求四位数的个位数字*/ab=10*thou+ten;/*把千位数和十位数重新组合成一个新的十位数ab*/cd=10*data+hun;/*把个位数和百位数组成另一个新的十位数cd*/if(ab-cd<0)&&(ab%2=l)&&(ab%5!=0)&&(cd%2=0)&&ab;=0&&cd!=0)/*如果ab<cdab是奇数且不能被5整除Cd是偶数同时两个数字均不为零*/bLcntJ=ai;/*将满足条件的数存入数组b中*/ent+;/*统计满足条件的数的个数*/for(i=0;i<cnt-l;i+)/*将数组b中的4位数按从大到小的顺序*/for(j=i+l;j<cnt;j+)if(bi<bj)data=bi;bi=bj;bj=data;voidjsVal()rnrninti,thou,hun,ten,data,j;rnintab,cd;rnfor(i=0;i<200;i+)rnrnthou=ai/1000;*求四位数的千位数字*rnhun=ai%1000100;*求四位数的百位数字*rnten=ai%100/10;/*求四位数的十位数字*rndata=aij%10;/*求四位数的个位数字*Arnab=10*thou+ten;/*把千位数和十位数重新组合成一个新的十位数ab*rnCd=IO*data+hun;/*把个位数和百位数组成另一个新的十位数cd*rnif(ab-cd<0)&&(ab%2=l)&&(ab%5!=0)&&(cd%2=0)&&ab!=0&&cd!=0)rn*如果ab<cd,ab是奇数且不能被5整除,cd是偶数,同时两个数字均不为零*rnbent=ai;/*将满足条件的数存入数组b中*rnCm+;/*统计满足条件的数的个数*r11rnrnfor(i=0;i<cnt-1;i+)/*将数组b中的4位数按从大到小的顺序*rnfor(j=i+l;j<ent;j+)rnif(bi<bjj)rnrndata=bi;rnbi=bj;rnbj=data;rnrn解析:本题考查的知识点如下:将4位数各位上的数拆分为独立的数字。循环结构的使用。判断结构中多个条件的布尔运算。在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助运算符“,(取余)与“/,(整除)。将一个4位数整除100O则可得到其干位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以重新组合进行比较。各条件必须同时满足,所以用“与”运算。题中要求将符合条件的数按从大到小的顺序存入数组b,可以先将符合条件的数存入数组b,再对数组b进行排序。排序使用“选择排序法”。