2021年山西省运城市全国计算机等级考试网络技术预测试题(含答案)_第1页
2021年山西省运城市全国计算机等级考试网络技术预测试题(含答案)_第2页
2021年山西省运城市全国计算机等级考试网络技术预测试题(含答案)_第3页
2021年山西省运城市全国计算机等级考试网络技术预测试题(含答案)_第4页
2021年山西省运城市全国计算机等级考试网络技术预测试题(含答案)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

2021年山西省运城市全国计算机等级考试网络技术预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(10题)1.下面说法中,正确的是

A.信道的带宽越宽,可以传输的数据传输率越高

B.信道的带宽越宽,可以传输的数据传输率越低

C.信道的带宽和数据传输率无关

D.信道的带宽和数据传输率在数值上相等

2.计算机网络的目标是()。

A.提高计算机安全性B.分布处理C.将多台计算机连接起来D.共享软件、硬件和数据资源

3.一般性的计算机安全事故和计算机违法案件可由()_受理

A.案发地市级公安机关公共信息网络安全监察部门

B.案发地当地县级(区、市)公安机关治安部门

C.案发地当地县级(区、市)公安机关公共信息网络安全监察部门

D.案发地当地公安派出所

4.下列关于OSPF协议的描述中,错误的是()。

A.对于规模很大的网络,0SPF通过划分区域来提高路由更新收敛速度

B.每一个OSPF区域拥有一个32位的区域标识符

C.在一个OSPF区域内部的路由器不知道其他区域的网络拓扑

D.在一个区域内的路由器数一般不超过24个

5.下列关于Windows2003系统下www服务器的描述中,正确的是()。

A.Web站点必须配置静态IP地址

B.访问Web站点时必须使用该站点的域名

C.建立Web站点时必须为该站点指定一个主目录

D.Web站点的性能选项包括带宽限制属性和客户端连接时间限制属性

6.

7.第

58

在进行长交易数据的保密传递时,一般是使用自己的私钥加密一个对称加密的密钥,然后用对称加密算法对长报文进行加密,而不是直接使用对方的公钥进行加密,主要原因是()

A.对称加密的计算代价很小

B.公开密钥加密体系的加密强度不够大

C.获得加密方的对称加密的密钥十分困难

D.获得一个实体的私钥要比一次一密的对称密码来得简单

8.WindowsServer2003对已备份文件在备份后不做标记的备份方法是()。

A.正常备份B.差异备份C.增量备份D.副本备份

9.在一台Cisco路由器上用showaccess—list命令得到下列信息ExtendedIPaccesslistfengiin1434denyudpanyanyeq1434denytopanyanyeq4444permitipanyany根据以上信息,下列路由器的access—list配置,正确的是()。

A.Router(config)#ipaccess—liststandardfengjinl434Router(config—std—nae])#denyudpanyanyeq1434Router(config—std—nae])#denytopanyanyeq4444Router(eonfig—std—nael)#permitipanyanyRouter(config—std—nae])#exitRouter(config)#interfaceg0/1Router(config—if)#ipaccess—groupfengjinl434inRouter(config—if)#ipaccess—groupfengjinl434outRouter(config—if)#

B.Router(config)#interfaceg0/1Router(config—if)#ipaccess—groupfengjinl434inRouter(config—if)#ipaccess—groupfengjinl434outRouter(config)#ipaccess—liststandardfengjin1434Router(config—ext—nacl)#denyudpanyanyeq1434Router(config—ext—nacl)#denytcpanyanyeq4444Router(config—ext—nacl)#permitipanyanyRouter(config—ext—nacl)#exitRouter(config—if)#

C.Router(config)#ipaccess—listextendedfengjinl434Router(config—ext—nacl)#denyudpanyanyeq1434Router(config—ext—nacl)#denytcpanyanyeq4444Router(config—ext—nacl)#permitipanyanyRouter(config—ext—nacl)#exitRouter(config)#interfaceg0/1Router(config—if)#ipaccess—groupfengjinl434inRouter(config—if)#ipaccess—groupfengjinl434outRouter(config—if)#

D.Router(config)#ipaccess—listextendedfengjinl434Router(config—ext—nacl)#permitipanyanyRouter(config—ext—nacl)#denyudpanyanyeq1434Router(config—ext—nacl)#denytopanyanyeq4444Router(config—ext—nacl)#exitRouter(config)#interfaceg0/1Router(config—if)#ipaccess—groupfengjinl434inRouter(config—-if)#ipaccess—-groupfengjinl434outRouter(config—if)#

10.

二、填空题(10题)11.计算机网络利用通信线路将不同地理位置的多台独立的______的计算机系统连接起来,以实现资源共享。

12.在网络管理模型中,__________位于被管理设备的内部。

13.trace命令用于跟踪测试数据转发_________。

14.目前有关认证的技术主要有消息认证、身份认证和3种。

15.(3')与共享介质局域网不同,交换式局域网可以通过交换机端口之间的_________连接增加局域网的带宽。

16.以太网MAC地址的长度为______位。

17.(20)一个端到端的IPTV系统一般具有___________、存储与服务、节目传送、用户终端设备和相关软件5个功能部件。

18.由于Windows2000Server采用了活动目录服务,因此Windows2000网络中所有的域控制器之间的关系是【】的。

19.对于机架式服务器,通常根据机箱的高度细分为1U/2U/3U/4U/5U/6U/7U/8U等规格,其中1U相当于______mm。

20.(7)TCP/IP参考模型的传输层定义了两种协议,即传输控制协议TCP和_________。

三、2.填空题(8题)21.在Internet中,计算机之间直接利用IP地址进行寻址,因而需要将用户提供的主机名转换成IP地址,这个过程称为域名解析。Internet域名解析有【】和递归解析两种方式。

22.TCP/IP参考模型中最底层是______。

23.TokenBus局域网中的令牌是—种特殊结构控制帧,它用来控制结点对总线的【】。

24.网络管理的5大功能是配置管理、性能管理、【】、安全管理和计费管理。

25.在因特网中,SNMP使用的传输层协议是______。

26.IEEE802.11b定义了使用跳频扩频技术的无线局域网标准,它的最高传输速率可以达到11Mbps。802.11a将传输速率提高到______Mbps。

27.在网络管理模型中,管理者和代理之间的信息交换可以分为两种:一种是从管理者到代理的管理操作,另一种是从代理到管理者的【】。

28.早期的城域网产品主要是FDDI,它是一种以______作为传输介质的高速主干网。

四、C语言程序设计题(2题)29.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组)xx中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。

替代关系:f(p)=p*11mod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

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

30.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。最后maini函数调用写函数writeDat把结果cnt,pjzl,pjz2输出到out.dat文件。

例如:7153,7+1=5+3,则该数满足条件计算平均值pjzl,且个数cnt=cnt+1。

8129,8+1!=2+9,则该数不满足条件计算平均值pjz2。

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

程序中已定义数组:a[300],已定义变量:cnt,pjzl,pjz2

请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

第5类按条件对字符进行筛选、替换

五、1.选择题(3题)31.在NetWare环境中,下列访问一个文件的路径,正确的是()。

A.文件服务器名\卷名:目录名\子目录名\文件名

B.文件服务器名\卷名\目录名\子目录名\文件名

C.文件服务器名\卷名-目录名\子目录名\文件名

D.文件服务器名\卷名目录名\子目录名\文件名

32.以下关于网络操作系统的描述中,哪种说法是错误的()。

A.文件服务和打印服务是最基本的网络服务功能

B.文件服务器为客户文件提供安全与保密控制方法

C.网络操作系统可以为用户提供通信服务

D.网络操作系统允许用户访问任意一台主机的所有资源

33.综合业务数据网络是指()。

A.用户可以在自己的计算机上把电子邮件发送到世界各地。

B.在计算机网络中的各计算机之间传送数据

C.通过综合接入、综合交换、综合传输、综合管理为用户提供综合业务

D.让网络中的用户可以共享分散在各地的各种软、硬件资源

六、1.程序设计题(3题)34.已知数据文件IN85.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组9中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT85.DAT文件中。

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

程序中已定义数组:a[200],b[200],已定义变量:cnt。

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

试题程序:

#include<stdio.h>

#defineMAX200

inta[MAX],b[MAX],cnt=0;

voidjsVal()

{

voidreadDat()

{

inti;

FILE*fp;

fp=fopen("IN85.DAT","r");

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

fscanf(fp,"%d",&a[i]);

fclose(fp);

}

main()

{

inti;

readDat();

jsVal();

printf("满足条件的数=%d\n",cnt);

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

printf("%d",b[i]);

printf("\n");

writeDat();

writeDat()

FILE*fp;

inti;

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

fprintf(fp,"%d\n",cnt);

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

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

fclose(fp);

35.编写一个函数findStr(),该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo",子字符串为“as”,函数返回值是6。

函数ReadWrite()的功能是实现从文件in40.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out40.dat中。

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

请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你所编写的若干语句。

试题程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

intfindStr(char*str,char*substr)

{

}

main()

{

charstr[81],substr[3];

intn;

clrscr();

printf("输入原字符串:");

gets(str);

printf("输入子字符串:");

gets(substr);

puts(str);

puts(substr);

n=findStr(str,substr);

printf("n=%d\n",n);

ReadWrite();

}

ReadWrite()

{

charch,str[81],substr[3];

intn,len,i=0;

FILE*rf,*wf;

rf=fopen("in40.dat","r");

wf=fopen("out40.dat","w");

while(i<5)

{

fgets(str,80,rf);

fgets(substr,10,rf);

len=strlen(substr)-1;

ch=substr[len];

if(ch=='\n'||ch==0x1a)

substr[len]=0;

n=findStr(str,substr);

fprintf(wf,"%d\n",n);

i++;

}

fclose(rf);

fclose(wf);

}

36.请编制函数ReadDa(()实现从文件IN83.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2及所有奇数的方差totfc的值。最后调用函数WrireDat()把结果输出到OUT83.DAT文件中。

计算方差的公式如下:

设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。

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

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

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

试题程序:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#defineMAX1000

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

doubleavel=0.0,ave2=0.0,totfc=0.0;

voidWriteDat(void);

intReadDat(void)

{

FILE*fp;

if((fp=fopen("IN83.DAT","r"))==NULL)return1;

fclose(fp);

return0;

}

voidCompute(void)

{

voidmain()

{

inti;

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

xx[i]=0;

if(ReadDat())

{

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

return;

}

Compute();

printf("ODD=%d\nAVEl=%f\nAVE2=%f\nTOTFC=%f\n",odd,avel,ave2,totfc);

WriteDat();

voidWriteDat(void)

{

FILE*fp;

inti;

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

fprintf(fp,"%d\n%lf\n%lf\n%lf\n",odd,avel,ave2,totfc);

fclose(fp);

}

参考答案

1.A解析:信道的带宽越宽,可以传输的数据传输率越高。

2.D解析:资源共享的观点将计算机网络定义为“以相互共享资源的方式互连起来的自治计算机系统的集合”。资源共享的观点定义符合当前计算机网络的基本特征。它主要表现在计算机网络建立主要目的是实现计算机资源共享。计算机资源主要指计算机硬件、软件与数据。

3.C

4.D为了适应大规模的网络,并使更新过程收敛的很快,OSPF协议将一个自治系统划分为若干个更小的范围,每个范围叫做区域。每个区域有一个32位的区域标识符(点分十进制表示),在一个区域内的路由器数目不超过200个。划分区域的好处是将利用洪泛法交换链路状态信息的范围局限在每一个区域内,而不是整个自治系统,.因此区域内部路由器只知道本区域的完整网络拓扑,而不知道其他区域的网络拓扑情况。

5.CC【解析】Web站点可以配置静态IP地址,也可以配置动态IP地址。访问Web站点时可以使用站点的域名,也可以使用站点的IP地址。同一台服务器可以构建多个网站,每个网站对应服务器上的一个目录,建立Web站点时必须为该站点指定一个主目录,也可以是虚拟的子目录。Web站点的性能选项包括影响带宽使用的属性和客户端Web连接的数量。故选择C选项。

6.B

7.A公开密钥加密算法的计算代价通常是对称加密的100~1000倍·但是使用公开密钥加密算法的一个好处是无须进行密钥的分发,有一个方法能够借助这2种加密算法的优点,既先使用对称加密的算法对长报文进行加密,然后对对称加密的密钥使用对方的公钥进行加密,将2个部分的内容一起传送给对方。公钥和私钥:选用的一对密钥,一个用来加密,一个用来解密。顾名思义,密钥对中的公钥是要公开使用的,而私钥则只有本人知道。

8.DWindows2003对已备份文件在备份的方法有:完全备份、增量备份、差异备份和副本备份。其中副本备份,复制所有选中的文件,但不将这些文件标记为已经备份,即不清除存档属性,故选择D选项。

9.CA、B选项采用标准的访问控制列表(standard),可以排除;排除某个协议或者端口时,配置语句应该先拒绝排除的协议或者端口,然后允许其它协议或者端口进行数据传输,D选项是先允许后拒绝,D选项错误。故选择C选项。

10.D

11.自治自治解析:计算机网络利用通信线路将不同地理位嚣的多个自治的计算机系统连接起来,以实现资源共享。

12.代理代理解析:在网络管理模型中,代理位于被管理设备的内部,把来自管理者的命令或信息请求转换为本设备特有的指令,完成管理者的指示,或是返回它所在设备的信息。

13.\n路径

\n

14.数字签名认证技术主要用于解决网络通信过程中通信双方的身份认可问题。目前有关认证的应用技术主要有消息认证、身份认证和数字签名。

—消息认证就是证实消息的信源、信宿和内容是否曾经受到偶然或有意的篡改,以及消息的序号和时间是否正确。消息认证的一般方法为产生一个附件。

—身份认证大致可以分为3种:一种是个人知道的某种事物,如口令、账号、个人识别码(PIN)等;一种是个人持证(也称令牌),如图章、标志、钥匙、护照等;一种是个人特征,如指纹、声纹、手形、视网膜、血型、基因、笔迹、习惯性签字等。

—数字签名是用于确认发送方身份和消息完整性的一个加密的消息摘要,是由0和1组成的数字串,它应该满足以下要求:接收方能够确认发送方的签名,但不能伪造;发送方发出签名的消息后,就不能再否认所签发的消息;接收方对已收到的签名消息不能否认,即有收报认证;第三者可以确认收发双方之间的消息传送,但不能伪造这一过程。

15.(3)并发【解析】交换式局域网通过支持以太网交换机端口结点之间多个并发连接,实现多结点之间数据的并发传输,因此可以增加局域网带宽,改善局域网的性能与服务质量。

16.48位48位解析:MAC地址又叫硬件地址或以太网的物理地址,一般用12个十六进制数表示,长度为48位(6字节)。例如,00-06-80-A3-BD-67(数字中不能有比F大的数),每个生产厂商分配以太网的前3个字节(即公司标识)。

17.(20)节目采集

【解析】一个端到端的IPTV系统一般具有节目采集、存储与服务、节目传送、用户终端设备和相关软件5个功能部件。

18.平等平等解析:域仍然是Windows2000Server的基本管理单位,所有的域控制器之间都是平等的关系,不再区分主域控制器与备份域控制器,主要是因为采用了活动目录服务。在进行目录复制时,不是沿用一般目录的主从方式,而是采用多主复制方式。

19.4444解析:对于机架式服务器而占,U是一个高度单位,IU相当于44mm。

20.(7)用户数据报协议(UDP)【解析】TCP/IP参考模型的传输层定义了两种协议,即传输控制协议TCP和用户数据报协议UDP。TCP协议是面向连接的协议,UDP协议是面向非连接的协议。

21.反复解析反复解析解析:域名解析采用自顶向下的算法,从根服务器开始直到叶服务器,在其间的某个结点上一定能找到所需的名字—地址映射。当然,由于父子结点的上下管辖关系,名字解析的过程,只需走过一条从树中某结点开始到另一结点的一条自顶向下的单向路径,无须回溯,更不用遍历整个服务器树。域名解析可以有两种方式,第一种叫递归解析,要求名字服务器系统一次性完成全部名字—地址变换。第二种叫反复解析,每次请求一个服务器,不行再请求别的服务器。

22.主机-网络层主机-网络层解析:TCP/IP参考模型中最底层是主机-网络层,负责通过网络发送和接收IP数据报。

23.访问权访问权解析:TokenBus是一种在总线拓扑中利用“令牌”作为控制结点访问公共传输介质的确定型介质控制方法。在采用TokenBus方法的局域网中,任何一个结点只有在取得令牌后才能使用共享总线去发送数据。令牌是一种特殊结构的控制帧,用来控制结点对总线的访问权。

24.故障管理故障管理解析:网络管理的5大功能是配置管理、性能管理、故障管理、安全管理和计费管理。

25.UDPUDP解析:SNMP是简单网络管理协议,它使用的传输层协议是UDP,UDP提供了不可靠的无连接的传输服务。

26.5454解析:IEEE802.11b定义了使用跳频扩频技术,传输速率为1、2、5.5、11Mbps的无线局域网标准。802.11a将传输速率提高到54Mbps。

27.事件通知事件通知解析:本题考查点是网络管理模型中管理者和代理之间的信息交换。在网络管理中,日前常使用以管理者/代理为核心思想的现代网络管理模型。该模型中的管理者和代理各司其职。管理者可以是一个专用工作站或是一台普通PC机,管理程序是运行在Windows98、WindowsNT、Windows2000、UNIX以及Linux等操作系统平台上的。代理一般位于被管理设备内部。被管理设备可以是主机、路由器、交换机、集线器等,这些设备出厂时多数带有管理软件。代理把来自管理者的管理操作命令转换为本设备所特有的指令,以此完成管理者在被管理设备上采取本地的行动,或返回它所管理设备的信息。管理者和代理程序之间需要利用网络交换管理信息。其中一种是从管理者到代理程序的管理操作,另一种是从代理程序到管理者的事件通知。一个管理者可以和多个代理进行信息交换,一个代理也可以接受来自多个管理者的管理操作。

28.光纤光纤解析:FDDI可以使用多模或单模光纤作为传输介质。

29.【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应大写字母不变,否则替换。

\n【解题思路】

\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。另外,在源程序中已经定义了一个无符号变量val,因此,在编写答案程序时,不需要再重新定义。

\n【参考答案】

\n

30.【审题关键句】千位+百位等于十位+个位的数的个数,求满足此条件以及不满足此条件的四位数平均值pjzl和pjz2。

\n【解题思路】

\n本题类似第20套试题,通过审题可以发现仅有一个不同点,即判断符合条件的四位数是“千位+百位等于十位+个位”,参考答案的第8条语句,修改if条件语句的判断条件即可。

\n【参考答案】

\n

\n第5类按条件对字符进行筛选、替换

31.A解析:在NetWare环境中,访问一个文件的路径为:文件服务器名\\卷名:目录名\\子目录名\\文件名。

32.D选项A),文件服务是最重要与最基本的网络服务功能,打印服务也是最基本的网络服务功能之一;选项B),文件服务器为网络用户的文件安全与保密提供必需的控制方法;选项C),局域网提供的通信服务,主要有:客户机与客户机之间的对等通信,客户机与服务器之间的通信服务等功能:选项D),文件服务器以集中方式管理共享文件,工作站可以根据所规定的权限对文件进行读写以及其他操作,用户在权限不足时不能够访问任意一台主机的所有资源。

33.C解析:ISDN提供一个在世界范围内协调一致的数字通信网络,支持各种通信服务,并在不同的国家采用相同的标准;也即通过综合接入、综合交换、综合传输、综合管理,为用户提供综合业务的服务。

34.voidjsVal(){intithouhuntendataj;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位数的千位数字*/hun=a[i]%1000/100;/*求四位数的百位数字*/ten=a[i]%100/10;/*求四位数的十位数字*/data=a[i]%10;/*求四位数的个位数字*/if(thou+ten==hun+data&&a[i]%2!=1){/*如果千位数加十位数等于百位数加上个位数并且此数是偶数*/b[cnt]=a[i];/*则将满足条件的数存入数组b中*/cnt++;/*统计满足条件的数的个数*/}}for(i=0;i<cnt-1;i++)/*将数组b中的数按小到大的顺序排列*/for(j=i+l;j<cnt;j++)if(b[i]>b[j]){data=b[i];b[i]=b[j];b[j]=data;}}voidjsVal()\r\n{\r\ninti,thou,hun,ten,data,j;\r\nfor(i=0;i<200;i++)\r\n{\r\nthou=a[i]/1000;/*求四位数的千位数字*/\r\nhun=a[i]%1000/100;/*求四位数的百位数字*/\r\nten=a[i]%100/10;/*求四位数的十位数字*/\r\ndata=a[i]%10;/*求四位数的个位数字*/\r\nif(thou+ten==hun+data&&a[i]%2!=1)\r\n{/*如果千位数加十位数等于百位数加上个位数,并且此数是偶数*/\r\nb[cnt]=a[i];/*则将满足条件的数存入数组b中*/\r\ncnt++;/*统计满足条件的数的个数*/\r\n}\r\n}\r\nfor(i=0;i<cnt-1;i++)/*将数组b中的数按小到大的顺序排列*/\r\nfor(j=i+l;j<cnt;j++)\r\nif(b[i]>b[j])\r\n{\r\ndata=b[i];\r\nb[i]=b[j];\r\nb[j]=data;\r\n}\r\n}解析:本题考查的知识点如下:

(1)运算符“%”及“/”的使用。

(2)选择结构中多个条件的布尔运算。

(3)数据的排序。

在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/”(整除),拆分方法略。题中给出的两个条件必须同时满足,所以两条件之间用“与”运算。将符合条件的数先存入数组b中,再对b中的数据进行排序。排序使用“选择排序法”。

35.intfindStr(char*strchar*substr){intn;char*p*r;n=0;while(*str){p=str;/*指针p指向字符串产地址*/r=substr;/*指针r指向子字符串首地址*/while(*r)if(*r==*p)/*如果子字符串的第一个字符等于字符串中的该字符则继续比较下一个字符*/{r++;p++;}elsebreak;/*否则退出循环*/if(*r=='\0')/*如果子字符串在字符串中出现了一次*/n++;/*则n加1进行统计*/str++;/*指向字符串中的下一个字符*/}returnn;/*返回n*/}intfindStr(char*str,char*substr)\r\n{intn;\r\nchar*p,*r;\r\nn=0;\r\nwhile(*str)\r\n{\r\np=str;/*指针p指向字符串产地址*/\r\nr=substr;/*指针r指向子字符串首地址*/\r\nwhile(*r)\r\nif(*r==*p)/*如果子字符串的第一个字符等于字符串中的该字符,则继续比较下一个字符*/\r\n{r++;\r\np++;\r\n}\r\nelsebreak;/*否则退出循环*/\r\nif(*r=='\\0')/*如果子字符串在字符串中出现了一次*/\r\nn++;/*则n加1,进行统计*/\r\nstr++;/*指向字符串中的下一个字符*/\r\n}\r\nreturnn;/*返回n*/\r\n}解析:本题考查的知识点如下:

(1)指针的相关操作。

(2)强行退出——break的使用。

指针是C语言中的一个难点。在这里,我们要使用指针实现对数组的访问继而进行字符的比较。使用数组存放字符串时,存放的字符个数要比数组的容量小1,因为数组最后—个位置存放的是空格或者结束标志位。我们可利用这一点来判断一个字符串是否已经结束。在循环结构中常常要出现强行退出的情况,这里要使用到break语句强行退出一层循环。当字符串中的某个字符与子字符串的第一个字符不同时,则将字符串中的下一个字符与子字符串中的第一个字符比较,而不是与子字符串中的第二个字符比较。

36.intReadDat(void){FILE*fp;intij;if((fp=fopen("IN83

温馨提示

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

评论

0/150

提交评论