版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机三级网络技术机试(上机操作)模拟试卷3(共9套)(共51题)计算机三级网络技术机试(上机操作)模拟试卷第1套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知在文件IN.DAT中存有若干个(个数<200)四位数字的整数,函数ReadData()负责读取这若干个整数并存人数组inBuf[]中。请编制函数findValue(),其功能要求:(1)求出这个文件中共有多少个正整数totleNumI(2)求这些数右移一位后,产生的新数是奇数的数的个数totleCnt,以及满足此条件的这些数(右移前的值)的算术平均值totleAverage。函数WriteData()负责把所求的结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。试题程序:#include#include#defineMAX200intinBuf[MAX];inttotleNum=0;/*文件IN.DAT中共有多少个正整数*/inttotleCnt=0;/*符合条件的正整数的个数*/doubletotleAverage=0.0;//平均值intReadData(void);voidWriteData(void);voidfindValue(void){}voidmain(){inti;system(“CLS”);for(i=0;i标准答案:voidfindValue(void){inti;for(i=0;i0)tolleNum++;//如果是正数.就将计数器totleNum加1if((inBuf[i]/2)%2!=0)//如果右移一位后产生的数是奇数{totleCnt++;//将计数器totleCnt加1//求满足条件的数的平均值.totleAverage*(totleCnt-1)是前totleCnt-1个数的总和totleAverage=(totleAverage*(totleCnt-1)+inBuf[i])/totleCnt;}}知识点解析:本题主要考查数据移位、奇偶判断及平均值求法。①数据移位:数据左移一位相当于将数据乘以2。数据右移一位相当于将数据除以2。②奇偶判断:如果一个数时2求余结果为0,则该数为偶数;否则,为奇数。③求平均值:由于本题中的数据量比较大,若采用先将各个值加起来再除以总个数来取平均的话,变量不能存储那么大的数据而导致溢出。本题的程序采用的方法是:N个数的平均值=[前(N-1)个数的平均值*(N-1)+第N个数]/N,采用这种递推的方法就避免了将大的数据存入变量中而产生溢出。计算机三级网络技术机试(上机操作)模拟试卷第2套一、程序设计题(本题共1题,每题1.0分,共1分。)1、文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:求出千位数上的值加个位数上的值等于百位数上的值加上十位数上的值,并且此四位数是奇数的数。用count记录下符合条件的数的个数并按照从小到大的顺序存入数组outBuf[]中。函数WriteData()负责将outBuf[]中的数输出到文件OUT.DAT中并且在屏幕上显示出来。注意:部分源程序已给出。程序中已定义数组:inBuf[NUM],outBuf[NUM],已定义变量:count。请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。试题程序:#include#defineNUM200intinBuf[NUM],outBuf[NUM],count=0;voidReadData();voidWriteData();voidfindValue(){}voidmain(){inti;ReadData();findValue();WriteData();printf(“count:%d\n”,count);for(i=0;i标准答案:voidfindValue()inti,j,k.d[43,temp;for(i=0;ioutBuf[j])/*如果第i位比它后面的数大,则将两者进行交换。也即将更小的值放到第i位*/{temp=outBuf[i];outBuf[i]=outBuf[j];outguf[j]=temp;}知识点解析:本题主要考查数位分解及排序。数位分解就是将n位数上各个数位上的数值单独分离出来。解决此问题的方法是:将n位数时10求余可以将个位上的数值分离出来。将这个n位教除以10以后得重0一个n-1位数,则此n位数原采的10位就变成了n-1位数的个位,再将此n-1位教对10求余便可得到原n位教的10位。依此类推,按照同样的方法便可将n位数各个位上的数值分离出来。程序步骤:①将数值送入temp中。②由temp%10得到个位数;(temp/10)%10得到十位数……如此可得到各位上的数值。③按照题目所给的条件选出数据。④对选出的数据进行排序,排序的思想是(以从小到大为例):将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。计算机三级网络技术机试(上机操作)模拟试卷第3套一、程序设计题(本题共1题,每题1.0分,共1分。)1、文件IN.DAT中存有200个销售记录。每个记录均由产品代码ID(字符型4位)、产品名称name(字符型10位)、单价price(整型)、数量amount(整型)、金额value(长整型)几部分组成。其中;金额=单价×数量,函数ReadData()负责将IN.DAT中的数据读到结构数组sell[]中。请编制函数sortData(),将各个记录按产品代码从小到大进行排列,若产品代码相同。则按金额从小到大进行排列,并将排列后的结果存放到sell[]中。函数WriteData()负责将sell[]中的数据输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。试题程序:#include#include#include#include世defineMAX200typedefstruct{charID[S];//产品代码charname[11];//产品名称intprice;//单价intamount;//数量longvalue;//金额}PRODUCT;PRODUCTsell[MAX];voidReadData();voidWriteData();voidsortData(){}voidReadData(){FILE*fp;charstr[80],ch[11];inti;fp=fopen(“IN.nAT”,“r”);for(i=0;i标准答案:voidsortData(){PRODUCTtemp;inti,j;memset(&temp,0,sizeof(temp));for(i=0;i0||(strcmp(sell[i].ID,sell[j].ID)==0&&sell[i].value>sell[j].value)){memcpy(&temp,&sell[i],sizeof(temp));/*将以&sell[i]为起始地址大小为sizeo;(temp)的内存中的内容复制到以&temp为起始地址的内存中*/memcpy(&sell[i],&sell[j]。sizeof(temp));memcpy(&sell[j],&temp,sizeof(temp));}}知识点解析:本题主要考查结构数组排序的问题。所谓结构数组排序就是以结构某一元素为依据对结构数组进行排序。排序的思想是(以从小到大为例):将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。但是由于结构不像变量那样可以通过简单的赋值来交换变量(如果要赋值的话需要对结构里的所有元素进行赋值替换。比较麻烦).所以在进行两个相邻结构交换时,用到内存拷贝函数采对内存的内容整体进行操作。计算机三级网络技术机试(上机操作)模拟试卷第4套一、程序设计题(本题共1题,每题1.0分,共1分。)1、文件IN.DAT中存有200个销售记录,每个记录均由产品代码ID(字符型4位)、产品名称name(字符型10位)、单价price(整型)、数量amount(整型)、金额value(长整型)几部分组成。其中:金额=单价×数量,函数ReadData()负责将IN.txt中的数据读到结构数组sell[]中。请编制函数sortData(),将各个记录按金额从大到小进行排列,若金额相同.则按产品代码从大到小进行排列,并将排列后的结果存放到sell[]中。函数WriteData()负责将sell[]中的数据输出到文件OUT.txt中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。试题程序:#include#include#include#include#defineMAX200typedefstruct{charIDES3;//产品代码charname[11];//产品名称intprice;//单价intamount;//数量longvalue;//金额}PRODUCT;PRODUCTsell[MAX];voidReadData();voidWriteData();voidsortData(){}voidReadData(){FILE*fP;charstr[80],ca[11];inti;fp=fopen(“IN.DAT”,“r”);for(i=0;i标准答案:voidsortData(){PRODUCTtemp;inti,j;memset(&temp,0,sizeof(temp));for(i=0;i知识点解析:本题主要考查结构数组排序的问题。所谓结构数组排序就是以结构某一元素为依据对结构数组进行排序。排序的思想是(以从小到大为例):将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据。迭到从小到大排序的目的。但是由于结构不像变量那样可以通过简单的赋值来交换变量(如果要赋值的话需要时结构里的所有元素进行赋值替换,比较麻烦),所以在进行两个相邻结构交换时,用到内存拷贝函数来对内存的内容整体进行操作。计算机三级网络技术机试(上机操作)模拟试卷第5套一、程序设计题(本题共1题,每题1.0分,共1分。)1、请编写函数findRoot(),其功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=-0的一个实根。迭代步骤如下:(1)取x1初值为0.0。(2)把x1的值赋给x0,即x0=x1。(3)求出一个新的x1,即xl=cos(xO)。(4)若x0—x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2)。(5)所求x0就是方程cos(x)-x=0的一个实根,作为函数值返回。函数writeData()负责把结果输出到OUT.DAT文件中。注意:部分源程序已给出。请勿改动主函数main()和写函数writeData()的内容。试题程序:#include#include#includevoidwriteData();floatfindRoot(){}voidmain(){system(“CLS”);printf(“root=%f\n”,findRoot());writeData();}voidwriteData(){FILE*wf;wf=fopen(“OUT.DAT”,“W”);fprintf(wf,“%f\n”,findRoot());fclose(wf);}标准答案:floatfindRoot(){floatx1=0.00.x0;inti=0;do{x0=x1;//将x1的值赋给x0x1=cos(x0);//得到一个新的x1的值}while(fabs(x1-x0)>0.000001);//如果误差比所要求的值大.则继续循环returnx0;}知识点解析:本题主要考查方程的数值解法。题目较简单,按照题目中所给的流程即可很快编出程序。计算机三级网络技术机试(上机操作)模拟试卷第6套一、选择题(本题共38题,每题1.0分,共38分。)1、设计一个宽带城域网将涉及"三个平台与一个出口",即网络平台、业务平台、管理平台和()。A、广域网出口B、局域网出口C、城市宽带出口D、卫星通道出口标准答案:C知识点解析:暂无解析2、ADSL上行速率在()。A、64Kbps~640KbpsB、640Kbps~7MbpsC、7Mbps~10MbpsD、10Mbps~20Mbps标准答案:A知识点解析:暂无解析3、下列关于IEEE802.16标准的描述中,错误的是()。A、提供宽带城域网用户访问Internet所需要的路由服务B、最高传输速率为234MpbsC、使用的无线频段为10~66GHzD、与IEEE802.16标准工作组对应的论坛组织是WiMAX标准答案:B知识点解析:暂无解析4、在网络需求详细分析中除包括网络总体需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性需求分析,还需要做的工作是()。A、网络工程造价估算B、网络工程进度安排C、网络硬件设备选型D、网络带宽接入需求分析标准答案:A知识点解析:暂无解析5、网络系统分层设计中层次之间的上联带宽与下一级带宽之比一般控制在()。A、01:01B、01:10C、01:20D、01:40标准答案:C知识点解析:暂无解析6、一台交换机具有24个10/100Mbps全双工端口和2个1000Mbps全双工端口,如果所有端口都工作在全双工状态,那么该交换机总带宽应为()。A、4.4GbpsB、6.4GbpsC、6.8GbpsD、8.8Gbps标准答案:D知识点解析:暂无解析7、某个IP地址的子网掩码为92,该掩码又可以写为()。A、/22B、/24C、/26D、/28标准答案:C知识点解析:暂无解析8、将内部专用IP地址转换为外部公用IP地址的技术是()。A、RARPB、NATC、DHCPD、ARP标准答案:B知识点解析:暂无解析9、若某大学分配给计算机的IP地址块为28/26,分配给自动化系的IP地址块为092/26,那么这两个地址块经过聚合后的地址为()。A、/24B、/25C、28/25D、28/35标准答案:C知识点解析:暂无解析10、下列对IPv6地址FE80:0:0:0801:FE:0:0:04A1的简化表示中,错误的是()。A、FE8::801:FE:0:0:04A1B、FE80::801:FE:0:0:04A1C、FE80:0:0:801:FE::04A1D、FE80:0:0:801:FE::4A1标准答案:A知识点解析:暂无解析11、下列关于路由信息协议RIP的描述中,错误的是()。A、路由刷新报文主要内容是由若干(V,D)组成的表B、矢量V标识该路由器可以到达的目的网络或目的主机的跳数C、路由器在接收到(V,D)报文后按照最短路径原则更新路由表D、要求路由器周期性地向外发送路由刷新报文标准答案:B知识点解析:暂无解析12、下列关于OSPF协议的描述中,错误的是()。A、OSPF使用分布式链路状态协议B、链路状态“度量”主要是指费用、距离、延时、带宽等C、当链路状态发生变化时用洪泛法向所有路由器发送信息D、链路状态数据库中保存一个完整的路由表标准答案:D知识点解析:暂无解析13、在不同AS之前使用的路由协议是()。A、RIPB、OSPFC、BGP-4D、ISIS标准答案:C知识点解析:暂无解析14、下列关于综合布线的描述中,错误的是()。A、终端有高速率要求时,水平子系统可采用光纤直接铺设到桌面B、多介质信息插座是用于连接双绞线C、干线线缆铺设经常采用点对点结合和分支结合两种方式D、采用在管理子系统中更改、增加、交换、扩展线缆的方式来改变线缆路由标准答案:B知识点解析:暂无解析15、网桥转发数据的依据是()。A、ARP表B、MAC地址表C、路由表D、访问控制列表标准答案:B知识点解析:暂无解析16、一台Cisco交换机和一台3COM交换机相连,相连端口都工作在VLANtrunk模式,这两个端口应使用的VLAN协议是()。A、ISL和IEEE802.10B、ISL和ISLC、ISL和IEEE802.1QD、IEEE8.021Q和IEEE802.1Q标准答案:D知识点解析:暂无解析17、有3台交换机分别安装在办公楼的1~3层,同属于财务部门的6台PC机分别连接在这3台交换机的端口上,为了提高网络安全性和易管理性,最好的解决方案是()。A、改变物理连接,将6台PC机全部移动到同一层B、使用路由器,并用访问控制列表(ACL)控制主机之间的数据流C、产生一个VPN,并使用VTP通过交换机的Trunk传播给6台PC机D、在每台交换机上建立一个相同的VLAN,将连接6台PC机的交换机端口都分配到这个VLAN中标准答案:D知识点解析:暂无解析18、当交换机到根网桥的间接链路出现失效故障时(如图,链路L1失效),STP协议会将交换机C的阻塞端口的工作状态转换为转发状态。为了省去端口状态转换等待时间,让端口直接由侦听和学习状态转换为转发状态,需配置交换机STP的可选功能是()。A、PortFastB、UplinkFastC、BackboneFastD、BPDUFilter标准答案:C知识点解析:暂无解析19、下列删除VLAN的命令中,无法执行的是()。A、novlan1B、novlan2C、novlan500D、novlan1000标准答案:A知识点解析:暂无解析20、当路由表中包含多种路由信息源时,根据缺省的管理距离值,路由器在转发数据包时,会选择的路由信息源是()。A、RIPB、IGRPC、OSPFD、Static标准答案:D知识点解析:暂无解析21、只封禁一台地址为30主机的access-list的正确配置是()。A、access-list110permitipanyanyaccess-list110denyiphost30anyaccess-list110denyipanyhost30B、access-list110denyiphost30anyaccess-list110denyipanyhost30access-list110permitipanyanyC、access-list110denyiphost30anyaccess-list110denyipanyhost30D、access-list110denyiphost30anyaccess-list110permitipanyanyaccess-list110denyipanyhost30标准答案:B知识点解析:暂无解析22、在某园区网中,路由器R1的GE0/1(/30)与路由器R2的GE0/1(/30)相连,R2的GE0/2(/30)与R3的GE0/1(0/30)相连,R3的GE0/2(3/30)直接与Internet上的路由器相连。路由器R1缺省路由的正确配置是()。A、iproute.B、iproute.C、iproute.0D、iproute.3标准答案:D知识点解析:暂无解析23、某局域网用一台路由器互连4个子网,各子网的网络地址分别是/26、4/26、28/26和92/26。使用RIPv1路由协议配置参与RIP协议的网络地址,其正确的配置是()。A、network92B、network55C、network92network492network2892network9292D、network标准答案:D知识点解析:暂无解析24、采用IEEE802.11b标准的对等解决方案,将4台计算机连成一个无线局域网,如果要求该无线局域网与有线局域网连接,并保持对等解决方案不变,其解决方法是()。A、增加APB、无解决方法C、其中一台计算机再安装一块无线网卡D、其中一台计算机再安装一块以太网网卡标准答案:D知识点解析:暂无解析25、某家庭需要通过无线局域网将分布在不同房间的三台计算机接入Internet,并且ISP只给其分配一个IP地址。在这种情况下,应该选用的设备是()。A、APB、无线路由器C、无线网桥D、交换机标准答案:B知识点解析:暂无解析26、在无线局域网中,客户端设备用来访问接入点(AP)的唯一标识是()。A、BSSIDB、ESSIDC、SSIDD、IP地址标准答案:C知识点解析:暂无解析27、DNS正向搜索区的功能是将域名解析为IP地址,WindowsXP系统中用于测试该功能的命令是()。A、nslookupB、arpC、netstatD、query标准答案:A知识点解析:暂无解析28、在IIS6.0中用虚拟服务器构建多个网站时,错误的方法是()。A、用不同的主机头名称B、用不同的IP地址C、用非标准的TCP端口号D、用不同的传输层协议标准答案:D知识点解析:暂无解析29、Serv-U中可以限制用户上传信息占用存储空间的选项是()。A、用户配额选项B、域配额选项C、用户上传下载率选项D、域上传下载率选项标准答案:A知识点解析:暂无解析30、DNS服务器中,不包含的资源记录是()。A、主机资源记录B、别名记录C、FTP服务器记录D、邮件交换器记录标准答案:C知识点解析:暂无解析31、如果一台CiscoPIX525防火墙有如下配置:Pix525(config)#nameifethernet0P1security100Pix525(config)#nameifethernet1P2security0Pix525(config)#nameifethernet2P3security50那么常用的端口连接方案是()。A、端口P1作为外部接口,P2连接DMZ,P3作为内部接口B、端口P1作为内部接口,P2连接DMZ,P3作为外部接口C、端口P1作为外部接口,P2作为内部接口,P3连接DMZD、端口P1作为内部接口,P2作为外部接口,P3连接DMZ标准答案:D知识点解析:暂无解析32、常用的数据备份方式包括完全备份、增量备份和差异备份,三种方法在数据恢复速度方面由快到慢的顺序为()。A、安全备份、增量备份、差异备份B、完全备份、差异备份、增量备份C、增量备份、差异备份、安全备份D、差异备份、增量备份、完全备份标准答案:A知识点解析:暂无解析33、采用RSA算法,网络中N个用户之间进行加密通信,需要的密钥个数是()。A、N*(N-1)B、NC、2ND、N*N标准答案:B知识点解析:暂无解析34、在如下基于网络入侵检测系统的基本结构图中,对应Ⅰ、Ⅱ、Ⅲ模块的名称是()。A、数据包捕获模块、网络协议分析模块、攻击特征库B、网络协议分析模块、数据包捕获模块、攻击特征库C、攻击特征库、网络协议分析模块、数据包捕获模块D、攻击特征库、数据包捕获模块、网络协议分析模块标准答案:B知识点解析:暂无解析35、在Windows2003中,用于显示主机上活动的TCP连接状况的DOS命令是()。A、nbtstat-aB、arp-aC、netstat-aD、netview标准答案:C知识点解析:暂无解析36、在一台主机上用浏览器无法访问到域名为的网站,并且在这台主机上执行tracert命令时有如下信息。分析以上信息,会造成这种现象的原因是()。A、该计算机网关设置有误B、该计算机设置的DNS服务器工作不正常C、该计算机IP地址与掩码设置有误D、网站工作不正常标准答案:D知识点解析:暂无解析37、攻击者利用攻破的多个系统发送大量请求去集中攻击其他目标,受害设备因为无法处理而拒绝服务。这种攻击被称为()。A、Smurf攻击B、DDos攻击C、SYNFlooding攻击D、Land攻击标准答案:B知识点解析:暂无解析38、在Cisco路由器上进行SNMP设置时,如果团体名为manage,访问权限为只读,那么正确的配置语句是()。A、snmp-servercommunitypublicroB、snmp-servercommunitypublicrwC、snmp-servercommunitymanageroD、snmp-servercommunitymanagerw标准答案:C知识点解析:暂无解析二、综合题(本题共4题,每题1.0分,共4分。)39、计算并填写下表:标准答案:A类;;55;;54知识点解析:暂无解析40、如图1所示,某园区网用10Gbps的POS技术与Internet相连,POS接口的帧格式是SONET。园区网内部路由协议采用OSPF,与Internet的连接使用静态路由协议。该园区网还通过一台Cisco2511和Modempool设备为用户提供拨号入网服务。请阅读一下R3和R5的部分配置信息,并补充【46】到【50】空白处的配置命令或参数,按题目要求完成路由器的配置。R3的POS借口、OSPF和缺省路由的配置信息Router-R3#configureterminalRouter-R3(config)#Router-R3(config)#interfacepos3/0Router-R3(config-if)#descriptionToInternetRouter-R3(config-if)#bandwidth(46)__________Router-R3(config-if)#ipaddress852Router-R3(config-if)#(47)__________32Router-R3(config-if)#posframingsonnetRouter-R3(config-if)#noipdirected-broadcastRouter-R3(config-if)#posflags1s00Router-R3(config-if)#(48)__________(打开端口)Router-R3(config-if)#exitRouter-R3(config)#routerospf65Router-R3(config-router)#network(49)__________area0Router-R3(config-router)#redistributeconnectedmetric-type1subnetsRouter-R3(config-router)#area0rangeRouter-R3(config-router)#exitRouter-R3(config)#iproute7Router-R3(config)#exitRouter-R3#R5的接口Async16的部分配置信息Router(config)#interfacea16Router(config-if)#ipunnumberedethernet0Router(config-if)#encapsulationpppRouter(config-if)#async(50)__________6Router(config-if)#asyncdynamicroutingRouter(config-if)#asyncmodeinteractiveRouter(config-if)#标准答案:10000000;crc;noshutdown;55;defaultipaddress知识点解析:暂无解析41、网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理。在DHCP客户机上执行“ipconfig/all”得到的部分信息如图2所示,该客户机在执行地址续约时捕获的其中1条报文及相关分析如图3所示。请分析图中的信息,补全图3中【51】到【55】的内容。标准答案:ACK;UDP;01;;知识点解析:暂无解析42、图4是校园网某台主机使用浏览器访问某个网站,在地址栏键入其URL时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该URL的是(56)__________。(2)该主机的IP地址是(57)__________。(3)图中的①②③删除了部分信息,其中①是(58)__________,②是(59)__________,③是(60)__________。标准答案:;13;577568800;2351764072;知识点解析:暂无解析三、应用题(本题共1题,每题1.0分,共1分。)43、请根据下图所示网络结构回答下列问题(1)填写路由器RG的路由表项【61】至【66】(2)如果需要监听路由器RE和RG之设备间的所有流量,可以在该链路中串入一种设备。请写出这种设备的名称。(67)__________(3)如果将28/25划分3个子网,其中第一个子网能容纳55台主机,另外两个子网分别能容纳25台主机,要求网络地址从小到大依次分配给3个子网,这3个子网的掩码分别为(68)__________、(69)__________和(70)__________,可用的IP地址段分别为(71)__________、(72)__________和(73)__________。(注:IP地址段的起始地址和结束地址间必须用减号“-”连接,中间不能有空格)标准答案:(1)92/30;96/30;60/27;28/27;/22;/22(2)集线器(3)子网掩码:92;24;24可用IP地址段:29~9093~2225~54知识点解析:暂无解析计算机三级网络技术机试(上机操作)模拟试卷第7套一、程序设计题(本题共1题,每题1.0分,共1分。)1、已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录有产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存人结构数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终结构仍存入结构数组sell中,最后调用函数WriteDat()把结构输出到文件OUT2.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。试题程序:#include#include#include#include#defineMAX100typedefstruct{chardm[5];//产品代码charmoill];//产品名称intdj;//单价intsl;//数量longje;//金额}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){voidmain(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}voidReadDat(){FILE*fp;charstr[80],ch[11];inti;fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){fgets(str,80,fp);memcpy(sell[i].dm,str,4);memcpy(sell[i].mc,str+4,10);memcpy(ch.str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(ch,str+18.4);ch[4]=0;sellEi3.sl=atoi(ch);sell[i].je=(10ng)sell[i].di*sell[i].sl;}felose(fp);}voidWriteDat(void){FILE*fp;intiffp=fopen(“OUT2.DAT”,“W”);for(i=0;i<100;i++){printf(“%s%s%4d%5d%51d\n”,sell[i].dm.sell[i].mc,sell[i].dj,sell[i].sl,sellEi].je);fprintf(fp,“%s%s%4d%5d%51d\n”,sell[i].dm.sell[i].mc,sell[i].dj,sell[i].s1,sell[i].je);}fclose(fp);}标准答案:voidsortData(){PRODUCTtemp;inti,j;memset(temp,0,sizeof(temp));for(i=0;isell[j].je||(sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)<0)){/*将以&sell[i]为起始地址大小为sizeof(temp)的内存中的内容复制到以&temp为起始地址的内存中*/memepy(&temp.&sell[i],sizeof(temp));memepy(&sell[i],&.sell[j],sizeof(temp));memepy(&sell[j],8.temp,sizeof(temp));}}知识点解析:本题主要考查结构数组排序的问题。所谓结构数组排序就是以结构某一元素为依据对结构数组进行排序。排序的思想是(以从小到大为例):将当前数据与其后的各个数据相比较。如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。由于结构不像变量那样可以通过简单的赋值来交换变量(如果要赋值的话需要对结构里的所有元素进行赋值替换,比较麻烦),所以在进行两个相邻结构交换时,用到内存拷贝函数来对内存的内容整体进行操作。计算机三级网络技术机试(上机操作)模拟试卷第8套一、程序设计题(本题共1题,每题1.0分,共1分。)1、调用函数rwdata(),从in.dat文件中读取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省十堰市东风第五中学2025-2026学年七年级上学期10月月考数学试卷(含答案)
- 2025-2026学年广东省揭阳市普宁市九年级(上)期末数学试卷(含答案)
- 微生物考试题及答案
- 2022公司员工年度工作总结(5篇)
- 七年级道德与法治(上册)期中试卷及参考答案
- 班务工作总结(20篇)
- 让生活更美好多彩的作文
- 复合钢结构技术发展要点
- 单位工程验收技术方法
- 机械制图试题
- 基础设施以工代赈项目可行性研究报告
- 粉煤灰制砖项目可行性研究报告
- 冬季道路施工应对措施
- 云南省昆明市官渡区2024-2025学年九年级上学期期末学业质量监测英语试题(含答案)
- 企业员工培训分层方案
- 体检中心新员工培训教材
- 卫生院综合楼施工组织设计
- 淮安市2022-2023学年七年级上学期期末历史试题【带答案】
- 脑动脉供血不足的护理查房
- 《中医药健康知识讲座》课件
- 中国地级市及各省份-可编辑标色地图
评论
0/150
提交评论