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

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

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

2、最后 main()函数调用函数 WritDat()把结果输出到文件 OUT.DAT中。提示:若中间变量为 PRO temp,则可以直接使用结构赋值语句进行解题;产品名称比较请用函数 strcmp进行解题。例如,selli=temp。注意:部分源程序存放在 PROG1.C中。请勿改动主函数 main()、读函数 ReadDat()和输出函数 WriteDat()的内容。试题程序#include #include #include #define MAX 100typedef structchar dm5;/*产品代码*/char mc11;/*产品名称*/int dj; /*单价*/int sl

3、 /*数量*/long je; /*金额*/PRO;PRO sellMAX;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(“in.dat“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,1

4、0);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp=fopen(“out.dat“,“w“);for(i=0;100;i+)(fprintf(fp,“%s%s%4d%5d%10ld/n“,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);(分数:100

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

6、ll中。最后 main()函数调用函数 WritDat()把结果输出到文件 OUT.DAT中。提示:若中间变量为 PRO temp,则可以直接使用结构赋值语句进行解题;产品名称比较请用函数 strcmp进行解题。例如,selli=temp。注意:部分源程序存放在 PROG1.C中。请勿改动主函数 main()、读函数 ReadDat()和输出函数 WriteDat()的内容。试题程序#include #include #include #define MAX 100typedef structchar dm5;/*产品代码*/char mc11;/*产品名称*/int dj; /*单价*/in

7、t sl; /*数量*/long je; /*金额*/PRO;PRO sellMAX;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(“in.dat“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str

8、4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp=fopen(“out.dat“,“w“);for(i=0;100;i+)(fprintf(fp,“%s%s%4d%5d%10ld/n“,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);(分数

9、100.00)_正确答案:(void SortDat()int i; /*定义变量*/PRO temp;for(i=0;iMAX-1;i+) /*选择法排序*/for(j=i+1;jMAX;j+)if(strcmp(selli.mc,sellj.mc)0llstrcmp(selli.mc,sellj.mc)=(0selli=sellj;sellj=temp;)解析:解析 本题是结构体排序题。结构体即由一系列数据构成的数据集合,可以将其当做通用的数据类型进行处理,如两个结构体之间可以用“=”直接赋值,用“.”号可以直接调用结构体中封装的数据。本题中的单价、数量、金额都是数值,可以直接比较;而名称和代码则是字符串,要使用函数 strcmp进行比较。本题要进行双重排序,在使用选择法或冒泡法进行排序时,在一次循环中可以通过合适的判断条件完成该排序。根据题意,可以使用如下判断语句:if(strcmp(selli.mc,sellj.mc)Ollstrcmp(selli.mc,sellj.mc)=0&selli.jesellj.je)

展开阅读全文
相关资源
猜你喜欢
  • BS EN 15562-2009 Fertilizers - Determination of cyanamide nitrogen《肥料 氰胺氮的测定》.pdf BS EN 15562-2009 Fertilizers - Determination of cyanamide nitrogen《肥料 氰胺氮的测定》.pdf
  • BS EN 15564-2008 Precast concrete products - Resin bound concrete - nRequirements and test methods《预制混凝土制品 树脂粘接混凝土 要求和试验方法》.pdf BS EN 15564-2008 Precast concrete products - Resin bound concrete - nRequirements and test methods《预制混凝土制品 树脂粘接混凝土 要求和试验方法》.pdf
  • BS EN 15565-2008 Tourism services - Requirements for the provision of professional tourist guide training and qualification programmes《旅游服务 专业旅游指南培训和资格认证程序的规定要求》.pdf BS EN 15565-2008 Tourism services - Requirements for the provision of professional tourist guide training and qualification programmes《旅游服务 专业旅游指南培训和资格认证程序的规定要求》.pdf
  • BS EN 15566-2016 Railway applications Railway rolling stock Draw gear and screw coupling《轨道交通 铁路全部车辆 牵引装置和螺旋联轴节》.pdf BS EN 15566-2016 Railway applications Railway rolling stock Draw gear and screw coupling《轨道交通 铁路全部车辆 牵引装置和螺旋联轴节》.pdf
  • BS EN 15567-1-2015 Sports and recreational facilities Ropes courses Construction and safety requirements《运动与娱乐设施 缆绳路线 结构和安全要求》.pdf BS EN 15567-1-2015 Sports and recreational facilities Ropes courses Construction and safety requirements《运动与娱乐设施 缆绳路线 结构和安全要求》.pdf
  • BS EN 15567-2-2015 Sports- and recreational facilities Ropes courses Operation requirements《运动和娱乐设施 缆绳线路 第2部分 操作要求》.pdf BS EN 15567-2-2015 Sports- and recreational facilities Ropes courses Operation requirements《运动和娱乐设施 缆绳线路 第2部分 操作要求》.pdf
  • BS EN 15570-2008 Hardware for furniture - Strength and durability of hinges and their components - Hinges pivoting on a vertical axis《家具用五金件 铰链及其部件的强度和耐久性 安装在转动轴上的铰链》.pdf BS EN 15570-2008 Hardware for furniture - Strength and durability of hinges and their components - Hinges pivoting on a vertical axis《家具用五金件 铰链及其部件的强度和耐久性 安装在转动轴上的铰链》.pdf
  • BS EN 15571-2014 Machines and plants for mining and tooling of natural stone Safety Requirements for surface finishing machines《天然石头的开采和加工用机械和设备 安全性 表面加工机的要求》.pdf BS EN 15571-2014 Machines and plants for mining and tooling of natural stone Safety Requirements for surface finishing machines《天然石头的开采和加工用机械和设备 安全性 表面加工机的要求》.pdf
  • BS EN 15572-2015 Machines and plants for mining and tooling of natural stone Safety Requirements for edge finishing machines《天然石头的开采和加工用机械和设备 安全性 边缘加工机的要求》.pdf BS EN 15572-2015 Machines and plants for mining and tooling of natural stone Safety Requirements for edge finishing machines《天然石头的开采和加工用机械和设备 安全性 边缘加工机的要求》.pdf
  • 相关搜索

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

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