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

下载本文档

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

kok电子竞技:文档简介

【2022年】贵州省安顺市全国计算机等级考试网络技术模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(10题)1.在Cisco路由器上配置DHCP服务,使得客户端可以分配到的地址范围是201.23.98.2-201.23.98.200,默认路由是201.23.98.1,分配的dns地址是201.23.129.27和201.23.129.26,地址租用时间是2小时30分钟,不记录地址冲突日志。以下配置正确的是()。

A.Router(config)#noipdhcpconflictloggingRouter(config)#ipdhcpexcluded—address201.23.98.201201.23.98.254Router(config)#ipdhcppool201.23.98Router(dhcp—config)#network201.23.98.0255.255.255.0Router(dhcp—config)#default—router201.23.98.1Router(dhcp—config)#dns—server201.23.129.27201.23.129.26Router(dhcp—config)#lease0230

B.Router(config)#noipdhcpconflictloggingRouter(config)#ipdhcpincluded—address201.23.98.2201.23.98.200Router(config)#ipdhcppool201.23.98Router(dhcp—config)#network201.23.98.00.0.0.255Router(dhcp—config)#default—router201.23.98.1Router(dhcp—config)#dns—server201.23.129.27201.23.129.26Router(dhcp—config)#lease0230

C.Router(config)#noipdhcpconflictloggingRouter(config)#ipdhcpexcluded—address201.23.98.201201.23.98.254Router(config)#ipdhcppool201.23.98Router(dhcp—config)#network201.23.98.00.0.0.255Router(dhcp—config)#default—router201.23.98.1Router(dhcp—config)#dns—server201.23.129.27201.23.129.26Router(dhcp—config)#lease025

D.Router(config)#noipdhcpconflictloggingRouter(config)#ipdhcpincluded—address201.23.98.2201.23.98.200Router(config)#ipdhcppool201.23.98Router(dhcp—config)#network201.23.98.0255.255.255.0Router(dhcp—config)#default—router201.23.98.1Router(dhcp—config)#dns—server201.23.129.27201.23.129.26Router(dhcp—config)#lease025

2.网络操作系统的基本任务不包括()

A.屏蔽本地与网络资源的差异性

B.保持计算机系统的可靠长期服务

C.为用户提供各中基本网络服务

D.提供网络系统的安全性服务

3.DDN和ISDN都属于数据通信网,它们的中文名称分别是()

A.数字数据网和综合业务数字网B.数字数据网和帧中继网C.分组交换网和综合业务数字网D.帧中继网和分组交换网

4.Internet的拓扑结构是()。

A.总线型B.星型C.环型D.网状型

5.攻击者利用攻破的多个系统发送大量请求去集中攻击其他目标,受害设备因为无法处理而拒绝服务。这种攻击被称为()。

A.Smurf攻击B.DDoS攻击C.SYNFlooding攻击D.Land攻击

6.下列关于WindowsServer2003系统下DNS服务器的描述中,正确的是()。

A.缺省情况下,WindowsServer2003系统已安装DNS服务

B.DNS服务器按层次分为根DNS服务器、一级DNS服务器和二级DNS服务器

C.DNS服务器中的根DNS服务器不需管理员手工配置

D.反向查找区域用于将域名解析为IP地址

7.如果系统高可用性达到99.999%,那么线年的停机时间就()。

A.<=53分钟B.<=5分钟C.<=8.8小时D.<=13.6小时

8.目前用户局域网内部区域划分通常通过实现()。

A.物理隔离B.Vlan划分C.防火墙防范

9.设计一个宽带城域网将涉及“三个平台一个出口”,即网络平台、业务平台、管理平台和()

A.广域网出口B.局域网出口C.城市宽带出口D.卫星通道出口

10.在以下认证方式中,被广泛研究和使用,常用于操作系统登录、Telnet、rlogin等的是()。

A.账户名/口令认证B.使用摘要算法的认证C.基于公钥基础设施的认证D.基于个人特征的认证

二、填空题(10题)11.(9)操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。在DOS中,它叫做_________。

12.(1)在扩展的ASCII码中,每个数字都能用二进制数表示,例如,1表示为00110001,2表示为00110010,那么2008可表示为_________。

13.身份认证的常用方法有:口令认证、持证认证和______。

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

15.NetWare是公司的网络操作系统。

16.(20)P2P网络的基本结构之一是_________结构,其特点是由服务器负责记录共享的信息以及回答对这些信息的查询。

17.平均无故障时间的英文缩写是______。

18.(11)IP服务的3个主要特点是_________、面向非连接和尽最大努力投递服务。

19.

20.

三、2.填空题(8题)21.______是为标识因特网上主机的位置而设置的。

22.实现EDI的基础和必要条件是______。

23.按使用的传输技术分类,计算机网络可以分成广播式网络和【】。

24.网络并行计算根据其组建思想和实现方法可以分为机群计算和______等两大类。

25.在网络协议的各层中,相邻层之间的关系是______的关系。

26.Web服务器使用______来标识Web站点上的各种文档。

27.【】体系结构是最常用的一种网络管理模式,它由一个单独管理者负责整个网络的管理工作。

28.IP数据包在传输过程中如遇到—些差错与故障,—般会向源主机发送【】报文。

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

替代关系:f(p)=p*11mod256,mod为取余运算,P是数组xx中某一个字符的ASCIl值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果原字符是小写字母或计算后f(p)值小于等于32,则该字符不变,否则用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.公开密钥加密体制是()。

A.对称加密算法B.非对称加密算法C.不可逆加密算法D.都不是

32.早期的IBM-PC使用的芯片是()。

A.Motorola公司的6800芯片

B.MoSTechnologies公司的6502芯片

C.Intel公司的8088芯片

D.Intel公司的8086芯片

33.网络操作系统的基本功能包括()。

A.文件服务,打印服务和数据库服务

B.通信服务、信息服务和分布式服务

C.网络管理服务和Internet/Intranet服务

D.包括A、B和C

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

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

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

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

fclose(fp);

}

35.己知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从大到小的顺序进行排序,最后调用函数writeDat()把数组b中的数输出到OUT57.DAT文件中。

例如:1239,9—1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。

8129,9-8-1-2<0,则该数不满足条件,忽略。

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

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

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

试题程序:

#include<stdio.h>

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

jsValue()

{

}

main()

{

inti;

readDat();

jsValue();

writeDat();

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

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

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

}

readDat()

{

FILE*fp;

inti;

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

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

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

fclose(fp);

}

writeDat()

{

FILE*fp;

inti;

fp=fopen{"OUT57.DAT","w");

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

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

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

fclose(fp);

}

36.对10个候选人进行选举,现有一个100条记录的选票文件ENG50.1N,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效的选票。给定函数ReadDat()的功能是把选票记录读入到字符串数组xx中。请编制函数CoutRs()来统计每个人的选票数并把得票数依次存入yy[0],jyy[9]中,最后调用函数WriteDat()把结果yy输出到文件OUT50.DAT中。

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

试题程序:

#include<stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCoutRs(void)

{

}

voidmain()

{

inti;

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

yy[i]=0;

if(ReadDat())

{

printf("数据文件ENG50.IN不能打开!\n\007"

return;

}

CoutRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

if((fp=fopen("ENG50.IN","r"))==NULL)

return1;

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

{

if(fgets(tt,13,fp)==NULL)

return1;

memcpy(xx[i],tt,10);

xx[i][10]=0;

}

fclose(fp);

return0;

}

voidWriteDat()

{

FILE*fp;

inti;

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

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

{

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

printf("第%d个人的选票数=%d\n",i+l,yy[i]);

}

fclose(fp);

}

参考答案

1.A在Cisco路由器上配置DHCP服务时首先配置IP地址池(P001)的名称,并由此进入DHCPPool配置模式。在DHCPPool配置模式下,配置IP地址池的子网地址和子网掩码、缺省网关、域名和域名服务器的IP地址、IP地址的租用时间和取消地址冲突记录日志等参数。①配置IP地址池的子网地址和子网掩码:在DHCPPool配置模式下,命令格式:network<网络地址><子网掩码>。②排除不参与动态分配的IP地址(除外地址):在全局配置模式下,命令格式:ipdhcpincluded—address<低地址><高地址>。③配置IP地址吃的地址租用时间:在DHCPPool配置模式下,命令格式:lease{天[时][分]|无限}。B选项①②配置错误,C选项①③配置错误,D选项②③配置错误。故选择A选项。

2.B

3.A解析:数据通信的种类很多,包括DDN、分组交换、ISDN和帧中继等。DDN(DigitalDataNetwork,数字数据网)是一种数字传输网络,它由数字信道、DDN结点、网络管理和用户环路等组成。分组交换网是一种基于X.25技术的包交换网络,简称为X.25网络。ISDN(IntegratedServicesDigitalNetwork,综合业务数字网)是一种基于传统电话网基础之上的综合业务数字网,是一种集话音、数据的电路交换网络。帧中继网络是采用帧中性技术的包交换网络,其入网速率为64Kbps~2Mbps。

4.D解析:Internet的拓扑结构是网状型。

5.B拒绝服务攻击(DenialOf\nService,DoS)的基本方式是通过发送大量合法的请求来消耗和占用过多的服务资源,使得网络服务不能响应正常的请求。常见DoS攻击包括:\n\u3000\u3000Land攻击:向某个设备发送数据包,并将数据包的源IP和目的IP都设置成攻击目标的地址。DDoS攻击:攻击者攻破了多个系统,并利用这些系统集中攻击其他目标。成千上万的主机发送大量的请求,受害设备因为无法处理而拒绝服务。\n\u3000\u3000Smurf攻击:攻击者冒充受害主机的IP地址,向一个大的网络发送“echo\nrequest”的定向广播包,此网络的许多主机都做出回应,受害主机会收到大量的“echoreply”消息。\u3000\u3000SYN\nFlooding攻击:利用TCP连接的3次握手过程进行攻击,攻击者主机使用无效的IP地址,并与受害主机进行TCP3次握手。因此选项B正确。

6.C缺省情况下,WindowsServer2003系统未安装DNS服务,需要手动安装。DNS服务器按层次可以分为根DNS服务器、顶级域(TLD)服务器、权威DNS服务器。在Internet上有13个根DNS服务器(标号为a~m),其中大部分位于北美洲。安装根服务器时,这些根DNS服务器被自动加入到系统中。反向查找区域用于将IP地址解析为域名。故选择C选项。

7.B

8.B

9.C宽带城域网的总体结构如下图所示。

10.A选项A),账户名/口令认证方法是被广泛研究和使用的一种身份验证方法,也是认证系统所依赖的一种最实用的机制,常用于操作系统登录、Telnet、rlogin等。

11.(9)FAT

【解析】操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名与存储位置的记录。在DOS里,它称为文件表(FAT);在Windows里,称为虚拟文件表(VFAT);在IBM的操作系统OS/2里,称为高性能文件系统(HPFS)。

12.(1)00110010001100000011000000111000【解析】计算机内部采用二进制记数和运算,只有0和l两个数字,按“逢二进一”的规律计数。2008由2、O、O、8四个ASCII码组成,根据题目已知1表示为00110001.2表示为O0110010,则可通过计算得出:0就是00110000(00110001-1)3表示为00110011(O0110010+1)(即每次加l,按“逢二进一”进位),依次类推8表示为00111000。

13.生物识别生物识别解析:身份认证的常用方法有:口令认证、持证认证和生物识别。

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

15.NovellNetWare是Novell公司推出的网络操作系统。NetWare操作系统最重要的特征是基于基本模块设计思想的开放式系统结构。NetWare操作系统是一个开放的网络服务器平台,用户可以方便地对其进行扩充。NetWare操作系统为不同的工作平台、不同的网络协议环境以及各种工作站操作系统提供了一致的服务。用户在该操作系统内可以增加自选的扩充服务(如替补备份、数据库、电子邮件和记账等),这些服务可以取自NetWare操作系统本身,也可取自第三方开发者。

16.(20)集中式【解析】目前,P2P网络存在4种主要的结构类型,集中式拓扑结构、分布式非结构化拓扑结构、分布式结构化拓扑结构以及混合式P2P网络结构。

17.MTBFMTBF解析:MTBF是MeanTimeBetweenFailures的缩写,指多长时间系统发生一次故障,即平均无故障时间。

18.(11)不可靠的数据投递服务

【解析】lP服务的3个主要特点是不可靠的数据投递服务、面向非连接和尽最大努力投递服务。

19.

20.

21.IP地址IP地址解析:网际协议地址(即IP地址)是为标识因特网上主机的位置而设置的。因特网上的每一台计算机都被赋予了一个世界上唯一的32位因特网地址,这一地址可用于与该计算机有关的全部通信。为了方便起见,在应用上我们以8位为一个单位,组成4组十进制数字来表示每一台主机的位置。一般的IP地址由4组数字组成,每组数字介于0~255之间,如某一台电脑的IP地址可为:15,但不能为202.206.259.30

22.电子数据处理EDP电子数据处理EDP解析:EDP主要是指企业内部自身业务的自动化,而EDI则是各企业之间交往的自动化,前者是后者的基础和必要条件。

23.点对点网络或点-点式网络点对点网络或点-点式网络解析:计算机网络中,主要的分类方法有按覆盖的地理范围分类和按使用的传输技术分类。广播式网络中,各个节点使用的信道是公用的,一个节点发出的信息,其他各个节点都同时接收到,所以发出的报文分组必须带有目的地址。各个接收节点通过对比目的地址来确定报文是否是发给自己的,是则接收,否则丢弃。点对点网络中,信源和信宿如果不直接相连,则通过各个中途节点的存储转发功能将信源发出的信息传送到信宿节点。从信源到信宿的路径可能存在很多条,就要进行路由选择。存储转发机制和路由选择机制是点到点网络不同于广播式网络的重要区别。

24.网格计算网格计算解析:网络并行计算可以分为机群计算和网格计算两大类。网络计算的目标是将广域网上的一些计算资源、数据源和其他设备互联,形成一个大的可相互利用、合作的高性能计算网。

25.服务与被服务服务与被服务

26.XMLXML解析:XML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,用来标识Web站点的文档。

27.集中式集中式解析:集中式由一个单独管理者负责整个网络的管理工作。

28.ICMP

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

\n【解题思路】

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

\n【参考答案】

\n

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

\n【解题思路】

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

\n【参考答案】

\n

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

31.B解析:公开密钥加密又叫做非对称加密,公钥加密是不对称的,与只使用一种密钥的对称常规加密相比,它涉及到两种独立密钥的使用。一个密钥称为私钥,它被秘密保存。另一个密钥称为公钥,不需要保密。

32.C解析:本题考查点是IBM-PC使用的芯片种类。早期的IBM-PC使用的芯片是Intel公司的8088芯片。这种芯片包含2.9万个晶体管,内部体系结构采用16位,外部设备通信采用8位总线,称为准16位芯片。

33.D解析:尽管不同的网络操作系统具有不同的特点,但它们提供的网络服务功能有很多相同点。一般来说,选项A、B和C均是网络操作系统的基本功能。

34.voidjsVal(){intithouhuntendataj;intabcd;for(i=0;i<MAX;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+1;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<MAX;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+1;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位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/”(整除)。将一们位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得—卜位上的数字,除以10取余则得个位上的数字。若一个数除以2取余为0,则这个数是偶数。题目中的两个条件必须同时满足,所以两条件之间用“与”运算。先将满足条件的数存入数组b中,再对数组中的数据进行排序。最后的排序采用“选择排序法”。

35.jsValue(){intithouhuntendataj;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位数的千位数字*/hun-a[i]%1000/100;/*求四位数的百位数字*/ten=a[i]%100/10;/*求四位数的十位数字*/data=a[i]%10;/*求四位数的个位数字*/if(data-hun-ten-thou>0)/*如果个位烽减千位数减百位数减十位数大于零*/{b[cnt]-a[i];/*则将满足条件的数存入数组b中*/cnt++;/*统计满足条件的数的个数*/}}for(i=0;i<cnt-1;i++)/*对数组b的4位数按从大到小的顺序进行排序*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[ii;b[i]=b[9];b[j]=data;}}jsValue()\r\n{\r\ninti,thou,hun,ten,data,j;\r\nfor(i=0;i<300;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(data-hun-ten-thou>0)/*如果个位烽减千位数减百位数减十位数大于零*/\r\n{\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+1;j<cnt;j++)\r\nif(b[i]<b[j])\r\n{\r\ndata=b[ii;\r\nb[i]=b[9];\r\nb[j]=data;\r\n}\r\n}解析:本题考查的知识点如下:

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

(2)循环结构及选择结构的使用。

在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/”(整除)。将一个4位数整除1000则叫得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。然后按照题意要求将各位依次相减进行判断。将符合条件的数存入数组b中,最后的排序采用“选择排序法”。

36.voidCoutRs(void){intij=0k=0;char*str;for(i=0;i<100;i++){str=xx[i];/*指针str指向该行首地址*/j=0;while(*str!=0)if(*str=='1')/*统计'1'的个数*/{j++;str++;/*取下一个字符*/}elsestr++;/*如果该字符不是'1'则什么都不做取下一个字符*/if(j!=0&&j!=10)/*如果既不是全选也不是空票则为有效票*/{str=xx[i];/*指针str指向该行首地址*/k=0;while(*str)if<*str++=='1')/*将每个人的得票数依次存入yy[0]到yy[9]中*/yy[k++]+=1;else{k++;str++;}}}}voidCoutRs(void)\r\n{\r\ninti,j=0,k=0;\r\nchar*str;\r\nfor(i=0;i<100;i++)\r\n{\r\nstr=xx[i];/*指针str指向该行首地址*/\r\nj=0;\r\nwhile(*str!=0)\r\nif(*str=='1')/*统计'1'的个数*/\r\n{\r\nj++;\r\nstr++;/*取下一个字符*/\r\n}\r\nelsestr++;/*如果该字符不是'1',则什么都不做,取下一个字符*/\r\nif(j!=0&&j!=10)/*如果既不是全选也不是空票,则为有效票*/\r\n{\r\nstr=xx[i];/*指针str指向该行首地址*/\r\nk=0;\r\nwhile(*str)\r\nif<*str++=='1')/*将每个人的得票数依次存入yy[0]到yy[9]中*/\r\nyy[k++]+=1;\r\nelse{k++;str++;}\r\n}\r\n}\r\n}解析:本题考查的知识点如下:

(1)二维数组的操作。

(2)指向数组的指针。

在本题中,要先判断选票是否有效。因为记录存放在一个二位数组中,为了简便我们为数组的一组元素定义一个指向数组的指针,例如,char*p=xx[2]。初始时该指针指向该组的第一个元素,指针地址每加1,则指向下一个元素。这样就可以轻松地统计每一个选票。设一变量标记每一个选票中1的个数,若其不为0和10,则选票有效。若选票有效,则依次查看哪一个元素为1,在数组yy相应的元素上加1。使用循环实现对所有记录的访问。

温馨提示

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

评论

0/150

提交评论