2022年广东省汕尾市全国计算机等级考试网络技术模拟考试(含答案).docx
2022年广东省汕尾市全国计算机等级考试网络技术模拟考试(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .攻击者利用攻破的多个系统发送大量请求去集中攻击其他目标,受害设备因为无法处理而拒绝服务。这种攻击被称为()。A.Land攻击B.DDoS攻击C.SQL注入 D.暴力攻击2 .在一台Cisco路由器的g0 / 1端口上,封禁所有端口号为2745的TCP 数据包和端口号为445的UDP数据包,下列正确的access-list配置是12 3 ;4 ;5 ;6 i7 ;8 i9101112131415161718192021tmclude <stdio.h>include string.h> char xx10011;mt yy (101;int RcadDat(void); void WriteDat(void); void CountRs(void) void main ()(int i;for (i » 0; i < 10; if)yyli)o;if (ReadDatO)C,printf ("选票数据文件in.dat不能打开! 007n"); return;CountRs();2223WriteDat ();,肥选京故IK读入到字符申数加xx中/24 ' int ReadDat(void)25 4 (26 ; FILE efp;27 ! int i; I28 ; char tt(13;29 if (fp=fopen(°in.daf Hrw) >*-NULL)30 ! return 1;如JR文件An.dat为空.则过回1;/把100条记录的迭累数拗“入字箝中畋ftlxx «|>/31 - for(i « 0; i < 100;)32$: (. ./,从文fl in.dat中读取长度为12的字符率"入字符数iHu中.如果K值为空,则返回33 ! if (fgets (tt, 13. fp) -NULL)34 ; return 1;3S ; memcpy (xx(i r tt, 10); IE字检数ft! tt 中的 10 个字符找仪到fiffixxRi中36 ! xx(i 10) 0; 把OWL给数银元第37 I 38 fclose(fp);39 !return 0;40V! );/把姑耍yy验出fl文竹outdai中/41 void WriteDat(void)42;:f (43 !FILE *fp;44 iint i;45 ;fp « fopen (out.datHr46 for (i * 0;i<10;")47 ;(48 -fprintf (fpr Fdn”,yy li) ?:49 printf("第3d 个人的选票数7dc”. i 1. yyi );50 I )、.,51 ! fclose(fp);52 ;)五、1.选择题(3题)3L以下哪项不是IP路由器应具备的主要功能A.转发所收到的IP数据报B.为需要转发的IP数据报选择最佳路径C.分析IP数据报所携带的TCP内容D.维护路由表信息32 .快速以太网采用了和传统以太网 oA.不同的数据帧格式和相同的介质访问控制方式B.相同的数据帧格式和介质访问控制方式C相同的数据帧格式和不相同的介质访问控制方式D.不同的数据帧格式和介质访问控制方式33 . Windows98提供了多任务运行环境,允许占用处理器的线程运行一个规定的时间片,这是对处理器的分配采用了()算法。A.先来先服务B.时间片轮转C.动态调整优先数D.可抢占六、L程序设计题(3题)34 .请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制XX中奇数的个数整数到数组xx中。请编制函数Compute。分别计算出odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat。把结果输出到OUT93.DAT文件中。计算方差的公式如下:N-1totfc= Z (xxi aver)2/ N ;二o原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。注意:部分源程序已给出。请勿改动主函数main。和写函数WriteDat()的内容。试题程序:#include < stdio.h > #include < stdlib.h >#include < string.h >#define MAX 1000int xxMAX,odd=0,even=0 ;double aver=0.0,totfc=0.0;void WriteDat(void);int ReadDat(void)(FILE *fp;if(fp=fopen(nIN93.DATH;frn)= =NULL)return 1;fclose (fp);return 0;)void Compute (void)()void main()(int i;for (i=0; i < MAX;i+)xxi=0;if (ReadDat ()(printf (”数据文件 IN93.DAT 不能打开! 007n”);return;)Compute ();printf ('' ODD=% dnEVEN= % dnAVER= % lfnTOTFC=% lfn'', odd, even, aver, totfc);WriteDat ();)void WriteDat(void)FILE *fp;int i;fp=fopenOUT93.DAT”JW);fprintf (fpj'%dn%dn%lfn%lfn' odd, even, aver, totfc);fclose (fp);35.已知数据文件1N56.DAT中存有200个4位数,并已调用读函数 readDat。把这些数存入数组a中,请编制一函数isVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数(新十位数的十位数字 是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字), 以及把个位数和百位数组成另一个新的十位数(新十位数的十位数字是 原4位数的个位数字,新个位数的个位数字是原4位数的百位数字), 如果新组成的两个十位数均为素数且新十位数字均不为零,则将满足此 条件的4位数按从大到小的顺序存入数组b中,并要计算满足亡述条件 的4位数的个数ent,最后调用写函数writeDat。把结果ent及数组b中 符合条件的4位数输出到OUT56.DAT文件中。注意:部分源程序己给出。程序中已定义数组:a200, b200,己定义变量:ent。请勿改动主函数main。、读函数readDat。和写函数writeDat。的内容。试题程序:#include < stdio . h >#define MAX 200int aMAX力MAX ,cnt=0;int isprime(int m)(int i;for (i=2; i < =m/2 ;i+)if(re%i=O) return 0;return 1;)void jsVal()()void readDat ()(int i;FILE rfp;fp= fopen (H IN56. DAT” );for (i=0; i < MAX; i+)fscanf(fp, n%dn, &a i);fclose (fp);)main ()(int i;readDat ();jsVal ();printf ("满足条件的数二%dn”, ent)for (i=0; i < ent; i+)printf (n%dn,bi;printf (HknM);writeDat ();)writeDat ()(FILE *fp;int i;fp=fopen (HOUT56. DAT” J W);fprintf (fpj'%d'n' ent);for (i=0; i < ent; i+)fprintf(fp, u%dknfbi);fclose (fp);36.编写一个函数findStrO,该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"sdasasdfgasdaszx67 asd mkloH,子字符串为“as”,函数返回值是6。函数ReadWrite。的功能是实现从文件in40.dat中读取两个字符串,并 调用函数findStr。,最后把结果输出到文件。ut40.dat中。注意:部分源程序已给出。请勿改动主函数main。和其他函数中的任何内容,仅在函数findStr()的 花括号中填入你所编写的若干语句。试题程序:#include < stdio.h >#include < string.h >#include < conio.h >int findStr(char *str,char *substr) ()main ()(char str81,substr3;int n;clrscr ();printf("输入原字符串gets (str);printf("输入子字符串:");gets (substr);puts (str);puts (substr);n=findStr (str, substr);printf (un=%dnf n);ReadWrite ();)ReadWrite ()(char ch, str81,substr3;int n, len, i=0;FILE *rf,*wf;rf=fopen (''in40'dat''J'r'');wf=fopen ( Hout40.datf nwn);while (i < 5)(fgets(str, 80,rf);fgets(substr, lO?rf);len=strlen (substr)-1;ch=substr len;if(ch=,nl |ch=0xla)substr len=0;n=findStr (str, substr);fprintf (wfj%dn”, n);i+;)fclose(rf);fclose(wf);参考答案l.BLand攻击:向某个设备发送数据包,并将数据包的源IP地址和目 的IP地址都设置成攻击目标的地址。DDoS攻击(分布式拒绝服务攻击): 攻击者攻破了多个系统,并利用这些系统去集中攻击其他目标。成百上 千的主机发送大量的请求,受害设备因无法处理而拒绝服务。SQL注入: 就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查 询字符串,最终达到欺骗服务器执行恶意的SQL命令。暴力攻击:是 指攻击者通过系统地组合所有可能性(例如登录时用到的账户名、密码), 尝试所有的可能性破解用户的账户名、密码等敏感信息。故选择B选项。 2.C在路由器上使用访问控制列表(AccessControlList, ACL)时需要注 意ACL语句的顺序,因为路由器执行哪条ACL语句是按照配置的ACL 中的条件语句,从第一条开始顺序执行。数据包只有在跟第一个判断条 件不匹配时,才能与ACL中下一个语句进行比较。对于本题应该先封 禁所有地址的TCP的2745、UDP的445数据包,然后再允许其他数据 包通信,选项D中不符合语句顺序,故排除该选项。access-list语法是: access-listACL表号permit|deny协议名源端地址源端反掩码目的端地 址目的端反掩码。选项B不符合语法格式,故排除。IP扩展访问控 制列表的表号范围是:100199, 20002699。扩展访问控制列表不仅 可以检查数据包的源地址和目的地址,还可以检查指定的协议,根据数 据包头部的协议类型进行过滤。本题中封禁TCP、UDP数据包属于配 置扩展访问控制列表。因此表号应满足100199, 20002699条件。 选项A不符合题意,故排除A选项。综上所述,所以选C选项。3 .D4 .A网站性能选项中,带宽限制选项限制该网站的可使用带宽,以控制 该站点允许的流量。网站性能选项中,网站连接选项可设置客户端Web 连接数量。B项中没有说明限制客户端的什么功能,且并不是通过访问 列表限制客户端功能的,而是通过微调框,所以B错。建立Web站点 时,必须为每个站点指定一个主目录,也可以是虚拟的子目录,所以C 错。设置Web站点时,只有设置了默认页面,访问时才会直接打开 default .html等设置的默认页面。如果没有设置默认页面,访问站点时需要提供首页内容的文件名,所以D错。综上选项A正确。5 .D6.B解析:S/Key协议属于口令机制。它运行于客户机/服务器环境中, 是基于MD4和MD5的一次性口令生成方案。7.B无线接入技术主要有:IEEE 802. H标准的的无线局域网(WLAN)接 入、IEEE 802. 16标准的无线城域网(wMAN)接入,以及正在发展的 Ad hoe接入技术。APON系统是PON和ATM相结合的产物。Cable Modem利用频分复用的方法,将双向信道分为:从计算机终端到网络 方向称为上行信道,从网络到计算机终端方向称为下行信道。IEEE 802. Ua将传输速率提高到54Mbps。ASDL技术提供非对称宽带特 性,上行速率在64kbps640kbps,下行速率在500kbps7Mbps。故 选择B选项。8.B解析:城域网MAN是介于广域网和局域网之间的一种高速网络。早期的城域网产品主要是光纤分布式数据接口 FDDI,FDDI是一种以光纤作为传输介质的高速主要干网,它可以用来互联局域网与计算机。9.A解析:(1)电子邮件系统遵从C/S模式。(2)发送电子邮件要用到发送方计算机上的客户程序和接收方计算机上的服务程序。(3)邮件递交时,在确保接收方接到邮件之前在发送方计算机上存在邮件的副本。(4)发信人不需要在信件头部提供From、To、Data 0 SubjectUi行信息。10.A网桥可智能地检查数据包并只在需要的端口重发这些数据包,中继器 不能检查输入的数据,因此它们必须在所有端口上重发这些数据。A ) Router( config) #access-list 99 deny tcp any any eq 2745Router(config)#acces8-li«l 99 deny udp any any eq 445Router(config)#access-list 99 permit ip any anyRoutcr( config)#interface gO/1Kouter( config-if) #ip access-group 100 inRouter ( config-if) #ip access-group 100 outRouter( config-if) #B) Router( config) #access-list 199 deny any any tcp eq 2745Router(config)#access-list 199 deny any any udp eq 445Router(config)#access-list 199 permit ip any anyRouter(config)interface gO/1Router(config-if) #ip access-group 199 inRoutcr( config-if) #ip access-group 199 outRouter (config-if) #C) Router(config )#access-list 100 deny tcp any any eq 2745Router( config) #access-list 100 deny udp any any eq 445Router(config)#acced»-li8t 100 permit ip any anyRouter(config) interface g0/lRouter( config-if) #ip accesH-group 100 inRouter( config-if) #ip access-group 100 outRouter (config-if)#D) Router( config) #access-li8t 150 deny tcp any any eq 2745Router(config) #acces$-li3l 150 permit ip any anyRouter( config) #access-list 150 deny udp any any eq 445Router( config) interface gp/1Router( config-if) #ip access-group 150 inRouter( config-if) #ip access-group 150 out Router (config-if) #3 .表示在搜索中要同时包含两个以上关键字,应选用()逻辑符连接。A.NOT B.OR C.NEAR D.AND4 .下列关于Windows 2003系统下WWW服务器配置的描述中,正确的 是( )。A.网站性能选项中,带宽限制选项限制该网站的可使用带宽B.网站性能选项中,网站连接选项可通过设置访问列表限制客户端11 .光纤最初,建筑物综合布线系统一般采用非屏蔽双绞线来支持低速语 音及数据信号传输。但是,随着局域网技术的发展,目前一般采用光纤 与非屏蔽双绞线混合的连接方式。12 .代理代理 解析:在网络管理模型中,代理位于被管理设备的内部, 把来自管理者的命令或信息请求转换为本设备特有的指令,完成管理者 的指示,或是返回它所在设备的信息。13 .格式格式解析:网络协议主要有以下3个要素组成:语法,规定用户数据与控制信息的结构与格式。语义,规定需要发出何种控制信息以及完成的动作与做出的响应。时序,即对事件实现顺序的详细说明。14 .(4)端到端(或End-to-End)【解析传输层的主要任务是向用户提供 可靠的端到端服务,透明地传送报文。它向高层屏蔽了下层数据通信的 细节,因而是计算机通信体系结构中最关键的一层。15 .直接【解析】当一个设备向网络上的所有设备发送数据时,就产生了广播。IP具有两种广播地址形式,一种叫直接广播地址,另一种叫有限广播地tlto16.17.预防病毒预防病毒解析:网络反病毒技术主要包括预防病毒、检测病毒和消毒3种技术。预防病毒是断绝计算机病毒的传染途径,预防的 同时可以采用检测软件检测病毒,一旦发现病毒,应该用消毒软件的消 毒功能消除病毒。18.1 P地址IP地址 解析:网际协议地址(即IP地址)是为标识因特网上 主机的位置而设置的。因特网上的每一台计算机都被赋予了一个世界上 唯一的32位因特网地址,这一地址可用于与该计算机有关的全部通信。 为了方便起见,在应用上我们以8位为一个单位,组成4组十进制数字 来表示每一台主机的位置。一般的IP地址由4组数字组成,每组数字 介于0255之间,如某一台电脑的IP地址可为:202,206.65.115,但不 能为 19.20 .唇同步唇同步 解析 唇同步要求音频与视频之间的偏移在±80ms内, 这样每数观众不会感到偏移的存在。21 .指令指令解析:CPU每取出并执行一条指令,都需要完成一系列的 操作。这一系列操作所需的时间通常叫做一个指令周期。22 .Limix开放源代码Linux开放源代码 解析:Linux操作系统与 Windows NT、Netwares UNIX等传统网络操作系统最大的区别是: Linux开放源代码。正是由于这点,它才能够引起人们广泛的注意。23 .服务器服务器 解析:Solaris运行在Sun公司的RISC芯片的工作站 和服务器上,如Sun公司的ULTRA系列工作站。24 .相同相同 解析:快速以太网的数据传输速率为100Mbps,FastEthernet保留着与传统的10Mbps速率Ethernet的所有特征,即相同的帧格式,相同的介质访问控制方法CSMA/CD,相同的接口与相同 的组网方法,而只是把Ethernet每个比特发送时间由100ns降低到10ns。25 .数据数据解析:帧根据信号内容的不同可分为命令帧、响应帧和数 据帧。26 .网关网关 解析:传输层及以上各层协议不同的网络之间的互联属于高层互联,实现高层互联的设备是网关。27 .安全管理安全管理28 .简单网络管理协议或SNMP简单网络管理协议或SNMP解析:网络 管理协议提供访问任何生产厂商生产的任何网络设备,并获得一系列标 准值的一致方式。目前使用的标准网络管理协议包括:简单网络管理协 议(SNMP)、公共管理信息服务/协议(CMIS/CMIP)和局域网个人管理协 议(LMMP)等。29 .【审题关键句】计算金额,按产品代码从大到小进行排列,相同的则 按金额从大到小排列,结果存入结构数组。n【解题思路】 n首先定义两个循环变量is j ; 一个用来保存结构体变量长度的计算 结果的变量len;一个用于中间转换数据的结构体变量tmp。n计算结构体变量长度,并按结构体变量tmp分配len大小的内存空 间。n建立两个for循环,指定第一个for循环的循环变量i从0开始,到 100时结束,每循环一次,变量i的值加1 ;第2个for循环的循环变量j从i+1开始,即从当前行的下一行开始,到100时结束,每循环一次, 变量j的值加1。n在循环体中指定排序的条件,分两个步骤指定,第一步通过strcmp 函叛判断第i行的产品代码与其后面各行中产品代码的大小关系;第 二步,如果比较的两行中产品代码相同的话,则再比较金额的大小。当 第i行的产品代码小于后面比较W行的产品代码,又或者产品代码相同时,第i行的金额小于后面比较 行的金额时,将执行if条件语句后面花括号中的命令,花括号中3条命 令的功能就是根据题目要求实现将记录从大到小的排序。n【参考答案】n30 .【审题关键句】10列100行选票,全选或不选的无效,统计存入数 组。n【解题思路】n根据题意,本程序涉及10个候选人共100条记录,其中,100条记录 的选票文件采用二维数组存储其数据,第一维表示100条记录,第二维 表示每条记录中10个候选人的选中情况。可以通过两个for循环对100 条记录逐个比对,在第一层for循环中,对100条记录的每条记录情况 进行扫描,在第二层for循环语句中,判断数组元素XXij的值是否 等于字符1,如果等于字符1,说明第j个人得了一票,则数组元素yyUl 加lon先定义两个循环变量i和j。n指定第一个for循环的循环条件,循环变量i从0开始,等于100 时结束,每循环一次,变量i的值加1。n在for循环中首先判断记录值不等于1111111111的记录,然后计算10个候选人的得票数,可以通过一个for循环,对满足条件的记录中的 每个数字再次比对,当数字等于1时,将第j个人的票数加Ln注意,本程序中由于只有数值1才会被计算到最后的结果中,因此,可以省去判断记录全为0时记录无效的情况,因为,即使将0参与到计 算中,其计算结果也还是0,不会影响到最终结果,只需判断记录为全1时无效即可。n【参考答案】31 .C解析:本题考查点是IP路由器的主要功能。路由器常用于实现网络之间在网络层的互连。路由器具备的主要功能是路由选择,此外,还 可以进行协议转换、流量控制、分段和组装、维护路由表信息、网络管 理等功能。路由器工作在网络层,实现对数据分组的存储转发。IP路由5s工作时,其网络层接收到数据帧后,剥去LLC和MAC子层的控制 信息,检查IP数据报的目的IP地址并确定输出路径。当确定下一个网 络后,则重新封装成数据链路层帧格式。其中不涉及分析IP数据报所 携带的TCP内容。32.B解析:快速以太网保留了与传统以太网相同的数据帧格式和介质访 问控制方式。但是快速以太网采用了许多新技术,如缩短了每位数据的 传输时间,新的编码方案,多对传输线路,使用光纤作为传输介质等, 以达到100Mbps的数据传输率。33.B解析:允许占用处理2S的线程运行一个规定的时间片这是典型的 时间片轮转算法。当时间片结束时,就强迫运行进程让出CPU,该进程 进入就绪队列,等待下一次调度。同时,进程调度又去选择就绪队列中 的一个进程,分配给它一个时间片,以投入运行。34.int ReadDat(void) FILE *fp; int ij; if(fp=fopen(nIN93.DATnnrn)= =NULL) return 1; for(i=0;i < 100;i+) for(j=0;j < 10;j+) fscanf(fpn%dn&xxi*10+j); fscanf(fpnnH); if(feof(fp)break; fclose(fp); return 0; void Compute(void) int iyyMAX; for(i=0;i < 1000;i+) if(xxi%2!=0) odd+; /*求出 xx 中奇数的个数 odd*/ else even+;/*求出xx中偶数的个数even*/aver+=xxi;/*求出xx中元素的 总和*/ aver/=MAX; /* 求出 xx 中元素的平均值*/ for(i=0;i < 1000;i+) totfc+=(xxi-aver)*(xxi-aver)/MAX;解析本题考查的知识点如下: 从文件中读取数据。(2)奇偶数的判断和方差的求法。在C语言中 有一结构体类型FILE其中包含文件的一些属性信息。可定义指针指向 该结构体这个指针称为文件指针。要从文件中读取数据首先要判断该文 件是否能以“读”的方式打开。若能打开使用函数int fscanf(FILE *fpchar *formatargs)从fp所指向的文件中依次读取数据。在本题中数据的存放 很有规律将数据读出存入数组xx时只要控制数组下标就可以了。若文 件结束则退出读取循环。最后要关闭文件。若一个数除以2取余得0则 该数是偶数否则为奇数。由方差公式可知这是求一些连续的数的表达式 的值所以可以使用循环求得方差。int ReadDat(void)rn rn FILE *fp;rn int ij;rn if(fp=fopen(,IN93.DAT,r,)= =NULL)rn return l;rn for(i=0;i < 100;i+)rnrn for(j=0;j < 10;j+)rnfscanf(fp,%d/,&xxi*10+j);rnfscanf(fp,'n');rnif(feof(fp)break;rn rn fclose(fp);rn return O;rn rn void Compute(void)rn rn int i,yyMAX;rn for(i=0;i < 1000;i+)rn rnif(xxi%2!=0)rn odd+; /*求出 xx 中奇数的个数 odd*Arn elsern even+; /*求出xx中偶数的个数even*Arn aver+=xxi; /*求出xx中元 素的总和*八rn rn aver/=MAX; /*求出xx中元素的平均值*八rn for(i=0;i <1000;i+)rn totfc+=(xxi-aver)*(xxi-aver)/MAX;rn rn解析本题考查的知识点如下八rn从文件中读 取数据。rn奇偶数的判断和方差的求法。rn在C语言中,有一结 构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结 构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文 件是否能以“读”的方式打开。若能打开,使用函数int fscanf(FILE *fp,char *format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标 就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数 除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是 求一些连续的数的表达式的值,所以可以使用循环求得方差。35.void jsVal() int i thou hun ten data j; int ab cd; for (i=0; i < 200; i+)thou=a i/1000; /*求U!位数的千位数字*/hun=a i % 1000/100; /*求位烽的百位数字*/ ten=a i %10 0 / 10; /*求四位数的十位数字*/ data=a i % 10; /*求四位数的个位数字*/ ab= 10 *thou+ ten; /*把千位数字和十位数字重新组合成一个新的十位数*/ cd=lO*data+hun; /*把个位数和百 位数组成另新的十位数*/ if (isprime (ab)&&isprime (cd)&&ab ! =O&&cd! =0) /*如果新组成的两个十位数均为素数且新十位数字均不为零*/ bcnt=ai; /*把满足条件的数存入数组b中*/ cnt+; /*统计满足条件的数的个数*/ for (i=O; i < cut; i+) /*将满足此条件的4位数按从大到小的顺序存入数组b中*/for(j=i+l; j <cut;j+)if(bi <蛇) data=bi; bi=bj; b j =data; void jsVal()rn rn int i, thou, hun, ten, data, j;rn int ab9 cd;rn for (i=0; i < 200; i+)rn rn thou=ai/1000; /*求Ui位数的千位数字*Arn hun=a i % 1000/100; /*求位烽的百位数字*/rn ten=a i %10 0 / 10; /*求U!位数的十位数字*八rn data=ai %10; /*求四位数的个位数字*八rn ab= 10 *thou+ ten; /*把千位数字 和十位数字重新组合成一个新的十位数*八rn cd=lO*data+hun; /*把个 位数和百位数组成另新的十位数*Arn if (isprime (ab)&&isprime (cd)&&ab ! =O&&cd! =0)rn/*如果新组成的两个十位数均为素数且新 十位数字均不为零*八rn rn bcnt=ai; /*把满足条件的数存入数组b 中*/rn cnt+; /*统计满足条件的数的个数*八rn rn rn for (i=O; i < cnt-1; i+) /*将满足此条件的4位数按从大到小的顺序存入数组b中 *Arn for (j=i+l; j < ent; j+)rn if(bi < bj)rn data=bi;rn bi=bj;rn b j =data;rn 解析:本题考查的知识点如下:将4位数各位亡的数拆分为独立的数字。循环结构的使用。判断结构中多个条件的布尔运算。在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助 运算符“”(取余)与(整除)。将一个4位数整除1000则叫,得到其千 位上的数字,除以1000取余再整除100则可得百位上的数字,除以100 取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。 求得各位上的数字后,就可以重新组合进行比较。题中已给出判断素数 的函数,只要带入求出数据即可。各条件必须同时满足,所以用“与'运 算。题中要求将符合条件的数按从大到小的顺序存入数组b,可以先将 符合条件的数存入数组b,再对数组b进行排序。排序使用“选择排序 法”。36.int findStr(char *strchar *substr) int n; char *p*r; n=0; while (*str) P=str; /*指针p指向字符串产地址刃r=substr; /*指针r指向子字符串 首地址*/ while (*r) if (*r=*p) /*如果子字符串的第一个字符等于字符 串中的该字符则继续比较下一个字符*/ r+; p+; else break; /*否则 退出循环刃if(*r=,O,) /*如果子字符串在字符串中出现了一次*/ n+ ; /*则n加1进行统计*/str+ ; /*指向字符串中的下一个字符*/ return n ; /*返回 n*/ int findStr(char *str,char *substr)rn int n;rn char *p,*r;rn n=O;rn while (*str)rn rn p=str; /*指针 p 指向字符串产地 址*Arn r=substr; /*指针 r 指向子字符串首地址*Arn while (*r)rn if (*r=*p) /*如果子字符串的第一个字符等于字符串中的该字符,则继续 比较下一个字符*八rn r+;rn p+;rn rn else break; /*否则退出循 环*八rn/*如果子字符串在字符串中出现了一次*&11 n+ ;/*则n力口 1,进行统计*八rn str+ ; /*指向字符串中的下一个字符 *Arn rn return n ; /*返回n*Arn 解析:本题考查的知识点如下: 指针的相关操作。(2)强行退出break的使用。指针是C语言中的一个难点。在这里,我们要使用指针实现对数组的访 问继