请问哪位有计算机三级网络技术的资料和习题?

2012年计算机三级网络技术考试课后习题及答案(1)
  如您遇到什么问题,可添加老师微信:(陆老师微信id:edululu)(韩老师微信id:eduhpp)为您解答。
试题1&判断题&用√和×表示对和错(每小题1分,共10分) ×1.计算机互联的含义是指两台计算机能相互通信。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&√2.以太网是在IEEE802.3中定义的。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&×3.TCP属于TCP/IP模型中网络层完成的工作。√4.全双工通信是指通信的任一方在发送信息的同时也可以接收信息。×5.交换机实现的是OSI参考模型的选择最佳传输路由、流量控制及网络管理功能。×6.网关是指工作在网络层之上的设备,主要用于高层的协议转换。&&&√7.远程桌面,是指通过网络使本地电脑能够控制远程的电脑。&&&&&&&&&√8.Microsoft&IIS是基于TCP/IP的Web应用系统。√9.防火墙不能防止受到病毒感染的软件和文件的传输。&&&&&&&&×10通过FTP和Internet中某远程主机建立连接,可以不必知道该主机的地址就可进行。试题2&选择题(每小题2分,共50分) 1、计算机网络的主要目的是实现计算机资源的共享。计算机资源主要是指(&A&&)。 A.硬件、软件和数据&&&&&&&&&&&&&&&&&&&&B.通信子网和资源子网&& C.软件与数据库&&&&&&&&&&&&&&&&&&&&&&&&D.服务器、工作站与软件 2、开放系统互联参考模型的基本结构分为(&&D&&)层。 A.4&&&&&&&&&&&&&&B.5&&&&&&&&&&&&&&&C.6&&&&&&&&&&&&&&D.7 3、对于局域网来说,网络控制的核心是(&&C&&)。 A.工作站&&&&&&&B.网卡&&&&&&&&&&&&C.服务器&&&&&&&&D.网络互连设备 4、一座办公大楼内各个办公室中的计算机进行组网,这个网络属于(&&B&&)。 A.WAN&&&&&&&&&&B.LAN&&&&&&&&&&&&C.MAN&&&&&&&&&&&D.GAN 5、子网掩码的作用是(&&B&&)。 A.找出主机号&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.找出逻辑地址&&&&& C.找出网络号&&&&&&&&&&&&&&&&&&&&&&&&&&&D.找出物理地址 6、采用CSMA/CD媒体访问控制协议的网络为(&&C&&)。 A.万维网&&&&&&&&&B.因特网&&&&&&&&&&C.以太网&&&&&&&&&&D.广域网 7、WWW渊源于(&&C&&)。 A.CERN&&&&&&&&&&&B.MOSAIC&&&&&&&&&&&&&&&C.ARPANET&&&&&&&D.NSFNET 8、不能作为计算机网络中传输介质的是(&&C&&)。 A.微波&&&&&&&&&&&&&&&&&&&&&&&&&B.光纤&&&&&&&&&&&&C.光盘&&&&&&&&&&&&&&&&&D.双绞线 9、调制解调器(Modem)的功能是实现(&&D&&)。 A.数字信号的编码&&&&&&&&&&&&&&&&&&&&&&&&&&&B.数字信号的整形 C.模拟信号的放大&&&&&&&&&&&&&&&&&&&&&&&&&&&D.模拟信号与数字信号的转换 10、常用的通信有线介质包括双绞线、同轴电缆和(&&C&)。 A.微波&&&&&&&&&&&&&&&&B.红外线&&&&&&&&&&&&C.光纤&&&&&&&&&&&&&&&&D.激光 11、下列4项中,合法的IP地址是(&&B&&)。 A.190.220.5&&&&&&&&&&B.206.53.3.78&&&&&C.206.53.312.78&&&&&&D.123,43,82,220 12、IP地址193.98.4.1属于(&&C&)地址。 A.A类&&&&&&&&&&&&&&&&&B.B类&&&&&&&&&&&C.C类&&&&&&&&&&&&&&&&&&&&&&D.D类&& 13、在与FTP主机建立连接时,如果你没有该主机的有效帐号,可以试探使用匿名用户连接。匿名用户名称是(&&B&&)。 A.wanli@&B.anonymous&&&C.guest&&&&&&&&&&&&&&&&&&&&D.anounymus 14、下列IP地址中表示本机地址的是(&&A&&)。 A.0.0.0.0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.255.255.255.255 C.128.0.0.1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D.192.168.0.0 15、计算机网络的拓扑结构是指(&&A&&)。 A.计算机网络的物理连接形式&&&&&&&&B.计算机网络的协议集合 C.计算机网络的体系结构&&&&&&&&&&&&&&&&&&&&D.计算机网络的物理组成 16、下列属于计算机网络所特有的设备是(&&D&&)。 A.光驱&&&&&&&&&&&&&&&&&B.鼠标&&&&&&&&&&&C.硬盘&&&&&&&&&&&&&&&&&D.交换机 17、具有冲突检测的载波侦听多路访问技术(CSMA/CD),只适用于(&C&&)网络拓朴结构。 A.令牌总线型&&&&&&&B.环型&&&&&&&&C.总线型&&&&&&&&&&D.网型 18、不属于Web2.0主要技术范畴的是(&&D&&)。 A.博客(BLOG)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.百科全书(Wiki)& C.即时信息(IM)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D.FTP 19、以下关于密码设置说法不正确的是(&&C&&)。 A.密码越长,黑客猜中的概率越低 B.经常改变自己的密码,以防密码泄露 C.为了方便记忆,密码长度越少越好,最好是一两位 D.一般不要设置和帐号相同的密码 20、已知接入Internet网的计算机用户名为Xinhuashe,而连接的服务商主机名为public.,相应的E_mail地址应为(&&A&&)。 A.Xinhuashe@public.&&&&&&&&&&&&B.@Xinhuashe.public. C.Xinhuashe.public@&&&&&&&&&&&&D.public.@Xinhuashe 21、某用户在WWW浏览器地址栏内键入了一个URL:&http://www.,其中www.代表:(&&C&&)。 A.协议类型&&&&&&&&&&&B.主机名&&&&&&C.路径及文件名&&&&&D.以上均不正确 22、CHAT的主要聊天方式有(&&A&&)。 A.纯文本方式&&&&&&&&&&&&B.通信方式&&&&&&C.动画方式&&&&&&&&&&&&&&D.邮件方式 23、网络的连接测试重要使用网络部件提供的(&&A&&)工具进行。 A.PING&&&&&&&&&&&&&&&&&&&&&&&&&&B.TELNET&&&&&&C.ROUTE&&&&&&&&&&&&&&&&&&D.IPCONFIG 24、使用(&D&)命令来获得主机配置信息,包括IP地址、子网掩码、网关、物理地址等。 A.Tracert&&&&&&&&&&&&B.Arp&&&&&&&&&&&&C.Telnet&&&&&&&&&&&&&&&&D.Ipconfig 25、流媒体指采用流式传输方式在Internet/Intranet播放的媒体格式,(&D&)不是流媒体文件。 A.rm&&&&&&&&&&&&&&&&&&B.swf&&&&&&&&&&&&&&C.mov&&&&&&&&&&&&&&&&&&&&&&&&&&D.txt 来源:-计算机三级考试[本文共有 2 页,当前是第 1 页]&&上一页
全国计算机等级考试真题及解析
本文标题: 本文地址:
一周人气榜 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
2015年最新全国计算机等级考试三级网络技术知识点总汇(熟记必过,不看后悔)
下载积分:2500
内容提示:2015年最新全国计算机等级考试三级网络技术知识点总汇(熟记必过,不看后悔)
文档格式:DOC|
浏览次数:1261|
上传日期: 07:20:09|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2500 积分
下载此文档
该用户还上传了这些文档
2015年最新全国计算机等级考试三级网络技术知识点总汇
官方公共微信2017年计算机三级网络技术题库
2017年计算机三级网络技术题库
发布时间:
编辑:碧玉
  三级“网络技术”证书,表明持有人具有计算机网络通信的基础知识,熟悉局域网、广域网的原理以及安全维护方法,掌握因特网(INTERNET)应用的基本技能,具备从事机关、企事业单位组网、管理以及开展信息网络化的能力。下面是hiYJBYS小编整理的2017年计算机三级网络技术题库及答案,欢迎参考!  2017年计算机三级网络技术题库【一】  一、综合题(每空2分,共40分)  1.计算并填写下表。  2.如下图所示,某园区网用2.5Gbps的POS技术与Internet相连,POS接口的帧格式是SONET。路由协议的选择方案是:园区网内部采用OSPF动态路由协议,园区网与Internet的连接使用静态路由。  问题:  请阅读以下R3和R4的部分配置信息,并补充空白处的配置命令或参数,按题目要求完成路由器的配置。  R3的POS接口、OSPF和缺省路由的配置信息  3.某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理。在某DHCP客户机上执行“ipcorrfig/all”得到的部分信息如图(A)所示,在该客户机捕获的部分报文及相关分析如图(B)所示。请分析图中的信息,补充图(B)中空白处的内容。  4.下图是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。  请根据图中信息回答下列问题。  二、应用题(共20分)  请根据下图所示网络结构回答下列问题。  1.填写路由器RG的路由表项①至⑥。(每空2分,共12分)  2.如果需要IP地址为59.67.151.128的主机使用第三方软件监控路由器RG的运行状态,请写出路由器RG必须支持的协议名称。(2分)  3.如果将59.67.149.128/25划分3个子网,其中前两个子网分别能容纳25台主机,第三个子网能容纳55台主机,请写出子网掩码及可用的IP地址段。(6分)  (注:请按子网顺序号分配网络地址,IP地址段的起始地址和结束地址间必须用减号“-”连接,中间不能有空格)。  参考答案  一、综合题  1.【解题思路】  本题主要考点在于网络地址规划和配置,其主要内容包括:(1)根据IP对网络类型的判断。(2)计算给定IP地址和子网掩码的网络地址。(3)计算网络的广播地址。(4)计算网络的主机地址。  【参考答案】  【1】【解析】题目中给定的IP地址lll.143.19.7的第一字节范围属于1―126之间,可以判断该IP地址属于A类地址;或者将IP地址写成二进制形式为:11.第一字节以“01”开头,也可以判断出该IP地址属于A类地址。因此【1】处应填入:A类。  【2】【解析】由题目知,该IP地址的子网掩码为255.240.0.0,写成二进制表示法为00.子网掩码的前12位为“1”,说明前12位为网络号,后20位为主机号。用子网掩码与IP地址做“与”运算,得到网络地址为00.,写成十进制即111.128.0.0或111.128.0.0/12。因此【2】处应填入:111.128.0.0。  【3】【解析】把IP地址的主机号全部置“1”即可得到直接广播地址,即11.,写成十进制即111.143.255.255。因此【3】处应填入:111.143.255.255。  【4】【解析】将网络号地址全部置“0”,便可得到该IP的主机号,即11.,写成十进制即0.15.19.7。因此【4】处应填入:0.15.19.7。  【5】【解析】由于主机号全置“1”时为广播地址,是不可用的IP地址。所以最后一个IP地址为主机号为广播地址减去l,即lll.143.255.254。因此【5】处应填人:111.143.255.254。  2.【解题思路】  本题涉及的内容主要是0SPF动态协议、静态路由协议的配置和管理。  【参考答案】  【6】【解析】(config-if)#crc32指的是配置CRC的校验功能。因此【6】处应填入:erc。  【7】【解析】在posflag的设置中,s1sO=00(十进制0)表示是SONET帧的数据,s1s0=10(十进制2)表示是SDH帧的数据。本题要求设置为SONET帧的数据,故填写为s1s00。因此【7】处应填入:s1s0。  【8】【解析】在路由器的OSPF配置模式下,可以使用“networkip&子网号&alga&区域号&”命令定义参与OSPF的子网地址。因为整个园区网内部都采用OSPF协议,而园区网由“222.98.66.128/26”和“222.98.66.192/26”两个网址块组成,对这两个网址块地址进行汇聚,得到园区网的网络地址为222.98.66.128/25,其子网掩码为255.255.255.128,所以在中应该填写子网掩码的反码,即0.0.0.127。因此【8】处应填入:0.0.0.127。  【9】【解析】可以使用“area&区域号&range&子网地址&&子网掩码&”命令定义某一特定范围子网的聚合。对于本题的网络中,根据上一题的解析可知聚合后的网络地址为222.98.66.128/25,所以子网掩码即为255.255.255.128。因此【9】处应填入:255.255.255.128。  【10】【解析】静态路由配置的命令格式为:iproute&目的网络地址&&子网掩码&&下一跳路由器的IP地址&。因此【l0】处应填入:255.255.255..78.5。  3.【解题思路】  本题设计内容包括sniffer数据包分析、相关网络协议的代码分析、DHCP报文分析等。  【参考答案】  【11】【解析】从报文中可以看出,第一行报文为客户机发送的DHCPdiscover报文。在发送此报文的时候,客户机没有IP地址,也不知道DHCP服务器的IP地址。所以,该报文以广播的形式发送,源IP地址为0.0.0.0,代表网络中本主机的地址;目的IP地址为255.255.255.255,代表广播地址,对当前网络进行广播。因此【11】处应填人:0.0.0.0。  【12】【l3】【l4】【解析】第二行报文是DHCP服务器发送DHCPoffer作为对DHCPdiscover报文的响应,源IP地址为DHCP服务器192.168.0.100;目的IP地址为255.255.255.255,代表广播地址,对当前网络进行广播。  因此【12】、【13】、【141处分别应填人:192.168.0.100;255.255.255.255;offer。  【15】【解析】从“DHCP:C1ienthardwareaddress=”可以看出,客户端的MAC地址为,该MAC地址是图2中用户的MAC地址,其IP地址为192.168.0.20。因此【15】处应填入:192.168.0.20。  4.【解题思路】  本题涉及内容主要有“Icmp协议”、“DNS域名解析”、“Sniffer的网络监听功能”等。  【参考答案】  【16】【解析】从报文段中可以看出,本题中的报文段是通过ICMP协议传输出错报告控制信息,所以本题中执行的命令一定为“ping”命令;由于在刚开始的时候进行了域名解析,说明“ping”后面的地址是以域名的形式写的,从报文端可以看出,该域名为www.bupt.edu.an。所以在题目中使用的命令为ping.www.bupt.edu.an。因此【l6】处应填入:pingwww:。  【17】【l8】【解析】从第一行报文中的“DNSC”可以看出,这是客户机向DNS服务器发出的报文。所以在该报文中,IP地址为202.1.13.78.123的客户机向IP地址为59。67.148.5的DNS服务器发出的报文。所以59.67.148.5为域名服务器,即DNS服务器。DNS的默认端口为53。因此【17】【18】处分别应填人:DNS服务器;53。  【19】【解析】返回的是ICMP的头,其中TYPE=8,并且显示返回的内容为Ech0。因此【19】处应填入:Echo。  【20】【解析】Sniffer的网络监听模块提供的主要功能包括:①Dashboard:实时显示网络的数据传输率、宽带利用率和出错率,并可以提供各种统计数据的图形化显示。②HostTable:以表格或图形方式显示网络中各节点的数据传输情况。③Matrix:实时显示网络各节点的连接信息,并提供统计功能。④ProtocolDistribu.tion:统计网络流量中各种协议和应用的分布情况,统计信息可以通过表格或图形方式显示。⑤ApplicationResponseTime:实时监测客户端与服务器的应用连接响应时间。当发现响应超时,就会发出报警。因此【20】处应填入:ProtocolDistribution。  二、应用题  【解题思路】  本题考点为变长子网掩码(VLSM)技术、子网划分以及路由器RG相关知识。  【参考答案】  1.【解析】①路由器RG的S0端口直接连接的目的网络,从图中可以看出应为59.67.147.133与59.67.147.134汇聚后的网络,即59.67.147.132/30。因此①空应填入:59.67.147.132/30。  ②路由器RG的s1端口直接连接的网络,从图中可以看出应为59.67.147.130与59.67.147.129汇聚后的网络,即59.67.147.128/30。因此②空应填入:59.67.147.128/30。  ③路由器RF下面连接的网络,即59.67.147.75、59.67.147.73以及59.67.147.74汇聚后的网络,即59.67.147.72/29。因此③空应填入:59.67.147.72/29。  ④路由器RE下连接的网络,即59.67.147.58、59.67.147.56和59.67.147.57聚合后的网络,即59.67.147.48/28。因此④空应填入:59.67.147.48/28。  ⑤目的网络应该为路由器RC和路由器RD下面所连接的所有网络的汇聚网络,将所有的网络汇聚,得到的网络地址为59.67.156.0/22。因此⑤空应填人:59.67.156.0/22。  ⑥目的网络应该为路由器RA和路由器RB下面所连接的所有网络的汇聚网络,得到的网络地址为59.67.I48.0/22。因此⑥空应填人:59.67.148.0/22。  2.【解析】为了使第三方软件采用无连接方式监控路由器RG的运行状态,RG必须支持SNMP简单网络管理协议。  3.【解析】网络地址为59.67.149.128/25下,可用的网络地址一共为27-2=126个,要划分成分别有25台主机、25台主机和55台主机的子网,其思路如下:①首先将子网掩码扩展一位,这样能划分成两个能容纳26-2=62台主机的子网,其网络地址分别为59.67.149.128/26和59.67.149.192/26。②留下59.67.149.192/26作为题目中要求容纳55台主机的网络;选取59.67.149.128/26,再次将子网掩码扩展一位,这样能再划分出两个能容纳25-2=30台主机的子网,网络地址分别为59.67.149.128/27和59.67.149.160/27,这两个网络都能作为题目中所要求的容纳25台主机的网络。又由于网络中全l和全0的IP地址都不能用,所以,最终可用的IP地址段如下表所示:  2017年计算机三级网络技术题库【二】  【题目】1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。  例如:若输入17,5,则应输出:19,23,29,31,37。  注意:部分源程序已给出。  请勿改动主函数main()和函数readwriteDAT()的内容。  --------------  类型:素数。  void num(int m,int k,int xx[])  {int data=m+1;  int half,n=0,I;  while(1)  {half=data/2;for(I=2;I&=I++)  if(data%I==0)  if(I&half)  {xx[n]=n++;}  if(n&=k)  data++;  } }  【题目】2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。  注意: 部分源程序存在文件PROG1.C文件中。  程序中已定义数组: a[200], b[200], 已定义变量: cnt  请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。  -------------------------  void jsVal()  {int bb[4];  int I,j,k,  for (I=0;I&200;I++)  {bb[0]=a[I]/1000; bb[1]=a[I]00/100;  bb[2]=a[I]0/10; bb[3]=a[I];  for (j=0;j&4;j++)  {if (bb[j]%2==0)  flag=1;  else  {flag=0;}  }  if (flag==1)  { b[cnt]=a[I];  cnt++;} }  for(I=0;I  for(j=I+1;j  if (b[I]  {k=b[I];b[I]=b[j];b[j]=k;}  }  【题目】3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.  例如:原文:You can create an index on any field.  you have the correct record.  结果: n any field.You can create an index  rd.yu have the crrect rec  原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.  -------------------  类型:字符串(单词)的倒置和删除。  答案:  void StrOR(void)  {int I,j,k,index,    for(I=0;I  {strl=strlen(xx[I]);  index=  for(j=0;j  if(xx[I][j]=='o')  {for(k=j;k  xx[I][k]=xx[I][k+1];  xx[I][strl-1]= ' ';  index=j;}  for(j=strl-1;j&=j--)  {ch=xx[I][strl-1];  for(k=strl-1;k&0;k--)  xx[I][k]=xx[I][k-1];  xx[I][0]=}  }  }  【题目】4:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去  除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。  例如: 原文: You He Me  I am a student.  结果: Me He You  student a am I  原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。  -----------------  类型:字符串(单词)的倒置和删除。  答案:  void StrOL(void)  {int I,j,k,strl,l;  for(I=0;I  for(j=0;j  {c=xx[I][j];  if ((c&='A'&&c&='Z')||(c&='a'&&c&='z')||c==' ') ;  else xx[I][j]=' '; }  for(l=0;l  {char ch[80]={0}; char pp[80]={0};  strl=strlen(xx[l]);  I=strl-1; k=1;  while(1)  {while (((xx[l][I]&='a'&&xx[l][I]&='z')||(xx[l][I]&='A'&&xx[l][I]&='z'))&&I&=0)  {for(j=k;j&=0;j--)  pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++;I--; }  strcat(ch,pp);strcpy(pp, &&&&);k=1;  if(I==-1)  while((xx[l][I]&'A'||xx[l][I]&'z')&&I&=0)  {for(j=k;j&=0;j--)  pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++; I--;}  strcat(ch,pp); strcpy(pp,&&&&);  k=0;  if(I==-1)}  strcpy(xx[l],ch);  }}  【题目】5:在文件in.dat中有200个正整数,且每个数均在之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。  例:处理前 12   处理后 25   注意:部分源程序已给出。  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  --------------------  void jsSort()  {int I,j,  for(I=0;I&199;I++)  for(j=I+1;j&200;j++)  {if (aa[I]00&aa[j]00)  {data=aa[I];aa[I]=aa[j];aa[j]=}  else if(aa[I]00==aa[j]00)  if(aa[I]  {data=aa[I];aa[I]=aa[j];aa[j]=}  }  for(I=0;I&10;I++)  bb[I]=aa[I];  }  【题目】6:在文件in.dat中有200个正整数,且每个数均在之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。  例:处理前 12   处理后 25   注意:部分源程序已给出。  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  --------------------  void jsSort()  {int I,j,  for(I=0;I&199;I++)  for(j=I+1;j&200;j++)  {if (aa[I]00  {data=aa[I];aa[I]=aa[j];aa[j]=}  else if(aa[I]00==aa[j]00)  if(aa[I]&aa[j])  {data=aa[I];aa[I]=aa[j];aa[j]=}  }  for(I=0;I&10;I++)  bb[I]=aa[I];  }  【题目】7:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。  注意: 部分源程序存放在PROG1.C中。  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  ----------------------------------  void SortDat()  {int I,j;  PRO  for(I=0;I&99;I++)  for(j=I+1;j&100;j++)  if(strcmp(sell[I].dm,sell[j].dm)&0)  {xy=sell[I];sell[I]=sell[j];sell[j]=}  else if(strcmp(sell[I].dm,sell[j].dm)==0)  if(sell[I].je  {xy=sell[I]; sell[I]=sell[j]; sell[j]=}  }  【题目】8:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。  替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。  注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  ------------------------------  void encryptChar()  {int I;  char *  for(I=0;I  {pf=xx[I];  while(*pf!=0)  {if(*pf*11%6&130||*pf*11%6&=32);  else  *pf=*pf*11%6;  pf++; }  }  }  【题目】9:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数SortCharD( ), 其函数的功能是: 以行为单位对字符按从大到小的顺序进行排序, 排序后的结果仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。  例: 原文: dAe,BfC.  CCbbAA  结果: fedCBA.,  bbCCAA  原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。  注意: 部分源程序存放在PROG1.C中。  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  -----------------  类型:字符串(单词)的倒置和删除。  答案:  void SortCharD(void)  {int I,j,k,    for(I=0;I  {strl=strlen(xx[I]);  for(j=0;j  for(k=j+1;k  if(xx[I][j]  {ch=xx[I][j]; xx[I][j]=xx[I][k]; xx[I][k]=}  }}  【题目】10:请编制函数ConvertCharA(), 其函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母, 如果是字母z, 则改写成字母a,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT3.DAT中。  例: 原文: Adb.Bcdza  abck.LLhj  结果: Aec.Bdeab  bcdl.LLik  原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。  注意: 部分源程序存放在PROG1.C中。  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  -----------------  类型:字符串(单词)的倒置和删除。  答案:  void ConvertCharA(void)  {int I,j,  for(I=0;I  {str =strlen(xx[I]);  for(j=0;j  if(xx[I][j]=='z')xx[I][j]='a';  else if(xx[I][j]&='a'&&xx[I][j]&='y') xx[I][j]+=1;  }  }  【题目】11:下列程序的功能是:把s字符串中的所有字母改写成该字母的下一个字符,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char *s)实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。  例如:s字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为No.123Ayz。  注意:部分源程序已给出。  请勿改动主函数main()和输出数据函数readwriteDat()的内容。  -----------------------  void chg(char*s)  {while(*s)  if(*s=='z'||*s=='Z')  {*s-=25;s++;}  else if(*s&='a'&&*s&='y')  {*s+=1;s++;}  else if(*s&='A'&&*s&='Y')  {*s+=1;s++;}  else s++;  }  【题目】12:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列, 若产品名称相同, 则按金额从小到大进行排列.最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。  注意: 部分源程序存放在PROG1.C中。  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  ----------------------------------  void SortDat()  {int I,j;  PRO  for(I=0;I&99;I++)  for(j=I+1;j&100;j++)  if(strcmp(sell[I].dm,sell[j].dm)&0)  {xy=sell[I];sell[I]=sell[j];sell[j]=}  else if(strcmp(sell[I].dm,sell[j].dm)==0)  if(sell[I].je  {xy=sell[I]; sell[I]=sell[j]; sell[j]=}  }  【题目】13:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。  注意: 部分源程序存放在PROG1.C中。  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  ----------------------------------  void SortDat()  {int I,j;  PRO  for(I=0;I&99;I++)  for(j=I+1;j&100;j++)  if(strcmp(sell[I].mc,sell[j].mc)&0)  {xy=sell[I]; sell [I]=sell[j]; sell[j]=}  else if(strcmp(sell[I].mc,sell[j].mc)==0)  if(sell[I].je  {xy=sell[I]; sell[I]=sell[j]; sell[j]=}  }  【题目】14:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 依次从数组a中取出一个四位数,如果该数连续大于该四位数以后的5个数且该数是奇数, 则统计出满足此条件的个数cnt, 并把这些四位数按从小到大的顺序存入数组b中。 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。  注意: 部分源程序存在文件PROG1.C文件中。  程序中已定义数组: a[200], b[200], 已定义变量: cnt  请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。  -------------------------  void jsVal()  {int I,j,flag=0;    for(I=0;I  {for(j=I+1;j&=I+5;j++)  {if (a[I]&a[j])  flag=1;  else {flag=0;}  if (a[I]%2==0)  flag=0;}  if (flag==1)  {b[cnt]=a[I]; cnt++;} }  for(I=0;I  for(j=I+1;j  if (b[I]&b[j])  {k=b[I];b[I]=b[j];b[j]=k;}  }  【题目】15:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。  注意: 部分源程序存在文件PROG1.C文件中。  程序中已定义数组: a[200], b[200], 已定义变量: cnt  请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。  -------------------------  void jsVal()  {int I,j;  int a1,a2,a3,a4,k;  for (I=0;I  {a1=a[I]/1000; a2=a[I]00/100;  a3=a[I]0/10; a4=a[I];  if ((a1&=a2)&&(a2&=a3)&&(a3&=a4)&&(a[I]%2==0))  {b[cnt]=a[I];  cnt++;}  }  for(I=0;I  for(j=I+1;j  if (b[I]&b[j])  {k=b[I];b[I]=b[j];b[j]=k;}  }  数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。  注意:部分源程序已给出。  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。  -----------------------  void StrCharJR(void)  {int I,j,  for(I=0;I  {strl=strlen(xx[I]);  for(j=0;j  xx[I][j]+=xx[I][j]&&4;  }  }  注:这个编程题比二级考得还简单。  void StrCharJR(void)  {int i,j;  for(i=0;i  for(j=0;xx[i][j]!='';j++)  xx[i][j]+=xx[i][j]&&4;  }  【题目】17:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CHA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.  注意:部分源程序已给出。  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。  -----------------------  void ChA(void)  {int I,j,k,    for(I=0;I  {str=strlen(xx[I]);  ch=xx[I][0];  for(j=0;j  xx[I][j]+=xx[I][j+1];  xx[I][str-1]+=  for(j=0,k=str-1;j  {ch=xx[I][j];  xx[I][j]=xx[I][k];  xx[I][k]=}  }  }  【题目】18:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。  替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。  注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。  ------------------------------  void encryptChar()  {int I;  char *  for(I=0;I  {pf=xx[I];  while(*pf!=0)  {if(*pf%2==0||*pf*11%6&=32)  ;  else  *pf=*pf*11%6;  pf++;  } }  }  【题目】19:编写一个函数findstr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为&asd asasdfg asd as zx67 asd mklo&,子字符串为&as&,函数返回值为6。  函数readwriteDat()的功能是实现从文件in.dat中读取两个字符穿4,并调用函数findstr(),最后把结果输出到文件out.dat中。  注意:部分源程序已给出。  请勿改动主函数main()和函数ReadWrite()的内容。  -----------------------  int findStr(char *str,char *substr)  {  char *p , *r;  n=0;  while ( *str )  { p=  r=  while(*r)  if(*r==*p) { r++; p++; }    if(*r=='')  n++;  str++; }    }  【题目】20:编写函数jsvalue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:  F(0)=0,F(1)= 1  F(n)=F(n-1)+F(n-2)  最后调用函数writeDat()读取10个数据t,分别得出结果且把结果输出到文件out.dat中。  例如:当t=1000时,函数值为:1597。  注意:部分源程序已给出。  请勿改动主函数main()和写函数writeDat()的内容。  -----------------------  int jsValue(int t)  { int f1=0,f2=1,  fn=f1+f2;  while(fn&=t)  {f1=f2;  f2=  fn=f1+f2;}    }
下页更精彩:1
本文已影响人
相关资讯推荐
培训地区导航
热门培训资讯

我要回帖

 

随机推荐