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

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

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

2、组 sell 中,最后调用函数 WfiteDat()把结果输出到文件 OUT43.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WfiteDat()的内容。试题程序#includestdio.h#includememory.h#includestring.h#includestdlib.h#define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/int dj; /*单价*/int sl; /*数量*/long je; /*金额*/PRO;PRO sellMAX;vo

3、id ReadDat();void WriteDat();void SortDat()void main()imemset(sell,0,s2zeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE*fp;char str80,ch11;int i;fp=fopen(“IN43.DAT“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(sellidm,str,4);memacpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=a

4、toi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(10ng)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE*fp;int i;fp=fopen(“OUT43.DAT“,“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)_三级信息管理技术机试-289 答案解析(总分:100.00,做题时

5、间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知文件 IN43.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位)、产品名称 mc(字符型 10 位)、单价 di(整型)、数量 sl(整型)、金额 je(长整型)几部分组成。其中:金额=单价数量。函数 ReadDat()的功能是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存人结构数组 sell 中,最后调用函数 WfiteDat()把结果输出到文件

6、 OUT43.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WfiteDat()的内容。试题程序#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

7、SortDat()void main()imemset(sell,0,s2zeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE*fp;char str80,ch11;int i;fp=fopen(“IN43.DAT“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(sellidm,str,4);memacpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;

8、selli.sl=atoi(ch);selli.je=(10ng)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE*fp;int i;fp=fopen(“OUT43.DAT“,“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; /*定义数据交换时的暂存变量(这

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

展开阅读全文
相关资源
猜你喜欢
  • DIN EN ISO 643-2013 Steels - Micrographic determination of the apparent grain size (ISO 643 2012) German version EN ISO 643 2012《钢 表观粒度的显微照相测定法(ISO 643-2012) 德文版本EN ISO 643-2012》.pdf DIN EN ISO 643-2013 Steels - Micrographic determination of the apparent grain size (ISO 643 2012) German version EN ISO 643 2012《钢 表观粒度的显微照相测定法(ISO 643-2012) 德文版本EN ISO 643-2012》.pdf
  • DIN EN ISO 6433-2012 Technical product documentation Part references (ISO 6433 2012) German version EN ISO 6433 2012《技术产品文件 零件参照(ISO 6433-2012) 德文版本EN ISO 6433-2012》.pdf DIN EN ISO 6433-2012 Technical product documentation Part references (ISO 6433 2012) German version EN ISO 6433 2012《技术产品文件 零件参照(ISO 6433-2012) 德文版本EN ISO 6433-2012》.pdf
  • DIN EN ISO 6465-2009 Spices - Cumin (Cuminum cyminum L ) - Specification (ISO 6465 2009) English version of DIN EN ISO 6465 2009-11《香料 枯茗的规格(ISO 6465 2009) 德文版本EN ISO 6465 2009》.pdf DIN EN ISO 6465-2009 Spices - Cumin (Cuminum cyminum L ) - Specification (ISO 6465 2009) English version of DIN EN ISO 6465 2009-11《香料 枯茗的规格(ISO 6465 2009) 德文版本EN ISO 6465 2009》.pdf
  • DIN EN ISO 6468-1997 Water quality - Determination of certain organochlorine insecticides polychlorinated biphenyls and chlorobenzenes - Gas-chromatographic method after liquid-liq.pdf DIN EN ISO 6468-1997 Water quality - Determination of certain organochlorine insecticides polychlorinated biphenyls and chlorobenzenes - Gas-chromatographic method after liquid-liq.pdf
  • DIN EN ISO 648-2009 Laboratory glassware - Single-volume pipettes (ISO 648 2008) English version of DIN EN ISO 648 2009-01《实验室玻璃器皿 单一容量吸液管》.pdf DIN EN ISO 648-2009 Laboratory glassware - Single-volume pipettes (ISO 648 2008) English version of DIN EN ISO 648 2009-01《实验室玻璃器皿 单一容量吸液管》.pdf
  • DIN EN ISO 6497-2005 Animal feeding stuffs - Sampling (ISO 6497 2002) German version EN ISO 6497 2005《动物饲料 抽样》.pdf DIN EN ISO 6497-2005 Animal feeding stuffs - Sampling (ISO 6497 2002) German version EN ISO 6497 2005《动物饲料 抽样》.pdf
  • DIN EN ISO 6498-2012 Animal feeding stuffs - Guidelines for sample preparation (ISO 6498 2012) German version EN ISO 6498 2012《动物饲料 试样制备导则 (ISO 6498-2012) 德文版本EN ISO 6498-2012》.pdf DIN EN ISO 6498-2012 Animal feeding stuffs - Guidelines for sample preparation (ISO 6498 2012) German version EN ISO 6498 2012《动物饲料 试样制备导则 (ISO 6498-2012) 德文版本EN ISO 6498-2012》.pdf
  • DIN EN ISO 6504-1-2006 Paints and varnishes - Determination of hiding power - Part 1 Kubelka-Munk method for white and light-coloured paints (ISO 6504-1 1983) English version of DI.pdf DIN EN ISO 6504-1-2006 Paints and varnishes - Determination of hiding power - Part 1 Kubelka-Munk method for white and light-coloured paints (ISO 6504-1 1983) English version of DI.pdf
  • DIN EN ISO 6504-3-2007 Paints and varnishes - Determination of hiding power - Part 3 Determination of contrast ratio of light-coloured paints at a fixed spreading rate (ISO 6504-3 .pdf DIN EN ISO 6504-3-2007 Paints and varnishes - Determination of hiding power - Part 3 Determination of contrast ratio of light-coloured paints at a fixed spreading rate (ISO 6504-3 .pdf
  • 相关搜索

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

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