【计算机类职业资格】三级网络技术-83及答案解析.doc

上传人:testyield361 文档编号:1321823 上传时间:2019-10-17 格式:DOC 页数:5 大小:30KB
下载 相关 举报
【计算机类职业资格】三级网络技术-83及答案解析.doc_第1页
第1页 / 共5页
【计算机类职业资格】三级网络技术-83及答案解析.doc_第2页
第2页 / 共5页
【计算机类职业资格】三级网络技术-83及答案解析.doc_第3页
第3页 / 共5页
【计算机类职业资格】三级网络技术-83及答案解析.doc_第4页
第4页 / 共5页
【计算机类职业资格】三级网络技术-83及答案解析.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、三级网络技术-83 及答案解析(总分:-1.00,做题时间:90 分钟)一、上机题(总题数:1,分数:-1.00)1.已知在文件 in37.dat 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位)、产品名称 mc(字符型 10 位)、单价 dj(整型)、数量 sl(整型)、金额 je(长整型)几部分组成。其中,金额 =单价数量可计算得出。函数 ReadDat()的功能是读取这 100 个销售记录并存入数组 sell 中。请编制函数 SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组

2、sell 中,最后调用函数 WriteDat()把结果输出到文件 out37.dat 中。 注意;部分源程序已给出。 请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。 试题程序: #includestdio.h #includemem.h #includestring.h #includeconio.h #includestdlib.h #define MAX 100 typedef struct char dm5; char mc11; int dj; int sl; long je; PRO; PRO sellMAX; void ReadDat

3、); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat() SortDat() WriteDat( ; void ReadDat () FILE *fp; char str80,ch11; int i; fp=fopen(“IN37.DAT“,“r“); for(i=0;i100;i+) fgets(str,80,fp); memcpy(selli.dm, str, 4); memcpy(selli.mc, str+4,10); memcpy(ch, str+14, 4); ch4=

4、0; sell i.dj=atoi (ch); memcpy (ch, str+18, 5); ch5=0; sell i. sl=atoi (ch); sell i.je=(long)selli.dj*selli.sl; fclose (fp); void WriteDat() FILE *fp; int i; fp=fopen ( “OUT37.DAT“, “w“ ); for(i=0; i100; i+) fprintf(fp,“%s %s %4d %5d %101d/n“, sell i.dm, selli.mc, selli.dj,selli.sl, selli.je); fclos

5、e (fp); (分数:-1.00)_三级网络技术-83 答案解析(总分:-1.00,做题时间:90 分钟)一、上机题(总题数:1,分数:-1.00)1.已知在文件 in37.dat 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位)、产品名称 mc(字符型 10 位)、单价 dj(整型)、数量 sl(整型)、金额 je(长整型)几部分组成。其中,金额 =单价数量可计算得出。函数 ReadDat()的功能是读取这 100 个销售记录并存入数组 sell 中。请编制函数 SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从大到小进

6、行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 out37.dat 中。 注意;部分源程序已给出。 请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。 试题程序: #includestdio.h #includemem.h #includestring.h #includeconio.h #includestdlib.h #define MAX 100 typedef struct char dm5; char mc11; int dj; int sl; long je; PRO; PRO sel

7、lMAX; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat() SortDat() WriteDat( ; void ReadDat () FILE *fp; char str80,ch11; int i; fp=fopen(“IN37.DAT“,“r“); for(i=0;i100;i+) fgets(str,80,fp); memcpy(selli.dm, str, 4); memcpy(selli.mc, str+4,10); memcpy(ch

8、 str+14, 4); ch4=0; sell i.dj=atoi (ch); memcpy (ch, str+18, 5); ch5=0; sell i. sl=atoi (ch); sell i.je=(long)selli.dj*selli.sl; fclose (fp); void WriteDat() FILE *fp; int i; fp=fopen ( “OUT37.DAT“, “w“ ); for(i=0; i100; i+) fprintf(fp,“%s %s %4d %5d %101d/n“, sell i.dm, selli.mc, selli.dj,selli.sl

9、 selli.je); fclose (fp); (分数:-1.00)_正确答案:()解析:void SortDat() int i,j; PRO xy; for (i=0; i99; i+) for (j=i+l; j100; j+) if (strcmp (sell i.dm, sell j.dm) 0)/*按产品代码从小到大进行排列*/ xy=sell i; sell i=sell j; sell j=xy; else if (strcmp (sell i.dm, sellj.dm)=0) /*若产品代码相同*/ if (sell i.jesell j.je) /*则按金额从大到小的进

10、行排列*/ xy=selli; sell i =sell j; sell j =xy; 解析 本题考查的知识点如下: (1)结构体及结构数组的相关操作。 (2)结构数组的排序。 (3)字符型数组的比较。 本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各个成员的访问和赋值。结构数组的操作与一般数组的区别不大,只要注意其中的元素是结构体,以及对结构体操作的方法。根据题意要求,我们首先要比较产品代码。因为产品代码为字符型,所以不能使用简单的比较运算符进行比较。在这里,我们使用了字符串处理函数 strcmp(char*strl1,char*strl2,unsigned int cout)对其进行比较。对于比较结果,还要按情况进行新的操作存入结构数组或者再进行比较。因为已定义了结构数组,就可以使用循环进行比较排序。排序采用前面介绍的“选择排序法”。

展开阅读全文
相关资源
猜你喜欢
  • EN 14501-2005 en Blinds and shutters - Thermal and visual comfort - Performance characteristics and classification《挡板和百叶窗 温度致适和视觉致适 性能特性和分级》.pdf EN 14501-2005 en Blinds and shutters - Thermal and visual comfort - Performance characteristics and classification《挡板和百叶窗 温度致适和视觉致适 性能特性和分级》.pdf
  • EN 14502-1-2010 en Cranes - Equipment for the lifting of persons - Part 1 Suspended baskets《起重机 载人用升降设备 第1部分 吊蓝》.pdf EN 14502-1-2010 en Cranes - Equipment for the lifting of persons - Part 1 Suspended baskets《起重机 载人用升降设备 第1部分 吊蓝》.pdf
  • EN 14502-2-2005 en Cranes - Equipment for the lifting of persons - Part 2 Elevating control stations (Incorporates Amendment A1 2008)《起重机 载人用提升设备 第2部分 升降控制台 包含修改件A1-2008》.pdf EN 14502-2-2005 en Cranes - Equipment for the lifting of persons - Part 2 Elevating control stations (Incorporates Amendment A1 2008)《起重机 载人用提升设备 第2部分 升降控制台 包含修改件A1-2008》.pdf
  • EN 14503-2003 en Inland navigation vessels Harbours for inland navigation《内河航行船 内河航行港口》.pdf EN 14503-2003 en Inland navigation vessels Harbours for inland navigation《内河航行船 内河航行港口》.pdf
  • EN 14504-2009 8570 Inland navigation vessels - Floating landing stages - Requirements tests《内河航行船舶 漂浮栈桥 要求和试验》.pdf EN 14504-2009 8570 Inland navigation vessels - Floating landing stages - Requirements tests《内河航行船舶 漂浮栈桥 要求和试验》.pdf
  • EN 14504-2016 en Inland navigation vessels - Floating landing stages and floating equipment on inland waters - Requirements tests《海上导航船舶-浮动码头和内陆水域漂浮设备-要求 试验》.pdf EN 14504-2016 en Inland navigation vessels - Floating landing stages and floating equipment on inland waters - Requirements tests《海上导航船舶-浮动码头和内陆水域漂浮设备-要求 试验》.pdf
  • EN 14505-2005 en Cathodic protection of complex structures《复杂构造的阴极保护》.pdf EN 14505-2005 en Cathodic protection of complex structures《复杂构造的阴极保护》.pdf
  • EN 14506-2005 en Devices to prevent pollution by backflow of potable water - Automatic diverter - Family H type C《防饮用水回流污染的装置 自动排水道 C型H系列》.pdf EN 14506-2005 en Devices to prevent pollution by backflow of potable water - Automatic diverter - Family H type C《防饮用水回流污染的装置 自动排水道 C型H系列》.pdf
  • EN 14508-2003 Postal services - Quality of service - Measurement of the transit time of end-to-end services for single piece non-priority mail and second class mail (Incorporates A.pdf EN 14508-2003 Postal services - Quality of service - Measurement of the transit time of end-to-end services for single piece non-priority mail and second class mail (Incorporates A.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1