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

下载本文档

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

文档简介

(2021年)黑龙江省大庆市全国计算机等级考试网络技术预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(10题)1.下列技术中,不属于宽带城域网QoS保证技术的是()。

A.DiffServB.MPLSC.NetflowD.RSVP

2.某企业产品部的IP地址块为92/26,市场部的为60/27,财务部的为28/27,这三个地址块经聚合后的地址为()。

A./25

B./26

C.28/25

D.28/26

3.攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使受害主机处于开放会话的请求之中,直至连接超时,最终因耗尽资源而停止响应。这种攻击被称为()。

A.DNS欺骗攻击B.DDoS攻击C.重放攻击D.SYNFloodin9攻击

4.下列关于WindowsServer2003系统下WWW服务器配置的描述中,错误的是()。

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

B.Web站点主目录必须在本地服务器上

C.Web站点可配置静态或动态的IP地址

D.在一台服务器上可构建多个网站

5.下列关于RPR技术的描述中,错误的是()

A.RPR环能够在50ms内实现自愈

B.RPR环中每一个节点都执行DPT公平算法

C.RPR环将沿顺时针方向传输的光纤环叫做外环

D.RPR的内环与外环都可以传输数据分组与控制分组

6.下列对配置CiscoAironet1100接人点的描述中,错误的是()。

A.第一次配置Aironet1100无线接入点,常采用本地配置方式

B.使用5类UTP电缆将一台PC机连接到Aironet1100的以太网端口

C.在浏览器地址栏输入无线接入点IP地址后,出现输入网络密码对话框

D.在接入点汇总状态的页面,点击"ExpressSetup"可进入快速配置页面

7.类信息是有极高使用价值的专用信息,如重要的市场走向分析、网络畅销商品的情况调查、新产品新技术信息、专利技术以及其它独特的专门性的信息等,是信息库中成本费用最高的一类信息()。

A.标准收费信息B.优质优价信息C.低收费信息D.免费信息

8.下列关于服务器技术的描述中,正确的是()。

A.服务器磁盘性能表现在磁盘存储容量与I/O速度

B.集群系统中一台主机出现故障时系统无法提供正常服务

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

D.热插拔功能允许用户在不切断电源的情况下,更换主板、硬盘、电源等

9.目前宽带城域网保证QoS要求的技术主要有RSVP,DiffServ和()

A.ATMB.MPLSC.SDHD.Adhoc

10.下列关于局域网设备的描述中,错误的是()。

A.中继器可以用于连接物理层协议相同的局域网缆段

B.连接到一个集线器的所有节点共享一个冲突域

C.连接二层交换机上不同VLAN成员之间可以直接通信

D.三层交换机是具有路由功能的二层交换机

二、填空题(10题)11.(15)用户检索POP3邮件服务器的过程可以分成3个阶段:___________、事务处理阶段、更新阶段。

12.误码率是指二进制码元在数据传输系统中被传错的【】。

13.(10)AIXSL是_________公司的UNIX系统。

14.数字证书的格式一般使用国际标准。

15.(19)组播路由协议可分为域内组播路由协议和域间组播协议两大类。其中,域内组播协议又分为两种模式:________模式和稀疏模式。

16.文件服务器应具有分时系统文件管理的全部功能,它能够为网络用户提供完善的数据、文件和。

17.(20)IPTV包括视频点播、直播电视和________3个基本业务。

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

19.通过协议可以获取与网上IP地址对应的MAC地址。

20.防火墙技术大体上分为网络层防火墙和【】防火墙两类。

三、2.填空题(8题)21.在OSI参考模型中,进行数据格式转换,加密与解密属于______层的功能。

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

23.访问WWW服务器时,统一资源定位符URL可以指定的主要协议是______。

24.世界第一台现代通用数字电子计算机诞生于______年,其内部采用二进制。

25.网络管理的一个重要功能是性能管理,性能管理包括______和调整两大功能。

26.网络地址包含一个有效的网络号和一个全______的主机号。

27.可以满足几十公里范围内的大量企业、机关、公司的多个局域网互连的需要,并能实现大量用户与数据、语音、图像等多种信息的网络是______。

28.误码率是衡量数据传输系统正常工作状态下______的参数。

四、C语言程序设计题(2题)29.函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat把结果xx输出到文件out.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

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

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

30.函数Rdata实现从文件in.dat中读取一篇英文文章存入到字符串数组string中,请编写函数CharLeft,其功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata,把结果string输出到文件out.dat中。

原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。

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

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

五、1.选择题(3题)31.IP数据报的报头区有一个生存周期域,当该域为()时数据报将被丢弃,避免死循环的发生。

A.0B.1C.00001111D.11111111

32.下列关于网络管理的观点中,正确的是()。

A.网络管理是控制一个LAN,使它具有最高的效率和生产力的过程

B.网络管理的目的包括使系统持续、稳定、可靠、安全、有效地运行

C.控制网络运行的成本不是网络管理的目的

D.网络管理就是网络计费管理

33.下列说法中,正确的是______。

A.若系统中并发运行的进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待,则可判定系统中发生了死锁

B.在对付死锁的策略中,死锁预防通常都是和检测死锁配套使用的

C.产生死锁的原因可归结为竞争资源和进程推进顺序不当

D.在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高

六、1.程序设计题(3题)34.在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到文件OUT30.DAT中。

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

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

试题程序:

#include〈stdio.h>

#include〈string.h>

#include〈conio.h>

typedefstruct

{

intx1,x2,x3;

}Data;

Dataaa[200],bb[200];

intjsSort()

{

}

main()

{

intcount;

readDat();

count=jsSort();/*返回满足条件的个数*/

writeDat(count);

}

readDat()

{

FILE*in;

inti;

in=fopen("IN30.DAT","r");

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

fscanf(in,"%d%d%d",&aa[i].x1,&aa[i].x2,&aa[i].x3);

fclose(in);

}

writeDat(intcount)

{

FILE*out;

inti;

ut=fopen("OUT30.DAT","w");

clrscr();

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

{

printf("%d,%d,%d第二个数+第三个数=%d\n",bb[i].x1,bb[i].x2,

bb[i].x3,bb[i].x2+bb[i],x3);

fprintf(out,"%d,%5d,%d\n",bb[i].x1,bb[i].x2,bb[i].x3);

}

fclose(out);

}

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

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

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

试题程序:

#include〈stdio.h>

charxx[100][11];

intyy[10];

intReadDat(void);

voidWriteDat(void);

voidCountRs(void)

{

}

main()

{

inti;

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

yy[i]=0;

if(ReadDat())

{

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

return;

}

CountRs();

WriteDat();

}

intReadDat(void)

{

FILE*fp;

inti;

chartt[13];

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

return1;

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

{

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

return1;

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

}

fclose(fp);

return0;

}

voidWriteDat(void)

{

FILE*fp;

inti;

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

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

{

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

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

}

fclose(fp);

}

36.请编制程序,要求:将文件IN94.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,以及数组xx下标为奇数的元素值的算术平均值pj(保留两位小数),结果cnt1,cnt2,pj输出到OUT94.DAT中。

部分程序、读函数read_dat(intxx[200])及输出格式已给出。

试题程序:

#include<conio.h>

#include<stdio.h>

#defineN200

voidread_dat(intxx[N])

{

inti,j;

FILE*fp;

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

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

{

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

{

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

printf("%d",xx[i*10+j]);

}

printf("\n");

}

fclose(fp);

}

voidmain()

{

intcnt1,cnt2,xx[N];

floatpj;

FILE*fw;

clrscr();

fw=fopen("out94.dat","w");

read_dat(xx);

printf("\n\ncnt1=%d,cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);

fprintf(fw,"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);

fclose(fw);

}

参考答案

1.CNetflow是一种数据交换方式,由cisco创造。一个Netflow系统包括3个主要部分:探测器、采集器和报告系统。探测器是用来监听网络数据的。采集器是用来收集探测器传来的数据的。报告系统是用来从采集器收集到的数据产生易读的报告的。故选择C选项。

2.CC【解析】产品部的网络前缀为211.168.15.11000000(最后一个部分为二进制表示),市场部的网络前缀为211.168.15.10100000,财务部的网络前缀为211.168.15.10000000,三个地址块聚合后的前25位相同(找相同的部分),因此聚合后的网络地址为211.168.15.128/25。

3.DSYNFloodin9:攻击者利用TCP连接的三次握手过程进行攻击,攻击者主机使用无数的IP地址,与受害主机进行TCP的三次握手,在完成第二步后,受害主机就会处于开放会话的请求之中,但会话并未真正的完成,受害主机必须等待连接超时,之后才能清除未完成的会话,在此期间,受害主机将会连续接受这种会话请求,最终因耗尽用来管理会话的资源而停止响应。因此,本题的正确答案是D。

4.BWeb站点主目录可以存放到本地服务器或远程服务器上。故选择B选项。

5.BRPR采用自愈环设计思路,能在50ms时间内隔离出现故障的结点和光纤段,提供SDH级的快速保护和恢复。弹性分组环(RPR)中每一个节点都执行SRP公平算法,与FDDI一样使用双环结构。RPR将顺时针传输的光纤环称为外环,将沿逆时针传输的光纤环称为内环,并且其内环和外环都可以传输数据分组和控制分组。因此8选项描述错误。

6.C第一次配置CiscoAironet1100无线接入点,一般采用本地配置方式,即无需将无线接入点连接到一个有线的网络中。将一台PC机连接到A1100的以太网端口,可以采用5类UTP电缆。在浏览器地址栏输入无线接入点IP地址,出现网络密码对话框。在接入点汇总状态的页面,点击'Ex-pressSetup'可进入快速配置页面,故选项C错误。

7.B

8.A集群系统中一台主机出现故障时,它所运行的程序将立即转移到其他主机。采用RISC结构处理器的服务器的操作系统通常采用Unix。热插拨功能允许用户在不切断电源的情况下,更换板卡、硬盘等。故选择A选项。

9.B解析:在宽带城域网业务中有多媒体业务、数据业务与普通的语音业务。各种业务对网络服务质量的要求是不同的。网络服务质量表现在延时、抖动、吞吐量和包丢失率等几个方面。在有限的网络资源条件下,应该针对用户享受服务与使用资源的不同来划分不同的等级,并按照使用业务等级制订对应的付费标准。同时,宽带城域网运营商也必须对不同的服务制订不同的服务质量QoS要求。目前,宽带城域网保证服务质量QoS要求的技术主要有:资源预留(RSVP)、区分服务(DiffServ)与多协议标记交换(MPLS)。

本试题选项A的“ATM”,是指异步传输模式(AsynchronousTransferMode),是一种以信元为传输单位的数据交换技术。选项C的SDH(SynchronousDigitalHierarchy,同步数字体系)是一种将复接、线路传输及交换功能融为一体、并由统一网管系统操作的综合信息传送网络。选项D的“AdHoc”是一种无须无线接入点(AP)和有线网络的支持,在无线网卡之间直接通信的无线局域网工作模式。

10.C中继器工作在物理层,只能用于连接物理协议相同的局域网。连接到一个集线器的所有节点都在一个冲突域和广播域中。VLAN用于隔离不同的广播域,不同的VLAN成员之间不能直接通信。三层交换机具有部分路由器功能的交换机,用于加快大型局域网内部的数据交换,三层交换技术就是二层交换技术上加上三层转发技术,是在网络模型中的第三层实现了数据包的高速转发,既可实现网络路由功能,又可根据不同网络状况做到最优网络性能,故选项C错误。

11.(15)认证阶段

【解析】用户检索POP3邮件服务器的过程可以分成3个阶段:认证阶段、事务处理阶段、更新阶段。

12.概率或几率概率或几率解析:误码率是指二进制码元在数据传输系统中被传错的概率,在数值上近似等于:Pe=Ne/N。

13.(10)IBM

【解析】目前,各大公司的UNIX系统主要有:IBM公司的AIX系统、Sun公司的Solaris系统、HP公司的HP-UX系统等。

14.X.509数字证书的格式一般遵守X.509国际标准。X.509是目前广泛使用的证书格式之一。X.509用户公钥证书是由可信赖的证书权威机构(证书授权中心,CA)创建的,由其或用户将证书存放在X.500格式的目录中。在X.509格式中,数字证书通常包括版本号、序列号(CA下发的每个证书的序列号都是唯一的)、签名算法标识符、发行者名称、有效性、主体名称、主体的公开密钥信息、发行者唯一识别符、主体唯一识别符、扩充域、签名(CA用自己的私钥对上述域进行数字签名的结果,也可以理解为是CA对用户证书的签名)。

15.(19)密集【解析】组播路由协议可分为域内组播路由协议和域间组播协议两大类,域内组播协议又分为两种模式:密集模式和稀疏模式。

16.A文件服务器应具有分时系统文件管理的全部功能,它支持文件的概念和标准的文件操作,提供网络用户访问文件、目录的并发控制和安全保密措施。因此,文件服务器应具备完善的文件管理功能,能够对全网实行统一的文件管理,各工作站用户可以不参与文件管理工作。文件服务器能为网络用户提供完善的数据、文件和目录服务。

17.20)时移电视

【解析】IPTV是一种利用宽带网络为用户提供交互式多媒体服务的业务,具体来说,电视类服务是指与电视服务相关的服务,如视频点播、直播电视和时移电视等。

18.通用型通用型

19.ARPARP,即地址解析协议,用于将IP地址转换为相应的MAC地址。ARP协议采用广播消息的方法来获取网上IP地址对应的MAC地址。当一台主机要发送报文时,首先通过ARP协议广播,获取MAC地址,并将结果存储在ARP缓存的IP地址和MAC地址对应表中,下次该工作站需要发送报文时,就不用再发送ARP请求,只要在ARP缓存中查找就可以了。与ARP协议类似,RARP协议也采用广播消息的方法来确定与MAC地址相对应的IP地址。

20.应用层应用层解析:防火墙技术大体上分为网络层防火墙和应用层防火墙两类。

21.表示层表示层解析:表示层主要用于处理在两个通信系统中交换信息的表示方式。它包括数据格式变换、数据加密与解密、数据压缩与恢复等功能。

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

23.HTTPHTTP解析:URL由协议类型、主机名和文件名3部分组成。URL可以指定的主要协议类型有HTTP、FTP、GOPHER、TELNET和FILE,其中最常用的是HTTP协议。

24.19461946解析:1946年世界上第一台数字电子计算机ENIAC在美国宾夕法尼亚大学诞生。

25.监视监视解析:性能管理功能允许网络管理者查看网络运行的好坏,它主要包括监视和调整两大功能。

26.00解析:网络地址包含一个有效的网络号和一个全“0”的主机号,用来表示一个具体的网络。

27.MAN或城域网MAN或城域网解析:城域网(MetropolitanAreaNetwork,MAN)是介于广域网与局域网之间的一种高速网络,早期的城域网产品主要是光纤分布式数据接口(FDDI)。

28.传输可靠性传输可靠性解析:误码率是指二进制码元在数据传输系统中被传错的概率,衡量数据传输系统正常工作状态下的传输可靠性。

29.【审题关键句】以行为单位从字符串左边部分降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理。

\n【解题思路】①定义循环变量i、j、k和整型变量len、P。

\n②第一层for循环中,循环变量i从0开始,依次递增直到其值等于20,实现对20行数据的逐行处理。在循环体中,对于i行首先调用函数strlen(xx[i])求得第i行字符串的长度,并把其值赋给变量len,再用len除以2,得到第i行字符串长度的一半,赋给变量P。在第二层for循环中,循环变量j从0开始,依次递过来增直到其值等于(p-1),在第三层for循环中,循环变量k从j+1开始,依次递过来增直到其值等于P,比较字符xx[i][j]ASCII码值与xx[i][k]ASCII码值的大小,如果字符xx[i][j]的ASCII码值小于xx[i][k]的ASCII码值,则两者进行互换实现对第i行字符串左半部分的字符串按降序排列。

\n③用变量len的值对2求余数,如果余数为1,则调用函数字符串拷贝函数strcpy,把从字符串xx[i]+P+1开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xx[i]的中间字符连接到字符串变量s仃的后面,再调用字符串连接函数stmcat把字符串xx[i]的左半部分的子字符串连接到变量str的后面;如果余数不等于l,则调用字符串拷贝函数strcpy,把从字符串xx[i]+P开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数strncat把字符串xx[i]的左半部分的子字符串连接到变量str的后面,实现字符串xx[i]左右部分子字符串的交换。

\n④调用字符串拷贝函数strcpy,把字符串变量str的值拷贝到字符串xx[i],实现把排序后的结果仍按行重新存入字符串数组xx中。

\n【参考答案】

\n

30.【审题关键句】以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。

\n【解题思路】

\n①首先定义整型循环变量i、j和表示字符串长度的变量str,以及字符局部变量ch。

\n②在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,首先对字符串string[i]利用库函数strlen求其长度,把此值赋给变量str。在第二层for循环语句中,循环变量j开始0,依次递增直到其值等于str,把字符string[i][j]的ASCII值左移4位后所得到字符赋给变量ch,再用if语句判断ch的值是否大于32并且小于等于l00,如果成立,则把ch的值与string[i][j]值相加,所得的新值保存在string[i][j]中。

\n【参考答案】

\n

31.A解析:由于IP数据报的路由选择具有独立性,因此数据报有可能进入一条循环路径,无休止地在网络中流动。利用IP报头中的生存周期域,在该域值递减为“0”时,报文将被删除。

32.B解析:网络管理是控制一个复杂的计算机网络使它具有最高的效率和生产力的过程;网络管理的目的包括了控制网络运行的成本:网络管理包括计费管理,但是不等于计费管理。

33.C解析:选项A:注意进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待这四个条件是死锁发生的必要条件,而不是充分条件。因此该说法是错误的。

选项B:死锁预防是根据死锁产生必要条件,只要使得其中一个不能成立,死锁就不会发生。死锁检测是对资源分配不加限制,允许死锁发生,由系统定时判定是否发生死锁,如果有死锁发生,则设法加以解除。死锁检测一般和死锁解除配套使用。

选项D:死锁的避免是动态预防,因为系统采用动态分配资源,在分配过程中预测出死锁发生的司能性并加以避免。静态分配资源策略是用在死锁预防中,破坏“部分分配”条件。

34.intjsSort(){inticnt=0j;Datach;for(i=0;i〈200;i++)if(aa[i].x2>aa[i].x1+aa[i].x3)/*如果第二个数大于第一个数加第三个数之和*/{bb[cnt]=aa[i];/*则把该组数据存入结构数组bb中*/cnt++;/*统计满足条件的数据的组数*/}for(i=0;i〈cnt-1;i++)/*对结构数组bb中的数据按照每组数据的第二个数*/for(j=i+1;j〈cnt;j++)/*加第三个数之和的大小进行降序排列*/if(bb[i].x2+bb[i].x3〈bb[j].x2+bb[j].x3){ch=bb[i];bb[i]=bb[j];bb[j]=ch;}returncnt;/*返回满足条件的个数*/}intjsSort()\r\n{\r\ninti,cnt=0,j;\r\nDatach;\r\nfor(i=0;i〈200;i++)\r\nif(aa[i].x2>aa[i].x1+aa[i].x3)/*如果第二个数大于第一个数加第三个数之和*/\r\n{\r\nbb[cnt]=aa[i];/*则把该组数据存入结构数组bb中*/\r\ncnt++;/*统计满足条件的数据的组数*/\r\n}\r\nfor(i=0;i〈cnt-1;i++)/*对结构数组bb中的数据按照每组数据的第二个数*/\r\nfor(j=i+1;j〈cnt;j++)/*加第三个数之和的大小进行降序排列*/\r\nif(bb[i].x2+bb[i].x3〈bb[j].x2+bb[j].x3)\r\n{ch=bb[i];\r\nbb[i]=bb[j];\r\nbb[j]=ch;\r\n}\r\nreturncnt;/*返回满足条件的个数*/\r\n}解析:本题考查对结构体数组中的元素的各个域的操作。首先利用一个for循环来依次取得结构体数组中的各个元素,之后按照题目要求对当前的元素的各个域进行条件判断,由语句“if(aa[i].x2>aa[i].x1+aa[i].x3)”来实现。如果该条件成立,则把被判断元素存放到数组bb中去,当符合条件的所有元素被找完后,按照“每组数据中的第二个数加第三个数之和的大小”进行从大到小的排序。解答本题的关键是要弄清被处理对象是结构体变量中的某个域,而不是结构体变量本身。

35.voidCountRs(void){inticountj;char*pf;for(i=0;i〈10;i++)yy[i]=0;/*给数组yy初始化置0*/for(i=0;i〈100;i++){pf=xx[i];count=0;/*使指针pf指向各行的首地址*/while(*pf)if(*pf=='1'){count++;/*统计得票数count*/pf++;}elsepf++;if(count>5)/*当count值大于5时为有效票数*/{pf=xx[i];/*使指针pf指向该行的首地址*/j=0;while(*pf)/*统计每个人的得票数并依次存入yy[0]到yy[9]*/if(*pf=='1'){yy[i]+=1;j++;pf++;}elseif(*pf=='0'){pf++;j++;}}}}voidCountRs(void)\r\n{\r\ninti,count,j;\r\nchar*pf;\r\nfor(i=0;i〈10;i++)\r\nyy[i]=0;/*给数组yy初始化置0*/\r\nfor(i=0;i〈100;i++)\r\n{\r\npf=xx[i];count=0;/*使指针pf指向各行的首地址*/\r\nwhile(*pf)\r\nif(*pf=='1')\r\n{\r\ncount++;/*统计得票数count*/\r\npf++;\r\n}\r\nelsepf++;\r\nif(count>5)/*当count值大于5时为有效票数*/\r\n{\r\npf=xx[i];/*使指针pf指向该行的首地址*/\r\nj=0;\r\nwhile(*pf)/*统计每个人的得票数,并依次存入yy[0]到yy[9]*/\r\nif(*pf=='1')\r\n{\r\nyy[i]+=1;\r\nj++;\r\npf++;\r\n}\r\nelseif(*pf=='0')\r\n{\r\npf++;\r\nj++;\r\n}\r\n}\r\n}\r\n}解析:根据题意可知,本题涉及到了一个二维字符数组,该数组中含有100条记录,每条记录又包括长度为10位的字符串,并且该字符串中的字符只含有“0”(表示未选中)和“1”(表示选中)两个字符(用来标识某人的被选中情况)。本题要求要统计每个人的选票数,也就是要统计每行中字符为“广的个数,来借助一个指向字符指针的变量pf,首先让该指针指向各行的首地址,然后按照行方向依次指向当前行的各个字符,每找到一个字符就对它进行条件判断:看其是否为“1”,如果为“1”,则给用来统计得票数的变量count加1。当count值大于5时(选票中选中人数小于等于5个人时则被认为是无效选票),我们才做把得票数依次存入yy[0]到yy[9]中。注意,在yy数组中的每一项都存的是一个得票的总数。

36.voidmain(){intcnt1cnt2xx[N];floatpj;FILE*fw;intik=0;longj=0;cn

温馨提示

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

评论

0/150

提交评论