2021年辽宁省阜新市全国计算机等级考试网络技术测试卷(含答案).docx
2021年辽宁省阜新市全国计算机等级考试网络技术测试卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.第49题电子商务的交易类型主要包括()。A.企业与个人的交易(BtoC)方式、企业与企业的交易(BtoB)方式B.企业与企业的交易(BtoB)方式、个人与个人的交易(CtoC)方式C.企业与个人的交易(BtoC)方式、个人与个人的交易(Cto)方式D.制造商与销售商的交易(MtoS)方式、销售商与个人的交易(StoC)方式2 .下列关于网络接入技术和方法的描述中,错误的是()A.“三网融合”中的三网是指计算机网络、电信通信网和广播电视网B.宽带接入技术包括xDSL、HFC.SDH、无线接入等D.无线接入技术主要有WLAN、WMAN等E.CableModem的传输速率可以达到1036Mbps3 .核心层网络一般要承担整个网络流量的()。A.40%60%B.30%60%C.20%40%D.50%70%4 .下列对IPv6地址表示中,错误的是()A.E:601:BC:0:05D7B.21DA:0:0:0:0:2A:F:FE08:3C.21BC:0:0:l/48D.EF60:2A90:FE:0:4CA2:9C5A5 .针对不同的传输介质,Ethernet网卡提供了相应的接口,其中适用于非屏蔽双绞线的网卡应提供()。A.AUI接口B.BNC接口C.RS232接口D.RJ-45接口(38)关于TCP和UDP,以下说法正确的是A)TCP和UDP都是端到端的传输协议B)TCP和UDP都不是端到端的传输协议C)TCP是端到端的传输协议,UDP不是端到端的传输协议6 D)UDP是端到端的传输协议,TCP不是端到端的传输协议7 .以下关于UNIX操作系统的描述中,正确的是()。A.UNIX是一个单用户、多任务的操作系统.用户可运行多个进程B.UNIX的树状结构文件系统有良好的可维护性C.UNIX提供的Shell编程语育功能不够强大D.UNIX由汇编语言编写,易读、易修改、易移植、运行速度快8 .以下哪一个不是搜索引擎中使用的运算符()。A.+B.C.-D./9 .RIP属于下列()协议。A.路由B.差错与控制报文C.传输D.表示10 .城域网设计的目标是满足城市范围内的大盆企业、机关与学校的多个OoA.局域网互联B.局域网与广域网互联C.广域网互联D.广域网与广域网互联二、填空题(10题)11 .作TCPlP1,应用垓协议的IL用来实现互联网中电子邮件传送功能12 .B-ISDN协议分为3面和3层,其中控制面传送信息,以完成用户通信的建立、维护和拆除。13 .(18)攻击密码体制一般有两种方法:密码分析学和o14 .WindowsNTServer操作系统是以为单位实现对网络资源的集中管理的。15 .网络操作系统有三大阵营:【】、Novell的NetWare和Microsoft的WindowsNT016 .认证方式主要包括PKl认证、摘要算法认证和o17 .(17)完整的特洛伊木马程序,一般由两个部分组成:服务器程序和18 .个人it匚;一二二一送入InIemeI.必须安装的硬件是【I_19 .(3)拓扑结构是在局域网中最常采用的。20 .Windtu7一嫁、DIS与21_允许用户同时使用不同的网络协议三、2.填空题(8题)21 .WWW的信息组织形式分为超文本和o22 .GigabitEthernet的每个比特的发送时间为。23 .第一代蜂窝移动通信是模拟方式,第二代蜂窝移动通信是o24 .异步数据传输模式(ATM)采用固定长度的数据传输单元(信元),其长度为【】个字节。25 .NSFNET的通信子网采用的是Kbps的通信线路。26 .世界最早投入运行的计算机网络是【o27 .电磁波的传播有两种方式;一种是通过无线方式传播:另一种是通1传播。28 .是因特网上的一个WWW服务器,它的主要任务是在因特网中主动搜索其他WWW服务器中的信息并对其自动索引,将索引内容存储在可供查询的大型数据库中。四、C语言程序设计题(2题)29 .已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数isValue,其功能是:求出所有这些四位数是素数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main函数调用写函数WriteDat把数组b中的数输出到out.dat文件中。例如:5591是素数,则该数满足条件存入数组b中,且个数Cnt=Cm+1。9812是非素数,则该数不满足条件忽略。注意:部分源程序存在test.C文件中。程序中已定义数组:a300,bL300J,已定义变量:Cnt请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数WriteDat的内容。567891011131415161718192021222324252627!include<stdio.h>/includei句说明不方犀中包含vc6Q中的标准轴入出押酒敢Stdiohinta300rb300,cnt-0;定义全H敷燃309,b300和度cnttW¾三cftt*WmcvoidreadDat();%数ro&dDat八说明谙句voidWriteDat();/曲数wrscogt()说明调句voidjsValueO;消数),value"说明潴句intisP(intm)啪数CfUnO判是否为点数,如果是索敷.返回1,有勖返网。(inti;定义女工1for(i-2;1<m;博环文Iu从?依次述巾,。利等于或大于IX退出输环it(m10)return0;如皋11>脱裱整电,眼用。return1;否则迓阿I)voidjsValue()voidmainOIxnti;定义变量ireadDatO;谓用rmdDat()礴数从依燃文科m心中读取300个四位数存入依如中JSVaLueO;川浦Ikj*valu<H)实风墨H所襄求的功能writeDat();用XrKD.t仆浦数纪计鳏雄梁写入到数Alb中的数出到OUIatM仲printfC'cnttdn,rent);在解及上Ii示Itit的个数for(i-0;i<ent;i*+)28void readDat()printf(wb(%d-%dn-,i,bli);在解*IM小IhSIb中的所有儿腐293031323334353637void WtiteDat ()FILEfp;定义文件指ft受Cpint1;定义“变1fpHfopen(-in.dat",Hr->以只谀的方式“开文”n.dat并用,pfl向这个文件for(i-0;1<300;1*)fscanf(£p,FdJ,ai);从文件Uudac中读取30。个网位散到数如中fclose(fp);关闭文科n.sc39404142 43444546FILEfp;定乂文钟加仆殳fpint1;定义整平受Itifp-fopen("out.daf,"W);取只将的方式打开女仆3t.st并用fp推向这个文件frintf(fp,w%dn"/ent);把!(鼓的个数4人到文件。uu.datfor(1-0;i<ent;1+)fprintf(fp,widn*rb(i11;把微娘b中的所有元素月人到文件。g.datfclose(fp>美用文件gt.dat30 .函数ReadDat实现从文件in.dat中读取1000个十进制整数到数组XX中;请编制函数Compute分别计算出xx中数值为奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat把结果输出到out.dat文件中。计算方差的公式如下:tofc=Z(xxi-avcr)jN17原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)注意:部分源程序存放在test.c文件中。请勿改动主函数main和输出数据函数WriteDAT的内容。3456789101112131415161718192021222324252627282930323334353637383940414243*include<stdlo.h>*include<stdllb.h>!include<string.h>>defineMAX1000Int×x(MAX,odd-0,even-0;doubleaver0.0,totfc-0.0;voidWrltcDat(void);,从文样tfi<i*<l<*1000个十班Mft列lHSu中IntReadDat(void)(FILEfp;Int1;lt<(fp-fopenS.daL,"L)-NULL)return1;for(i-D;i<MAX;£>)fscanf(frwd",&xx(i);Cclose(fp);return0;IvoidCompute(void)voidmain()(Inti;for(i0;i<MAX;××10;if(ReadDat()<PrIntfLl据文件in.dat不倦打开!007n*);return;CorapuceO;rintf("ODD-%dnEVEN-dnAVER-lfnTOTFC-%lfn",odd,even,aver,totfc);WriteDat();)八肥储果出到<udai文件中voidWriteDat(void)(FILEfp;fp-fopen(wout.datwr"w">frintf(fp,*%dndnlfn%lfn,OdCI,even,aver,totfc);fclose(fp);第8类按结构体成员筛选并排序五、1.选择题(3题)31 .下列叙述中是数字签名功能的是A.防止交易中的抵赖行为发生B.防止计算机病毒入侵C.保证数据传输的安全性D.以上都不对32 .为了防止Web服务器与浏览器之间的通信内容被窃听,可以采用的技术为OA.身份认证B.NTFS分XEC.SSLD.FAT32分区33 .下列说法中,正确的是()。A.服务器只能用64位的CPU芯片制成34 服务器不能用32位的CPU芯片制成C.大型机可以用作服务器D.微型机不可以作服务器六、1.程序设计题(3题)34.已知数据文件IN78.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值人于等于个位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数Cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数WriteDat()把结果ent及数组b中符合条件的4位数输出到OUT78.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200,bL2001己定义变量:cnto请勿改动主函数main。、读函数readDat()和写函数WriteDat()的内容。试题程序:#include<stdio.h>#defineMAX200intaMAX,bMAX,cnt=0;voidjsVal()()voidreadDat()(inti;FILE*fp;fp=fopen("IN78.DAT",T,);for(i=0;i<MAX;i+)fscanf(fp,%d,&ai);fclose(fp);)main()(ihti;readDat();jsVal();Printf(”满足条件的数=%dn*ent);for(i=O;i<cnt;i+)printf(,%d,bi);printf("n);writeDat();)writeDat()*fp;FILEinti;fp=fopen("OUT78.DAT",w);fprintf(fp,%dn,ent);for(i=0;i<ent;i+)fprintf(fp,%dn",bi);fclose(fp);35.己知在文件IN46.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额=单价X数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存入数组SeII中。请编制函数SortDatO,其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用写函数WriteDat()把结果输出到文件OUT46.DAT中。注意:部分源程序已给出。请勿改动主函数main。、读函数ReadDat()和写函数WriteDatO的内容。试题程序:#include<stdio.h>#include<mem.h>#include<string.h>#include<conio.h>#include<stdlib.h>#defineMAX100typedefstruct(chardm5;charmcll;intdj;intsi;longje;PRO;PROsellMAX;voidReadDat();voidWriteDatQ;voidSortDat()voidmain()(memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();voidReadDat()(FILE*fp;charstr80,chll;inti;fp=fopen("IN46.DAT,"r);for(i=0;i<100;i+)(fgets(str,80,fp);memcpy(selli.dm,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;sellIii.sl=atoi(ch);selliJe=(Iong)selli.dj*selli.sl;)fclose(fp);FILE*fp;inti;fp=fopen("OUT46.DAT,w");for(i=0;i<100;i+)(fprintf(fp,',%s%s%4d%5d%101dn,selli.dm,selli.mc,selli.dj,sellii.si,selli.je),)fclose(fp);)36.已知数据文件1N68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,清编制一函数JSVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数ent,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果ent及数组b中符合条件的4位数输出到OUT68.DAT文件。注意:部分源程序己给出。程序中已定义数组;a200,bl200J,已定义变量:CnL请勿改动主函数main。、读函数readDat()和写函数WriteDato的内容。试题程序:#include<stdio.h>#defineMAX200intaMAX,bMAX,cnt=0;voidjsVal()voidreadDat()inti;FILE*fp;fp=fopen(''IN68.DA',T');for(i=0;i<MAX;i+)fscanf(fp,"%d,ai);fclose(fp);)voidmain()(inti;readDat();jsVal();Printf(满足条件的数=%dnent);for(i=0;i<cnt;i+)printf(%d,blii);printf(n);writeDat();WriteDat()(FILE*fp;ihti;fp=fopen(,'out68.dar',"w");fprintf(fp,',%dn",cnt);for(i=0;i<ent;i+)fprintffp,%dn,bIii);fclose(fp);参考答案1.Arn电子商务的交易类型主要包括:企业与企业之间的交易(BtoB)、企业与个人之间的交易(BtOC)。2.B3.A4.B5 .D解析:针对不同的传输介质,网卡提供了相应的接口。适用粗缆的网卡应提供AUl接口;适用细缆的网卡应提供BNC接口;适用于非屏蔽双绞线的网卡应提供RJ-45接口:适用于光纤的网卡应提供光纤的F/0接口;目前,多数网卡是将几种接口集成在一块网卡上,例如AUI/RJ-45二合一网卡。同时,也有些简易以太网卡只提供AUI、BNC、RJ-45接口中的一种。例如,只支持提供RJ-45接口的IOBASE-T以太网卡。6 .A7.B8 .D9 .A10 .A11 .12 .信令信令解析:宽带ISDN协议参考模型分为3面和3层,3个面分别称为用户面、控制面和管理面。每个面又分为3层:物理层、ATM层和ATM适配层。用户面传送用户信息;控制面传送信令信息;管理面用于各层之间管理信息的交互和管理。13 .穷举攻击【解析】攻击密码体制一般有两种方法:密码分析学和穷举攻击。14域WindowsNTServer操作系统以“域”为单位实现对网络资源的集中管理。在一个WindOWSNT域中,只能有1台主域控制器(PDC),但同时可以有备份域控制器(BDC)和普通服务器。主域控制器负责为域用户与用户组提供信息,同时具有与NetWare中的文件服务器相似的功能。备份域控制器的主要功能是提供系统容错,它保存着域用户与用户组信息的备份,在主域控制器失效的情况下自动升级为主域控制器。15 .UnixUnix解析:网络操作系统有3大阵营:UNIXSNovell的NetWare和Microsoft的WindowsNTo16 .账户名/口令认证账户名/口令认证解析:认证技术主要解决网络通信过程中通信双方的身份认可。账户名/口令认证是一种常用的认证方式,主要用于操作系统登录和Tehlet等。此外还有基于PKl的认证和使用摘要算法的认证方式。17 .控制器程序【解析】完整的特洛伊木马程序,一般由两个部分组成:服务器程序和控制器程序。18 .19 .(3)总线网【解析】总线型拓扑结构是局域网的主要拓扑结构之一。20.21.超媒体超媒体解析:超文本与超媒体是WWW的信息组织形式。22.Inslns解析:GigabitEthernet的传输速率比FastEthernet快10倍,数据传输速率达到100OMbps,将传统Ethernet每个比特的发送时间由100nS降低到InSo23.数字方式数字方式解析:第二代蜂窝移动通信是数字方式,涉及语音信号的数字化与数字信息的处理、传输问题。目前人们正在研究和开发第三代移动通信产品。24.5353解析:ATM的主要特点有:1、ATM是一种面向连接的技术,它采用小的、固定长度的数据传输单元(即信元,Cell),其长度为53字节;2、各类信息(数字、语音、图像、视频)均可用信元为单位进行传送,ATM能够支持多媒体通信;3、ATM以统计时分多路复用方式动态分配网络带宽,网络传输延时小,适应实时通信要求;4、ATM没有链路对链路的纠错与流量控制;协议简单,数据交换效率高:5、ATM的数据传输速率在155MbPS2.4Gbps,目前也存在25Mbps、50Mbps与100Mbps三种速率。25.5656解析:NSFNET的通信子网与ARPANET采用的硬件技术基本相同,采用56KbPS的通信线路。26 .ARPANET(阿帕网)ARPANET(阿帕网)解析:自1969年美国国防部的阿帕网(ARPANET)运行以来,计算机广域网开始发展。27 .有线方式有线方式解析:电磁波的传播有两种方式:一种是在自由空间中转播,即通过无线方式传播;另一种是在有限制的空间区域内传播,即通过有线方式传播。28 .搜索引擎搜索弓I擎解析:用户可以利用搜索弓I擎所提供的分类目录和查询功能查找所需要的信息。29 .【审题关键句】求素数的个数,存入数组,按从小到大的顺序排序。11【解题思路】n首先定义两个循环变量循环i、j和一个用于数据交换的整型变量tmpon通过for循环依次读取数组中的300个数,其中,循环变量i从。开始每次加1,直到i<300停止循环;在每次循环中判断ai是否是素数,如果是素数,则把ai的值赋给数组bcnt,同时数组下标变量Cnt值加Ion在退出循环后,用两个for循环对数组b中元素进行两两比较,实现数组元素从小到大的排序,比较过程中通过整型变量tmp实现两个数的交换。n【参考答案】n30 .【审题关键句】读取100O个数,奇数个数、偶数个数、平均值及方差。n【解题思路】本题类似第48套试题,相对来说更简单一些,通过审题可以发现本题有两个不同点:求所有数的平均值,此时只需要将数组中所有元素的值累加到变量aver中,最后除以1000(因为数组中有1000个元素)即可得到平均值,参考答案的第8条和第10条语句。求所有数的方差,可先利用for循环将(xxi-aver)的平方累加到变量totfc,然后再除以1000即可得到所有数的方差,参考答案的第1113条语句。11【参考答案】nn第8类按结构体成员筛选并排序31 .A解析:在电子商务应用系统中,通常使用数字签名技术来模拟文件或资料中的亲笔签名。数字签名的功能主要包括3个方面"呆证信息传输过程中的完整性、发送者身份证和防止交易中的抵赖行为发生。32 .C解析:Web浏览利用TCP/IP在两台机器之间提供一个匿名的数据流,但它不提供保密性、完整性和认证服务。加强Web通信安全的方案有:SSL、IPSec等O33 .C解析:原则上,过去的小型机、大型机甚至巨型机都可以当服务器使用。高端微型机也可以当作服务器使用。服务器的处理器由高端微处理器芯片组成,一般使用64位芯片,但也可以使用32位的,事实上,今天许多巨型机也是由数量较多的奔腾芯片构成的。34 .voidjsVal()intithouhuntendataj;for(i=0;i<MAX;i+)thou=ai1000;*求四位数的千位数字*/hun=ai%1000/100;*求四位数的百位数字*ten=aij%10010;/*求四位数的十位数字*/data=ai求四位数的个位数字*/if(thou>=hun)&&(hun>=ten)&&(ten>=data)&&ai0/2!=O)*如果千位数大于等于百位数百位数大于等于十位数十位数大于等于个位数并且此数是奇数*/bont=ai;/*则将满足条件的数存入数组b中*/ent+;/*统计满足条件的数的个数*/for(j=i÷l<ent;j+)/*将数组b中的数按从小到大的顺序排列*/if(bi>bj)data=bi;bi=bj;bj=data;voidjsVal()rnrninti,thou,hun,ten,data,j;rnfor(i=0;i<MAX;i+)rnrnthou=ai1000;*求四位数的千位数字*rnhun=ai%1000100;/*求四位数的百位数字*rnten=ai%10010;/*求四位数的十位数字*rndata=ai%10;/*求四位数的个位数字*rnif(thou>=hun)&&(hun>=ten)&&(ten>=data)&&ai0/2!=O)rn*如果千位数大于等于百位数,百位数大于等于十位数,十位数n大于等于个位数,并且此数是奇数*/rnblont=ai;/*则将满足条件的数存入数组b中*rnent+;/*统计满足条件的数的个数*rnrnrnfor(j=i+l;j<ent;j+)/*将数组b中的数按从小到大的顺序排列*rnif(bi>bjj)rnrndata=bi;rnbi=bj;rnbj=data;rnrn)解析:本题考查的知识点如下;将一个4位整数各位上的数转变成单独的数。判断结构中多个条件的布尔运算。数据的排序。在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“”(取余)和(整除)。将一个4位数整除100o则可得到其千位上的数字,除以IoOo取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。若.一个数除以2取余为1,则这个数是奇数。题目中的所有条件必须同时满足,所以各条件之间用"与''运算。先将满足条件的数存入数组b中;再对数组中的数据进行排序。最后的排序采用“选择排序法工35.voidSortDatOintij;PROxy;for(i=0;i<99;i+)for(j=i+l;j<100;j+)if(selli.je<sellj.je)/*按金额从大到小进行排列*/xy=sellIii;sel11i=sellj;selljj=xy;elseif(se11i.je=se11j.je)*若金额相同*/if(strcmp(sellii.dmselljJdm)<O)*则按产品代码从大到小进行排列*/xy=selli;selli=sellj;sellU=xy;voidSortDat()rnrninti,j;rnPROxy;rnfor(i=0;i<99;i+)rnfor(j=i+l;j<100;j+)rnrnif(selli.je<sellj.je)*按金额从大到小进行排列*rnrnxy=sellIii;rnselli=sellj;rnsellj=xy;rnrnelseif(selli.je=sellj.je)*若金额相同*rnif(strcmp(sellii.dm,selljj.dm)<0)*则按产品代码从大到小进行排列*rnrnxy=selli;rnselli=sellj;rnselljJ=xy;rnrnrn)解析:本题考查的知识点如下:结构体及结构数组的相关操作。结构数组的排序。字符型数组的比较。本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各个成员的访问和赋值。根据题意要求,我们首先要按照金额对记录从大到小进行排列。若金额相同,则要比较产品代码。因为产品代码为字符型,所以不能使用简单的比较运算符进行比较。在这里,我们使用了字符串处理函数strcmp(char*strll,char*strl2,UnsignedintcouO对其进行比较。因为已定义了结构数组,就可以使用循环进行比较排序。排序采用前面介绍的“选择排序法工36.voidjsVal()ihtithouhuntendataj;for(i=0;i<200;i+)thou=ai/1000;*求四位数的千位数字*/hun=ai%1000100;*求四位数的百位数字*/ten=ai%10010;/*求四位数的十位数字*/data=ai%10;/*求四位数的个位数字*/if(thou%2!=O&&hun%2!=0&&ten%2!=0&&data%2!=0)/*如果4位数各位上数字均是奇数*/bent=ai;/*将满足条件的数存入数组b中*/ent+;/*统计满足条件的数的个数*for(i=0;ifor(j=i+l;j<ent;j+)if(bi<bj)data=bi;bi=bj;bj=data;voidjsVal()rnrnihti,thou,hun,ten,data,j;rnfor(i=0;i<200;i+)rnrnthou=ai/1000;*求四位数的千位数字*rnhun=ai%1000100;*求四位数的百位数字*rnten=ai%10010;/*求四位数的十位数字*rndata=ai%10;/*求四位数的个位数字*rnif(thou%2!=0&&hun%2!=0&&ten%2!=0&&data%2!=0)rn/*如果4位数各位上数字均是奇数*rnrnbLcntJ=a用;/*将满足条件的数存入数组b中*rnCnt+;/*统计满足条件的数的个数*rnrnrnfor(i=0;ifor(j=i+lj<cnt;j+)rnif(bi<bj)rnrndata=bli;rnbi=bj;rnbj=data;rnrn)解析:本题考查的知识点如下:%与/的使用。(2)循环结构与判断结构的使用。数据的排序。本题中,首先借助“”与“广将4位数各位上的数拆成独立的数字:将1个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位卜的数字。1个数除以2取余所得的数不等于0,则此数是奇数。题中要求将符合条件的4位数按从大到小的顺序存入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中的数进行排序。排序使用“选择排序法