【2023年】贵州省铜仁地区全国计算机等级考试网络技术模拟考试(含答案)_第1页
【2023年】贵州省铜仁地区全国计算机等级考试网络技术模拟考试(含答案)_第2页
【2023年】贵州省铜仁地区全国计算机等级考试网络技术模拟考试(含答案)_第3页
【2023年】贵州省铜仁地区全国计算机等级考试网络技术模拟考试(含答案)_第4页
【2023年】贵州省铜仁地区全国计算机等级考试网络技术模拟考试(含答案)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

【2023年】贵州省铜仁地区全国计算机等级考试网络技术模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(10题)1.播客可以分为3类,下列不属于播客分类的是()。

A.传统广播节目播客B.网络播客C.专业播客D.个人博客

2.下列关于服务器技术的描述中,错误的是()。

A.对称多处理技术可以在多CPU结构的服务器中均衡负载

B.集群系统中一台主机出现故障时不会影响系统的正常服务

C.采用RISC结构处理器的服务器通常不采用Windows操作系统

D.采用RAID技术可提高磁盘容错能力

3.下列关于Serv-UFTP服务器配置的描述中,正确的是()。

A.用户可在服务器中自行注册新用户

B.配置服务器域名时,必须使用该服务器的域名

C.配置服务器的IP地址时,服务器若有多个IP地址需分别添加

D.添加名为“anonymous”的用户时,系统会自动判定为匿名用户

4.在网上信息发布平台发布网络信息具有以下哪个特点()。

A.提供7X24小时服务,提高了为顾客提供咨询服务的成本

B.信息的修改和更新方便快捷

C.只能以文字的方式介绍企业或产品的有关情况

D.可以有目的地选择发送对象,使信息发布更有针对性

5.网络系统分层设计的另一个好处是可以方便地分配与规划带宽,有利于均衡负荷,提高网络效率。经验数据是:层次之间的上联带宽与下一级带宽之比一般控制在1:()。

A.5B.10C.15D.20

6.下列关于Blowfish算法,错误的是()。

A.Blowfish是一种非对称加密算法

B.具有快速、紧凑、简单、安全可变的特点

C.是一个可变密钥长度的分组密码算法

D.算法由两部分组成:密钥扩展和数据加密

7.下图是网络地址转换NAT的一个示例图中①和②是地址转换之后与转换之前的一对地址(含端口号),它们依次应为()A.,1234和,2341

B.,2341和,1234

C.,1234和,8080

D.,8080和,1234

8.第

8

下列IP地址中,正确的IP主机地址是()

A.202.1.10.OB.100.O.O.0C.129.1.O.OD.202.0.O.1

9.关于操作系统产品的描述中,正确的是

A.AIX是HP公司的产品

B.NetWare是Sun公司的产品

C.solaris是IBM公司的产品

D.SUSELinux是Novell公司的产品

10.在CiscoCatalyst3548以太网交换机上建立一个名为lib105的VLAN,正确的配置是()。

A.Switch一3548#vlan1namelibl05Switch-3548#exit

B.Switch一3548(vlan)#vlan1namelibl05Switch一3548(vlan)#exit

C.Switch一3548(vlan)#vlan1000namelibl05Switch一3548(vlan)#exit

D.Switch-3548(vlan)#vlan1002namelibl05Switch-3548(vlan)#exit

二、填空题(10题)11.B-ISDN协议分为3面和3层,其中控制面传送______信息,以完成用户通信的建立、维护和拆除。

12.存储转发交换时,发送的数据与目的地址、源地址、控制信息按照一定的格式组成一个______。

13.

14.DHCP服务器的地址池中,应包含IP地址与缺省网关、域名及_________。

15.(15)在因特网中,域名解析通常借助于一组瓯独立又协作的____完成。

16.第

76

浏览器通常由一系列的用户单元、一系列的解释单元和一个()单元组成。

17.(10)Novell公司收购了SUSE,以便通过SUSE________Professional产品进一步发展网络操作系统业务。

18.路由器一般是根据路由器背板交换能力来划分的。背板交换能力大于40Gbps的称作_________路由器。

19.一般来说,网络操作系统可以分为两类:一类是专用型NOS;另一类是______NOS。

20.

三、2.填空题(8题)21.计算机通信体系结构中最为关键的一层是______。

22.描述数据通信的基本技术参数是数据传输速率与【】。

23.奔腾芯片采用的流水线技术主要是【】和超流水线技术。

24.在Internet中,负责选择合适的路由,使发送的数据分组(packet)能够正确无误地按照地址找到目的站并交付给目的站所使用的协议是【】。

25.有—种攻击不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢甚至瘫痪。它影响正常用户的使用,甚至使合法用户被排斥而不能得到服务。这种攻击叫做【】。

26.______中的统一接入平台提供了多种接入方式和多种接入终端的支持。

27.为了能够在Internet网上方便地检索信息,NOC一般会提供【】服务。

28.FTP匿名服务中,只允许用户下载文件,而不允许用户______。

四、C语言程序设计题(2题)29.已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果c输出到文件out.dat中。

组成新数的条件:如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的新数依次存入数组c中。

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

程序中已定义:a[100]、b[100]和c[100]。

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

30.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组xx中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][1]中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到out.dat文件中。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。

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

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

五、1.选择题(3题)31.关于计算机网络说法正确的是_______。

A.ARPANET与NSFNET从一开始就使用了TCP/IP协议

B.Internet2是由赢利组织UCAID负责的

C.ARPANET与MILNET都在1990年被新的网络替代了

D.ARPANET最初只有4个结点

32.域名服务是使用下面的()协议。A.A.SMTP

B.FTP

C.DNS

D.TELNET

33.关于数字签名,下列说法错误的是()。

A.数字签名可以保证信息传输过程中的完整性

B.数字签名可以保证数据在传输过程中的安全性

C.数字签名可以对发送者的身份进行认证

D.数字签名可以防止交易中的抵赖发生

六、1.程序设计题(3题)34.已知数据文件IN15.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT15.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("IN15.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("In");

writeDat();

}

writeDat()

{

FILE*fp;

inti;

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

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

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

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

fclose(fp);

}

35.已知数据文件IN60.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数ab<cd,ab必须是奇数且不能被5整除,cd必须是偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果ont及数组b中符合条件的4位数输出到OUT60.DAT文件中。

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

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

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

试题程序:

#include<stdio.h>

#defineMAX200

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

voidjsVal()

{

}

voidreadDat()

{

inti;

FILErfp;

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

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

fscanf(fp,"%d",&aIi]);

fclose(fp);

}

main()

{

inti;

readDat();

jsVal();

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

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

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

printf("\n");

writeDat();

}

writeDat()

{

FILE*fp;

inti;

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

fprintf(fp,"%dkn",cnt);

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

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

fclose(fp);

}

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

条件:从字符串中间一分为二,左边部分按字符的ASCⅡ值降序排序,右边部分按字符的ASCⅡ值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。

例如:位置012345678

源字符串abcdhgfe

123498765

处理后的字符串dcbaefgh

432195678

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

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

试题程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

charxx[20][80];

voidisSoYt()

{

}

voidmain()

{

readDat();

isSort();

writeDat();

{

readDat()

{

FILE*in;

inti=0;

char*p;

in=fopen("in71.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("out71.dar","w");

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

{

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

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

}

fclose(out);

}

参考答案

1.B

2.DRAID是磁盘阵列技术,它在一定程度上可以提高磁盘存储容量,但不能提高容错能力。

3.D新用户的添加与注册必须由管理员来操作,不能自行操作,因此A选项错误。配置服务器域名时,可以使用域名或其它描述,因此B选项错误。服务器IP地址可为空,当服务器有多个IP地址或使用动态IP地址时,IP地址为空会比较方便,因此C项错误。添加名为“anonymous”的用户时,系统会自动判定为匿名用户。因此选择D选项。

4.B

5.D

6.A选项A)和选项B),Blowfish算法是由BruceSchneier设计的一种对称加密算法,具有快速、紧凑、简单、安全可变等特点:选项C),Blowfish是一个可变密钥长度的分组密码算法,分组长度是64位;选项D),Blowfish算法由两部分组成:密钥扩展和数据加密。

7.B解析:图中的NAT转换过程是从Internet中IP为,端口8080的源主机发送了一个包给IP为,端口为2341的目标主机,而NAT转换器将这个IP为,端口为2341的目标主机转换成IP为,端口为1234在局域网中工作,然后冉逆向转换成返回Internet中。因此题中NAT转换表中转换后的IP为;转换之前,也就是主机专用IP为,答案选B。

8.DIP地址中如果主机部分为全O,则表示整个网络,即该IP地址是网络地址。选项A、B、C分别对应于一个C类、A类和B类的IP网络地址。如果主机部分为全1。则表示广播地址。

9.D解析:AIX是IBM公司的产品,NetWare是Novell公司的产品,Solaris是Sun公司的产品,SUSELmux是Novell公司产品。

10.CVLAN名用l~32个字符表示,可以是字母和数字;VLANID的数值范围是1~4094,但是有的交换机只支持1~1005,而其中可用于以太网的VLANID为2~1000,1002~1005是FDDI和TokenRing使用的VLANID,故C选项正确。

11.信令信令解析:宽带ISDN协议参考模型分为3面和3层,3个面分别称为用户面、控制面和管理面。每个面又分为3层:物理层、ATM层和ATM适配层。用户面传送用户信息;控制面传送信令信息;管理面用于各层之间管理信息的交互和管理。

12.数据单元(报文或报文分组)数据单元(报文或报文分组)解析:在存储转发交换中,发送的数据与目的地址、源地址,控制信息按照定格式组成一个数据单元(报文或报文分组)进入通信子网。

13.

14.\n域名服务器地址

\n

15.(15)域名服务器【解析】主机名与lP地址的映射是借助一组既独立又协作的域名服务器完成的。因特网中存在大量的域名服务器,每台服务器保存它所管辖区域内的主机名与IP地址的对照表。域名服务器是域名解析系统的核心。

16.控制

【解析】控制单元接收用户的键盘或鼠标输入,调用其他单位完成用户的指令。控制单元是浏览器的中心,它协调和管理客户单元和解释单元。

17.(10)Linux

【解析】2003年11月4日,Novell表示将会对SUSE提出收购,收购的工作于2004年1月完成。2005年8月4日,Novell公共关系科的领导及代言人表示,SUSELinuxProfessional系列的开发将变得更开放以及让社群参与当中的工作。

18.\n高端

\n

19.通用型通用型

20.

21.传输层传输层解析:传输层向用户提供可靠的端到端服务,透明地传送报文。它向高层屏蔽了下层数据通信的细节,因而是计算机通信体系结构中最为关键的一层。

22.误码率误码率解析:本题考查点是数据传输速率与误码率。数据传输速率是指每秒可以传输的二进制代码位数,单位是“位/秒”,记作b/s或bps,因此,数据传输速率又称为比特率。误码率是指数字信号在传输过程中被传错的二进制位的概率,也称为出错率。它是衡量数字通信系统可靠性的一个重要参数。若传输的总位数为N,传错的位数为Ne,则误码率P可表示为:P=Ne/N。

23.超标量技术超标量技术解析:奔腾芯片采用的流水线技术主要是超标量技术和超流水线技术。

24.TCP/IPTCP/IP解析:在Internet中,TCP/IP协议是负责选择合适的路由,使发送的数据分组能够正确无误地按照地址找到目的站并交付给目的站所使用的协议。

25.拒绝服务攻击或拒绝服务拒绝服务攻击或拒绝服务解析:一般认为,目前网络存在的威胁主要表现在:

非授权访问:没有预先经过同意,就使用网络或计算机资源被看作非授权访问,如有意避开系统访问控制机制,对网络设备及资源进行非正常使用,或擅自扩大权限,越权访问信息。它主要有以下几种形式:假冒、身份攻击、非法用户进入网络系统进行违法操作、合法用户以未授权方式进行操作等。

信息泄漏或丢失:指敏感数据在有意或无意中被泄漏出去或丢失,它通常包括,信息在传输中丢失或泄漏(如“黑客”们利用电磁泄漏或搭线窃听等方式可截获机密信息,或通过对信息流向、流量、通信频度和长度等参数的分析,推出有用信息,如用户口令、账号等重要信息。),信息在存储介质中丢失或泄漏,通过建立隐蔽隧道等窃取敏感信息等。

破坏数据完整性:以非法手段窃得对数据的使用权,删除、修改、插入或重发某些重要信息,以取得有益于攻击者的响应:恶意添加,修改数据,以干扰用户的正常使用。

拒绝服务攻击:它不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢甚至瘫痪,影响正常用户的使用,甚至使合法用户被排斥而不能进入计算机网络系统或不能得到相应的服务。利用网络传播病毒:通过网络传播计算机病毒,其破坏性大大高于单机系统,而且用户很难防范。

26.统一的安全电子政务平台统一的安全电子政务平台解析:统一的安全电子政务平台中的统一接入平台提供了多种接入方式和多种接入终端的支持。

27.目录目录解析:NOC(网络运行中心)提供注册服务,用来进行域名注册,网络管理人员注册,主机资源、DNS、代理服务器的注册;提供目录服务,以方便在Internet网上检索信息;提供信息发布服务用来发布Web站点、BBS、NewsGroup及用户网页的注册、使用、更新与维护,建立代理服务器和镜象服务器;提供地址分配服务,将从InterNIC那里申请到的B类或C类地址分配给通过自己和Internet连接的网络用户;另外还提供协调服务与信息统计服务。

28.上传文件上传文件解析:为了保证FTP服务器的安全性,几乎所有的FTP匿名服务只允许用户下载文件,而不允许用户上传文件。

29.【审题关键句】数组相同下标位置上的奇数和偶数,二进制数左移八位,对应数组元素相加,保存到新数组,从小到大排序。

\n【解题思路】

\n①定义循环变量i、j和无符号整型变量v。

\n②在for循环语句中,循环变量i从0开始,依次递增直到其值等于MAX。在循环体中,用if语句判断如果a[i]是奇数且b[i]是偶数或者a[i]是偶数且b[i]是奇数,则把a[i]左移八位后与b[i]的和赋给c[cnt],同时cnt加1。

\n③在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于cnt。在第二层for循环语句中,循环变量j从i+1开始,依次递增直到其值等于或大于cnt。在循环体中,用if语句判断如果c[i]大于c[j],则两者互换,实现数组C中元素从小到大的排序。

\n【参考答案】

\n

30.【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。

\n【解题思路】

\n①定义整型循环变量i、j和字符局部变量yuan。

\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符xx[i][O]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减l,在循环体中,将字符xx[i][j]的ASCII码值与字符xx[i][j+1]的ASCII码值相加的和保存到字符xx[il[j]中。当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan的值相加,最后通过strrevi函数对i行字符串逆序排序。

\n【参考答案】

\n

31.D解析:A)ARPANET一开始并未使用TCP/IP协议;B)Internet2的负责组织UCAID是非赢利的;C)MILNET并未消失,仍在军队内部使用。

32.C解析:SMTP是简单邮件传送协议(SimpleMailTransferProtocol),电子邮件就是使用的SMTP协议,而FTP是文件传输协议(FileTransferProtocol),DNS是域名服务(DomainNameService),TELNET是远程终端访问协议(TelecommunicationNetwork)。

33.B解析:保证数据在传输过程中的安全性是由数字信封负责。

34.voidjsVal(){intijflag=0;for(i=0;i〈MAX-5;i++)/*如果该4位数连续小于该4位数以后的5个数*/{for(j=i+1;j〈=i+5;j++){if(a[i]〈a[j])flag=l;/*则置flag为1*/elseflag=0;/*否则置flag为0*/if(a[i]%2!=0)/*如果该数是奇数则置flag为0*/flag=0;if(flag==0)/*如果flag为0则退出循环*/break;}if(flag==1)/*如果flag为土则将该数存入数组b中并统计满足条件的数的个数*/{b[cnt]=a[i];cnt++;}}for(i=0;i〈cnt-1;i++)/*将数组b中的数按从小到大的顺序排序*/for(j=i+1;j〈cnt;j++)if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}voidjsVal()\r\n{\r\ninti,j,flag=0;\r\nfor(i=0;i〈MAX-5;i++)/*如果该4位数连续小于该4位数以后的5个数*/\r\n{\r\nfor(j=i+1;j〈=i+5;j++)\r\n{\r\nif(a[i]〈a[j])\r\nflag=l;/*则置flag为1*/\r\nelseflag=0;/*否则置flag为0*/\r\nif(a[i]%2!=0)/*如果该数是奇数则置flag为0*/\r\nflag=0;\r\nif(flag==0)/*如果flag为0,则退出循环*/\r\nbreak;\r\n}\r\nif(flag==1)/*如果flag为土,则将该数存入数组b中,并统计满足条件的数的个数*/\r\n{\r\nb[cnt]=a[i];\r\ncnt++;\r\n}\r\n}\r\nfor(i=0;i〈cnt-1;i++)/*将数组b中的数按从小到大的顺序排序*/\r\nfor(j=i+1;j〈cnt;j++)\r\nif(b[i]>b[j])\r\n{flag=b[i];\r\nb[i]=b[j];\r\nb[j]=flag;\r\n}\r\n}解析:根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数;二是对找出的数进行从小到大排序。首先利用一个for循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数(可以用循环次数来控制)依次进行比较,如果该数比它后面的5个数都小,则给标志变量flag赋值1。接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数;若flag值为1,再来判断该数是否是偶数,如果恰好该数又是偶数,则把该数加入到数组b中。这样就可以依次取出符合条件的数,然后利用选择法对b数组中的元素进行从小到大的排序。

35.voidjsVal(){intithouhuntendataj;intabcd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位数的千位数字*/hun=a[i]%1000/100;/*求四位数的百位数字*/ten=a[i]%100/10;/*求四位数的十位数字*/data=a[i]%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是偶数同时两个数字均不为零*/b[cnt]=a[i];/*将满足条件的数存入数组b中*/cnt++;/*统计满足条件的数的个数*/}}for(i=0;i<cnt-1;i++)/*将数组b中的4位数按从大到小的顺序*/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\nintab,cd;\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\nab=10*thou+ten;/*把千位数和十位数重新组合成一个新的十位数ab*/\r\ncd=10*data+hun;/*把个位数和百位数组成另一个新的十位数cd*/\r\nif((ab-cd<0)&&(ab%2==l)&&(ab%5!=0)&&(cd%2==0)&&ab!=0&&cd!=0)\r\n{/*如果ab<cd,ab是奇数且不能被5整除,cd是偶数,同时两个数字均不为零*/\r\nb[cnt]=a[i];/*将满足条件的数存入数组b中*/\r\ncnt++;/*统计满足条件的数的个数*/\r\n}\r\n}\r\nfor(i=0;i<cnt-1;i++)/*将数组b中的4位数按从大到小的顺序*/\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)将4位数各位上的数拆分为独立的数字。

(2)循环结构的使用。

(3)判断结构中多个条件的布尔运算。

在本题中,首先要将4位数各位上的数字拆分为独立的数字。这要借助运算符“%”(取余)与“/”

(整除)。将一个4位数整除1000则可得到其干位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。求得各位上的数字后,就可以重新组合进行比较。各条件必须同时满足,所以用“与”运算。题中要求将符合条件的数按从大到小的顺序存入数组b,可以先将符合条件的数存入数组b,再对数组b进行排序。排序使用“选择排序法”。

36.voi

温馨提示

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

最新文档

评论

0/150

提交评论