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

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

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

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

3、MAX;void ReadDat();void WriteDat();void SortDat()void main()memset(sell,(),sizeOf(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;chnr str80,ch11;int i;fp=Open(“IN8.DAT“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(5elli).dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;sell

4、i.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli).sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclosc(fp);void WriteDat()FILE*fp;Int i;fp=fopen(“OUT8.DAT“,“w“);for(i=0;i100;i+)fprintf(fp,“%s %s %4d %5d %101dn“,selli.dm,selli.mc,selli).dj,selli.sl,selli).je);fclose(fp);(分数:100.00)_三级信息管理技术机试-220 答案解析(总分

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

6、件 OUT8.DAT中。注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。试题程序#includestdio.h#includememory.h#includestring.h#includeconio.h#includestdlib.h#define MAX 100typedef structchar dm5 /*产品代码*/char mc11 /*产品名称*/int dj; /*单价*/int sl; /*数量*/long je; /*金额*/PRO;PRO sellMAX;void ReadDat();void

7、 WriteDat();void SortDat()void main()memset(sell,(),sizeOf(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;chnr str80,ch11;int i;fp=Open(“IN8.DAT“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(5elli).dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch

8、str+18,5);ch5=0;selli).sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclosc(fp);void WriteDat()FILE*fp;Int i;fp=fopen(“OUT8.DAT“,“w“);for(i=0;i100;i+)fprintf(fp,“%s %s %4d %5d %101dn“,selli.dm,selli.mc,selli).dj,selli.sl,selli).je);fclose(fp);(分数:100.00)_正确答案:(void SortDat()int i,j;PRO xy;for(i=0;i9

9、9;i+)for(j=i+1;j100;j+)if(selli.jesellj,je) /*按金额从小到大进行排列*/xy=selli;selli=sellj;sellj=xy;else if (selli.je=sellj.je) /*若金额相同*/if(strcmp(selli.dm,sellj.dm)0) /*则按代码从大到小进行排列*/xy=selli;selli=sellj;sellj=xy;)解析:解析 此题型考查的知识点包括以下几方面:(1) 结构体数组的排序;(2) 结构体及结构体数组的相关操作;(3) 字符型数组的比较;(4) C语言库函数的使用(如函数 strcmp()。此题按金额从小到大进行排列,若金额相等,则按产品代码从大到小进行排列,相应语句为:if(selli.jesellj.je)|(selli.je=sellj.je)&(strcmp(selli.dm,sellj.dm)0)

展开阅读全文
相关资源
猜你喜欢
  • DIN EN ISO 5961-1995 Water quality - Determination of cadmium by atomic absorption spectrometry (ISO 5961 1994) German version EN ISO 5961 1995《水质 镉的测定 用原子吸收光谱法测定镉 (ISO 5961 1994) .pdf DIN EN ISO 5961-1995 Water quality - Determination of cadmium by atomic absorption spectrometry (ISO 5961 1994) German version EN ISO 5961 1995《水质 镉的测定 用原子吸收光谱法测定镉 (ISO 5961 1994) .pdf
  • DIN EN ISO 5981-2008 Rubber- or plastics-coated fabrics - Determination of resistance to combined shear flexing and rubbing (ISO 5981 2007) English version of DIN EN ISO 5981 2008-.pdf DIN EN ISO 5981-2008 Rubber- or plastics-coated fabrics - Determination of resistance to combined shear flexing and rubbing (ISO 5981 2007) English version of DIN EN ISO 5981 2008-.pdf
  • DIN EN ISO 5983-1 Berichtigung 1-2009 Animal feeding stuffs - Determination of nitrogen content and calculation of crude protein content - Part 1 Kjeldahl method (ISO 5983-1 2005) .pdf DIN EN ISO 5983-1 Berichtigung 1-2009 Animal feeding stuffs - Determination of nitrogen content and calculation of crude protein content - Part 1 Kjeldahl method (ISO 5983-1 2005) .pdf
  • DIN EN ISO 5983-1-2005 Animal feeding stuffs - Determination of nitrogen content and calculation of crude protein content - Part 1 Kjeldahl method (ISO 5983-1 2005) English version.pdf DIN EN ISO 5983-1-2005 Animal feeding stuffs - Determination of nitrogen content and calculation of crude protein content - Part 1 Kjeldahl method (ISO 5983-1 2005) English version.pdf
  • DIN EN ISO 5983-2-2009 Animal feeding stuffs - Determination of nitrogen content and calculation of crude protein content - Part 2 Block digestion and steam distillation method (IS.pdf DIN EN ISO 5983-2-2009 Animal feeding stuffs - Determination of nitrogen content and calculation of crude protein content - Part 2 Block digestion and steam distillation method (IS.pdf
  • DIN EN ISO 5999-2013 Flexible cellular polymeric materials - Polyurethane foam for load-bearing applications excluding carpet underlay - Specification (ISO 5999 2013) German versio.pdf DIN EN ISO 5999-2013 Flexible cellular polymeric materials - Polyurethane foam for load-bearing applications excluding carpet underlay - Specification (ISO 5999 2013) German versio.pdf
  • DIN EN ISO 60-2000 Plastics - Determination of apparent density of material that can be poured from a specified funnel (ISO 60 1977) German version EN ISO 60 1999《塑料 专用漏斗注入的材料表观密度的.pdf DIN EN ISO 60-2000 Plastics - Determination of apparent density of material that can be poured from a specified funnel (ISO 60 1977) German version EN ISO 60 1999《塑料 专用漏斗注入的材料表观密度的.pdf
  • DIN EN ISO 6009-2016 Hypodermic needles for single use - Colour coding for identification (ISO 6009 2016) German version EN ISO 6009 2016《一次性使用的皮下注射针 识别用色标(ISO 6009-2016) 德文版本EN IS.pdf DIN EN ISO 6009-2016 Hypodermic needles for single use - Colour coding for identification (ISO 6009 2016) German version EN ISO 6009 2016《一次性使用的皮下注射针 识别用色标(ISO 6009-2016) 德文版本EN IS.pdf
  • DIN EN ISO 604-2003 Plastics - Determination of compressive properties (ISO 604 2002) German version EN ISO 604 2003《塑料 压缩性能的测定》.pdf DIN EN ISO 604-2003 Plastics - Determination of compressive properties (ISO 604 2002) German version EN ISO 604 2003《塑料 压缩性能的测定》.pdf
  • 相关搜索

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

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