【计算机类职业资格】三级信息管理技术机试-285及答案解析.doc

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

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

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

3、Dat()voidmain()memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat;();void ReadDat()FILE*fp;char str80,ch11;int i;fp=fopen(“TN44.DAT“,“22“);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=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;sell

4、i.sl=atoi(ch);selli.je=(10ng)selli.dj*selli.Sl;fclose(fp);void WriteDat()FTLE*fp;int i:fp=fopen(“OUT44.DA2“,“w“);for(i=0;i100;i+)fprintf(fp,“%s%S%4d%5d%10ld/n“,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);(分数:100.00)_三级信息管理技术机试-285 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件

5、IN44.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位)、产品名称 mc(字符型 10 位)、单价 dj(整型)、数量 sl(整型)、金额 je(长整型)几部分组成。其中,金额=单价数量。函数 PteadDat()的功能是读取这 100 个销售记录并存人数组 sell 中。请编制函数 SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存人结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT44.DAT 中。注意:部分源程序已给出。请勿改动主函数 main(

6、)、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序#includestdio.h#includememory.h#includestring.h#includestdlib.h#define MAX 100typedef structchar dm5;char mc11;int dj;int sl;long je;PRO;PRO sellMAX;void ReadDat();void WriteDat();void Sort;Dat()voidmain()memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat;(

7、);void ReadDat()FILE*fp;char str80,ch11;int i;fp=fopen(“TN44.DAT“,“22“);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=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(10ng)selli.dj*selli.Sl;fclose(fp);void WriteDat(

8、)FTLE*fp;int i:fp=fopen(“OUT44.DA2“,“w“);for(i=0;i100;i+)fprintf(fp,“%s%S%4d%5d%10ld/n“,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);(分数:100.00)_正确答案:(void SortDat()int i,j; /*定义循环控制变量*/PRO temp; /*定义数据交换时的暂存变量(这里是 PRO 类型的结构体变量)*/for(i=0;i99;i+) /*利用选择法进行排序*/for(j=i+1;j100;j+)if(strcmp(s

9、elli.dm,sellj.dm0)/*按产品代码从大到小进行排列*/temp=selli;selli=sellj;sellj=temp;else if(strcmp(selli.dm,sellj.dm)=0) /*若产品代码相同,则按金额从大到小进行排列*/if(selli.jesellj.je)temp=selli;selli=sellj;sellj=temp;)解析:解析 本题是有关结构体数组的排序问题。这可以利用选择法来实现,即用第一个元素的产品代码依次同它后面的元素的产品代码进行比较,如果发现当前元素的产品代码比后面的某个元素的产品代码对应字符的 ASC码小(这里用到了字符串比较函数strcmp(),则交换这两个元素的位置,继续同后面的其他元素进行比较。最终在第一个元素中存放的是产品代码最大的元素。以此类推,就实现了按产品代码从大到小排序的功能。在排序过程中,若产品代码相同,则按金额从大到小进行排列。

展开阅读全文
相关资源
猜你喜欢
  • ASTM D3776 D3776M-2009a(2013) Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《织物单位面积质量(重量)的标准试验方法》.pdf ASTM D3776 D3776M-2009a(2013) Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《织物单位面积质量(重量)的标准试验方法》.pdf
  • ASTM D3776 D3776M-2009a(2017) Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《织物单位面积质量(重量)的标准试验方法》.pdf ASTM D3776 D3776M-2009a(2017) Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《织物单位面积质量(重量)的标准试验方法》.pdf
  • ASTM D3776 D3776M-2009ae1 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《纺织品单位面积(重量)质量的标准试验方法》.pdf ASTM D3776 D3776M-2009ae1 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《纺织品单位面积(重量)质量的标准试验方法》.pdf
  • ASTM D3776 D3776M-2009ae2 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《织物单位面积质量(重量)的标准试验方法》.pdf ASTM D3776 D3776M-2009ae2 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《织物单位面积质量(重量)的标准试验方法》.pdf
  • ASTM D3776-2007 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《纺织物的单位面积(重量)质量用标准试验方法》.pdf ASTM D3776-2007 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric《纺织物的单位面积(重量)质量用标准试验方法》.pdf
  • ASTM D3776-2009 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric.pdf ASTM D3776-2009 Standard Test Methods for Mass Per Unit Area (Weight) of Fabric.pdf
  • ASTM D3780-2002 Standard Performance Specification for Mens and Boys Woven Dress Suit Fabrics and Woven Sportswear Jacket Slack and Trouser Fabrics《男人和男孩用机织大礼服织物和机织休闲夹克、家常裤和裤子织物的标.pdf ASTM D3780-2002 Standard Performance Specification for Mens and Boys Woven Dress Suit Fabrics and Woven Sportswear Jacket Slack and Trouser Fabrics《男人和男孩用机织大礼服织物和机织休闲夹克、家常裤和裤子织物的标.pdf
  • ASTM D3780-2014 Standard Performance Specification for Men&rsquo s and Boys&rsquo Woven Dress Suit Fabrics and Woven Sportswear Jacket Slack and Trouser Fabrics《男人及男孩用机织套装织物及机织运动夹克.pdf ASTM D3780-2014 Standard Performance Specification for Men&rsquo s and Boys&rsquo Woven Dress Suit Fabrics and Woven Sportswear Jacket Slack and Trouser Fabrics《男人及男孩用机织套装织物及机织运动夹克.pdf
  • ASTM D3782-2002 Standard Performance Specification for Mens and Boys Knitted Dress Suit Fabrics and Knitted Sportswear Jacket Slack and Trouser Fabrics《男人和男孩用针织大礼服织物和针织休闲夹克、家常裤和裤子织.pdf ASTM D3782-2002 Standard Performance Specification for Mens and Boys Knitted Dress Suit Fabrics and Knitted Sportswear Jacket Slack and Trouser Fabrics《男人和男孩用针织大礼服织物和针织休闲夹克、家常裤和裤子织.pdf
  • 相关搜索

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

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