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

下载本文档

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

文档简介

(2023年)安徽省合肥市全国计算机等级考试网络技术预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(10题)1.用户A通过计算机网络将消息传给用户B,若用户B想确定收到的消息是否来源于用户A,而且还要确定来自A的消息有没有被别人篡改过,则应该在计算机网络中使用()。

A.消息认证B.身份认证C.数字签名D.以上都不对

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

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

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

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

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

3.

4.建立计算机网络的目的在于______。

A.资源共享B.建立通信系统C.建立自动办公系统D.建立可靠的管理信息系统

5.对于下列说法,哪一种是错误的()。

A.TCP协议可以提供可靠的数据流传输服务

B.TCP协议可以提供面向连接的数据流传输服务

C.TCP协议可以提供全双工的数据流传输服务

D.TCP协议可以提供面向非连接的数据流传输服务

6.TCP/IP参考模型中,应用层协议常用的有()。

A.TELNET、FTP、DNS和HTTP

B.TELNET、FTP、SMTP和TCP

C.IP、FTP、SMTP和HTTP

D.IP、FTP、DNS和HTTP

7.下列关于接人技术特征的描述中,正确的是()。

A.APON是一种无线接入技术

B.ADSL技术具有非对称带宽特性

C.IEEE802.11n将传输速率提高到54Mbps

D.CableModem利用波分复用的方法将信道分为上行信道和下行信道

8.下列关于WindowsServer2003系统DHCP服务器的描述中,错误的是()。

A.DHCP服务器负责多个网段IP地址分配时,需要配置多个作用域

B.客户机与DHCP服务器不在一个网段时,需DHCP中继转发DHCP消息

C.DHCP中继转发DHCP发现消息时,需修改该消息中的相关字段

D.DHCP中继转发客户机的消息时,仍使用广播方式发送给DHCP服务器

9.IP地址块213.118.17.116/24和218.116.119.15/23的子网掩码分别可写为()。

A.255.255.248.0和255.255.240.0

B.255.255.252.0和255.255.248.0

C.255.255.254.0和255.255.252.0

D.255.255.255.0和255.255.254.0

10.CiscoCatalyst6500交换机采用telnet远程管理方式进行配置,其设备管理地址是194.56.9.178/27,缺省路由是194.56.9.161,下列对交换机预先进行的配置,正确的是()。

A.Switch-6500>(enable)setinterfacescO194.56.9.178255.255.255.224194.56.9.191Switch-6500>(enable)setiproute0.0.0.0194.56.9.161

B.Switch-6500>(enable)setportscO194.56.9.178255.255.255.224194.56.9.191Switch-6500>(enable)setiproute0.0.0.0194.56.9.161

C.Switch-6500>(enable)setinterfacesc0194.56.9.178255.255.255.224194.56.9.255Switch-6500>(enable)setipdefaultroute194.56.9.161

D.Switch-6500>(enable)setinterfacevlanl194.56.9.178255.255.255.224194.56.9.191Switch-6500>(enable)setiproute0.0.0.0194.56.9.161

二、填空题(10题)11.信息安全包括5个基本要素:机密性、完整性、、可控性与可审查性。

12.Internet主要由通信线路、______、服务器与客户机和信息资源4部分组成。

13.目前,防火墙一般可以提供4种服务。它们是______、方向控制、用户控制和行为控制。

14.不经过CPU,数据直接在I/O设备与存储器间传输的方法称为【】。

15.利用存储转发原理传送数据时,被传送的数据单元相应可以分为两类:报文和______。

16.IEEE802.11标准定义了无线局域网的两种工作模式,其中的模式是一种点对点连接的网络,不需要无线接入点和有线网络的支持。

17.IEEE802.11的MAC层采用的是______冲突避免方法。

18.

19.NetWare第二级容错包括硬盘镜像和——功能。

20.

第65题OSl参考模型中,网络层的主要功能有:___________、拥塞控制和网络互联等。

三、2.填空题(8题)21.网络管理的5大功能是配置管理、性能管理、【】、安全管理和计费管理。

22.在对死锁的处理的四种策略中,采用银行家算法是______。

23.故障管理的步骤包括发现故障、判断故障症状、隔离故障、______故障、记录故障的检修过程及结果。

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

25.网桥和路由器都是网络互联的设备,它们的区别在于网桥工作在数据链路层,而路由器工作在______层。

26.通常,调制解调器的调制方式有三制种:振幅调制、频率调制和【】调制。

27.因特网中需要进行路由选择的设备使用______的路由选择算法。

28.IEEE【】标准定义了CSMA/CD总线介质访问控制子层与物理层规范。(2003年9月)

四、C语言程序设计题(2题)29.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。

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

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

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

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

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

30.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVai,其功能是:若一个四位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到文件out.dat中。

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

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

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

五、1.选择题(3题)31.中继器用于网络互联,其目的是()。A.A.再生信号,扩大网络传输距离

B.连接不同访问协议的网络

C.控制网络中的“广播风暴”

D.提高网络速率

32.某单位已经组建了多个Ethernet工作组网络,如果计划将这些工作组网络通过主干网互联,那么下面哪一种是主干网优选的网络技术?()

A.帧中继B.ATMC.FDDID.千兆以太网

33.下列关于Ethernet地址的描述,正确的是()。

A.Ethernet地址就是通常所说的IP地址

B.每个IP地址只能对应一个MAC地址

C.域名解析必然会用到MAC地址

D.每个网卡的MAC地址都是惟一的

六、1.程序设计题(3题)34.请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT93.DAT文件中。

计算方差的公式如下:

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

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

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

试题程序:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#defineMAX1000

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

doubleaver=0.0,totfc=0.0;

voidWriteDat(void);

intReadDat(void)

{

FILE*fp;

if((fp=fopen("IN93.DAT","r"))==NULL)

return1;

fclose(fp);

return0;

}

voidCompute(void)

{

}

voidmain()

{

inti;

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

xx[i]=0;

if(ReadDat())

{

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

return;

}

Compute();

printf("ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n",

odd,even,aver,totfc);

WriteDat();

}

voidWriteDat(void)

{

FILE*fp;

inti;

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

fprintf(fp,"%d\n%d\n%lf\n%lf\n",odd,even,aver,totfc);

fclose(fp);

}

35.已知数据文件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);

}

36.文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求是:(1)求出这个文件中共有多少个正整数totNum。

(2)求出这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totpjz。最后调用函数WriteDat()把所有结果输出到文件OUT65.DAT中。

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

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

#include<stdio.h>

#include<conio.h>

#defineMAXNUM200

intxx[MAXNUM];

inttotNum=0;

inttotCnt-0;

doubletotPjz=0.0;

intReadDat(void);

voidWriteDat(void);

voidCalValue(void)

{

}

voidmain()

{

inti;

clrscr();

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

xx[i]=0;

if(ReadDat())

{

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

return;

}

CalValue();

printf("文件IN65.DAT中共有正整数=%d个\n",totNum);

printf("符合条件的正整数的个数=%d个n",totCnt);

printf("平均值=%.21f\n",totPjz);

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti=0;

if((fp=fopen("IN65.DAT","r"))==NULL)

return1;

while(!feof(fp))

{

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

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

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

fprintf(fp,"%d\n%d\n%.2,1f\n",totNum,totCnt,totPjz);

fclose(fp);

}

参考答案

1.A消息认证的内容包括:证实消息的信源和信宿;消息内容是否曾受到偶然或有意的篡改;消息的序号和时间性是否正确。\r\n

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

3.C

4.A解析:建立计算机网络的目的在于共享资源,次要目的是建立通信系统。

5.D解析:TCP协议是一种可靠的面向连接的协议,它允许将一台主机的字节流(ByteStream)无差错地传到目的主机,TCP协议将应用层的字节流分成多个字节段(ByteSegment),然后将一个一个的字节段传送到互联层,发送到目的主机。当互联层接收到的字节段传送给传输层时,传输层再将多个字节段还原成字节流传送到应用层。TCP协议同时要完成流量控制功能,协调收发双方的发送与接收速度,达到正确传输的目的。

6.A

7.B在PON中采用ATM信元的形式来传输信息的,称为ATM—PON或简称APON,是一种光纤接入技术。ADSL(非对称数字用户线)技术即具有非对称带宽特性。CableModem利用频分复用的方法将信道分为上行信道和下行信道。故选择B选项。

8.D作用域是网络上IP地址的完整性连续范围。作用域通常定义为接受DHCP服务的网络上的单个物理子网。多个网段IP地址,则需要配置多个作用域。客户机与DHCP服务器在同一网段时,采用DHCP消息收到的子网所处的网段分配IP地址。否则,选择转发DHCP发现消息的中继所在的子网网段。这种情况下,DHCP服务器需要配置多个作用域,用于负责多个网段IP地址的分配。DHCP中继转发客户机的消息时,因为客户机已经拥有IP地址,且DHCP地址已经被告知,因此可以采用端到端的传递方式,因此选择D选项。

9.D/24表明子网掩码从左边第一位开始一共有24个1,即11111111.11111111.11111111.00000000,转换成十进制得255.255.255.0,同理/23可以求得子网掩码是255.255.254.0。故选择D选项。

10.A根据catalyst6500(CatalystOs(catOS)系统)配置IP地址的命令格式“setinterfacesc0<ip—addr><ip—mask><ip—addr>(broadcastaddress)”可知,A选项正确。

11.可用性信息安全包括5个基本要素,分别是机密性、完整性、可用性、可控性与可审查性。

—机密性:确保信息不暴露给未授权的实体或进程。

—完整性:只有得到允许的人才能修改数据,并且能够判别出数据是否已被篡改。

—可用性:得到授权的实体在需要时可以访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作。

—可控性:可以控制授权范围内的信息流向及行为方式。

—可审查性:对出现的网络安全问题提供调查的依据和手段。

在网络系统中,当信息从信源向信宿流动时,可能受到攻击的类型包括中断、截取、修改和捏造。其中,中断是指系统资源遭到破坏或变得不能使用,这是对可用性的攻击,例如对一些硬件进行破坏、切断通信线路或禁用文件管理系统;截取是指未经授权的实体得到了资源的访问权,这是对保密性的攻击;修改是指未经授权的实体不仅得到了访问权,而且还篡改了资源,这是对完整性的攻击;捏造是指未经授权的实体向系统中插入伪造的对象,这是对真实性的攻击。由此可见,一个现代的信息系统若不包含有效的信息安全技术措施,就不能被认为是完整的和可信的。

12.路由器路由器解析:Internet主要由通信线路、路由器、服务器与客户机和信息资源4部分组成。

13.服务控制服务控制解析:防火墙一般可以服务控制、方向控制、用户控制和行为控制提供4种服务。

14.直接存储器存取方式(DMA)直接存储器存取方式(DMA)解析:不经过CPU,数据直接在I/O设备与存储器间传输的方法称为直接存储器存取方式(DMA)

15.报文分组报文分组解析:利用存储转发交换原理传送数据时,被传送的数据单元相应可以分为两类:报文与报文分组。

16.Ad-Hoc无线局域网的工作模式一般分为两种,即Infrastructure和Ad-Hoc。Infrastructure指通过AP(接入点)互联的工作模式,也就是说,可以把AP看作传统局域网中的Hub(集线器)。Ad-Hoc是一种比较特殊的工作模式,它通过把一组需要互相通信的无线网卡的ESSID设为同一值来组网,这样就可以不必使用AP,是一种特殊的无线网络应用模式。为若干台计算机装上无线网卡,即可实现相互连接,以达到资源共享的目的。

17.CSMA/CDCSMA/CD解析:IEEE802.11的MAC层采用的是CSMA/CD冲突避免方法,冲突避免要求每个结点在发送帧前先侦听信道。

18.

19.硬盘双工硬盘双工解析:三级容错技术:①第一级,主要针对硬盘表面磁介质的故障设计的,采用双重目录与文件分配表、磁盘热修复与写后读验证等措施;②第二级,针对硬盘或硬盘通道故障设计的,包括硬盘镜像与硬盘双工功能;③第三级容错提供了文件服务器镜像功能。

20.路由选择

【解析】OSI参考模型中,网络层要实现路由选择、拥塞控制和网络互联等功能。

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

22.避免死锁避免死锁解析:死锁的处理包含预防死锁,避免死锁,检测死锁和解除死锁。银行家算法属于对死锁的避免,需要很大的系统开销。

23.修复修复解析:故障管理的步骤包括:发现故障、判断故障症状、隔离故障、修复故障、记录故障的检修过程及其结果。

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

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

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

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

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

25.网络网络解析:网桥和路由器都是网络互联的设备,它们的区别在于网桥工作在数据链路层,而路由器工作在网络层。网桥利用物理地址(MAC地址)来确定是否转发数据帧,而路由器则根据目的IP地址来确定是否转发该分组。

26.相位相位解析:调制解调器的调制方式有三种:振幅调制(PSK)、频率调制(FSK)和相位调制(ASK)。

27.表驱动表驱动解析:每台需要路由选择的设备中保留一张IP选路由表。

28.802.3802.3解析:本题考查点是IEEE802.3标准。美国电气和电子工程师学会IEEE下设的局域网标准委员会针对局域网制定了IEEE802标准,它描述了局域网参考模型。该标准已被国际标准化组织(ISO)接纳作为国际标准,称为ISO8802或称为IEEE802标准。IEEE802委员会制定了11条标准。其中IEEE802.3标准描述了CSMA/CD介质访问控制方法和物理层技术规范;IEEE802.4标准描述了令牌总线介质访问控制方法和物理层技术规范;IEEE802.5标准描述了令牌环介质访问控制方法和物理层技术规范。

29.【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。

\n【解题思路】

\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8条语句修改if语句的判断条件。另外,对于数据交换的整型变量tmp可以自定义其变量名。

\n【参考答案】

\n

\n

30.【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。

\n【解题思路】

\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位-百位-十位-个位>=0”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。

\n【参老答案】

\n

\n

31.A解析:中继器用于网络互连,其目的是再生信号,扩大网络传输距离。

32.D解析:用Ethernet组建企业网的全面解决方案是桌面系统采用传输速率为10Mbps的Ethernet,部门级系统采用传输速率为100Mbps的快速以太网,企业级系统采用传输速率为1000Mbps的千兆以太网。Ethernet与ATM工作机理存在着较大的差异,在采用ATM局域网仿真时,ATM网的性能将会下降。

33.D解析:Ethernet地址是48位的,IP地址是32位,从长度也能得出它们不相同;MAC地址是固化在网卡EPROM中的地址,全网惟一,而IP地址是可变的;域名解析是域名和IP地址的映射关系,与MAC地址无关。

34.intReadDat(void){FILE*fp;intij;if((fp=fopen("IN93.DAT""r"))==NULL)return1;for(i=0;i<100;i++){for(j=0;j<10;j++)fscanf(fp"%d"&xx[i*10+j]);fscanf(fp"\n");if(feof(fp))break;}fclose(fp);return0;}voidCompute(void){intiyy[MAX];for(i=0;i<1000;i++){if(xx[i]%2!=0)odd++;/*求出xx中奇数的个数odd*/elseeven++;/*求出xx中偶数的个数even*/aver+=xx[i];/*求出xx中元素的总和*/}aver/=MAX;/*求出xx中元素的平均值*/for(i=0;i<1000;i++)totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX;}[解析]本题考查的知识点如下:(1)从文件中读取数据。(2)奇偶数的判断和方差的求法。在C语言中有一结构体类型FILE其中包含文件的一些属性信息。可定义指针指向该结构体这个指针称为文件指针。要从文件中读取数据首先要判断该文件是否能以“读”的方式打开。若能打开使用函数intfscanf(FILE*fpchar*formatargs)从fp所指向的文件中依次读取数据。在本题中数据的存放很有规律将数据读出存入数组xx时只要控制数组下标就可以了。若文件结束则退出读取循环。最后要关闭文件。若一个数除以2取余得0则该数是偶数否则为奇数。由方差公式可知这是求一些连续的数的表达式的值所以可以使用循环求得方差。intReadDat(void)\r\n{\r\nFILE*fp;\r\ninti,j;\r\nif((fp=fopen('IN93.DAT','r'))==NULL)\r\nreturn1;\r\nfor(i=0;i<100;i++)\r\n{\r\nfor(j=0;j<10;j++)\r\nfscanf(fp,'%d,',&xx[i*10+j]);\r\nfscanf(fp,'\\n');\r\nif(feof(fp))break;\r\n}\r\nfclose(fp);\r\nreturn0;\r\n}\r\nvoidCompute(void)\r\n{\r\ninti,yy[MAX];\r\nfor(i=0;i<1000;i++)\r\n{\r\nif(xx[i]%2!=0)\r\nodd++;/*求出xx中奇数的个数odd*/\r\nelse\r\neven++;/*求出xx中偶数的个数even*/\r\naver+=xx[i];/*求出xx中元素的总和*/\r\n}\r\naver/=MAX;/*求出xx中元素的平均值*/\r\nfor(i=0;i<1000;i++)\r\ntotfc+=(xx[i]-aver)*(xx[i]-aver)/MAX;\r\n}\r\n[解析]本题考查的知识点如下:\r\n(1)从文件中读取数据。\r\n(2)奇偶数的判断和方差的求法。\r\n在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开。若能打开,使用函数intfscanf(FILE*fp,char*format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。

35.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\n

温馨提示

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

评论

0/150

提交评论