【计算机类职业资格】三级信息管理技术机试-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(),则交换这两个元素的位置,继续同后面的其他元素进行比较。最终在第一个元素中存放的是产品代码最大的元素。以此类推,就实现了按产品代码从大到小排序的功能。在排序过程中,若产品代码相同,则按金额从大到小进行排列。

展开阅读全文
相关资源
猜你喜欢
  • BS EN 3646-007-2015 Aerospace series Connectors electrical circular bayonet coupling operating temperature 175C or 200C continuous Receptacle hermetic round flange welding or brazi.pdf BS EN 3646-007-2015 Aerospace series Connectors electrical circular bayonet coupling operating temperature 175C or 200C continuous Receptacle hermetic round flange welding or brazi.pdf
  • BS EN 3646-008-2006 Aerospace series - Connectors electrical circular bayonet coupling operating temperature 175 ℃ or 200 ℃ continuous - Part 008 Plug - Product standard《航空航天系列 175.pdf BS EN 3646-008-2006 Aerospace series - Connectors electrical circular bayonet coupling operating temperature 175 ℃ or 200 ℃ continuous - Part 008 Plug - Product standard《航空航天系列 175.pdf
  • BS EN 3646-011-2006 Aerospace series - Connectors electrical circular bayonet coupling operating temperature 175 ℃ or 200 ℃ continuous - Dummy receptacle - Part 011 Product standar.pdf BS EN 3646-011-2006 Aerospace series - Connectors electrical circular bayonet coupling operating temperature 175 ℃ or 200 ℃ continuous - Dummy receptacle - Part 011 Product standar.pdf
  • BS EN 365-2004 Personal protective equipment against falls from a height - General requirements for instructions for use maintenance periodic examination repair marking and packagi.pdf BS EN 365-2004 Personal protective equipment against falls from a height - General requirements for instructions for use maintenance periodic examination repair marking and packagi.pdf
  • BS EN 3653-2010 Aerospace series - Nuts anchor self-locking floating self-aligning one lug in steel cadmium plated MoS2 lubricated - Classification 900 MPa (at ambient temperature).pdf BS EN 3653-2010 Aerospace series - Nuts anchor self-locking floating self-aligning one lug in steel cadmium plated MoS2 lubricated - Classification 900 MPa (at ambient temperature).pdf
  • BS EN 3658-2008 Aerospace series - Tube bend radii for engine application - Design standard《航空航天系列 发动机用管弯曲半径 设计标准》.pdf BS EN 3658-2008 Aerospace series - Tube bend radii for engine application - Design standard《航空航天系列 发动机用管弯曲半径 设计标准》.pdf
  • BS EN 3660-001-2016 Aerospace series Cable outlet accessories for circular and rectangular electrical and optical connectors Technical specification《航空航天系列 圆形和矩形光电连接器用电缆引出端附件 技术规范》.pdf BS EN 3660-001-2016 Aerospace series Cable outlet accessories for circular and rectangular electrical and optical connectors Technical specification《航空航天系列 圆形和矩形光电连接器用电缆引出端附件 技术规范》.pdf
  • BS EN 3660-002-2016 Aerospace series Cable outlet accessories for circular and rectangular electrical and optical connectors Index of product standards《航空航天系列 圆形和矩形光电连接器的电缆出口附件 产品标.pdf BS EN 3660-002-2016 Aerospace series Cable outlet accessories for circular and rectangular electrical and optical connectors Index of product standards《航空航天系列 圆形和矩形光电连接器的电缆出口附件 产品标.pdf
  • BS EN 3660-003-2009 Aerospace series - Cable outlet accessories for circular and rectangular electrical and optical connectors - Grommet nut style A for EN 2997 and EN 4067 Product.pdf BS EN 3660-003-2009 Aerospace series - Cable outlet accessories for circular and rectangular electrical and optical connectors - Grommet nut style A for EN 2997 and EN 4067 Product.pdf
  • 相关搜索

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

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