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

展开阅读全文
相关资源
猜你喜欢
  • NF C93-112-4-2008 Fixed capacitors for use in electronic equipment - Part 4  sectional specification - Aluminium electrolytic capacitors with solid (MnO2) and non-solid electrolyte.pdf NF C93-112-4-2008 Fixed capacitors for use in electronic equipment - Part 4 sectional specification - Aluminium electrolytic capacitors with solid (MnO2) and non-solid electrolyte.pdf
  • NF C93-112-6-1-2006 Fixed capacitors for use in electronic equipment - Part 6-1  blank detail specification - Fixed metallized polycarbonate film dielectric d c capacitors - Assess.pdf NF C93-112-6-1-2006 Fixed capacitors for use in electronic equipment - Part 6-1 blank detail specification - Fixed metallized polycarbonate film dielectric d c capacitors - Assess.pdf
  • NF C93-112-6-2006 Fixed capacitors for use in electronic equipment - Part 6  sectional specification - Fixed metallized polycarbonate film dielectric d c capacitors 《电子设备用固定电容器 第6部.pdf NF C93-112-6-2006 Fixed capacitors for use in electronic equipment - Part 6 sectional specification - Fixed metallized polycarbonate film dielectric d c capacitors 《电子设备用固定电容器 第6部.pdf
  • NF C93-112-8-1-2005 Fixed capacitors for use in electronic equipment - Part 8-1  blank detail specification  fixed capacitors of ceramic dielectric Class 1 - Assessment level EZ 《电.pdf NF C93-112-8-1-2005 Fixed capacitors for use in electronic equipment - Part 8-1 blank detail specification fixed capacitors of ceramic dielectric Class 1 - Assessment level EZ 《电.pdf
  • NF C93-112-9-1-2005 Fixed capacitors for use in electronic equipment - Part 9-1  blank detail specification  fixed capacitors of ceramic dielectric Class 2 - Assessment level EZ 《电.pdf NF C93-112-9-1-2005 Fixed capacitors for use in electronic equipment - Part 9-1 blank detail specification fixed capacitors of ceramic dielectric Class 2 - Assessment level EZ 《电.pdf
  • NF C93-115-2005 Packaging of components for automatic handling - Part 5  matrix trays 《自动装配用元件的包装 第5部分 矩阵式料盘》.pdf NF C93-115-2005 Packaging of components for automatic handling - Part 5 matrix trays 《自动装配用元件的包装 第5部分 矩阵式料盘》.pdf
  • NF C93-116-2005 Packaging of components for automatic handling - Part 6  bulk case packaging for surface mounting components 《自动化处理用组件的包装 第6部分 表面安装组件的散装箱包装》.pdf NF C93-116-2005 Packaging of components for automatic handling - Part 6 bulk case packaging for surface mounting components 《自动化处理用组件的包装 第6部分 表面安装组件的散装箱包装》.pdf
  • NF C93-120-2-1-2006 Fixed electric double-layer capacitors for use in electronic equipment - Part 2-1  blank detail specification - Electric double layer capacitors for power appli.pdf NF C93-120-2-1-2006 Fixed electric double-layer capacitors for use in electronic equipment - Part 2-1 blank detail specification - Electric double layer capacitors for power appli.pdf
  • NF C93-120-2-2006 Fixed electric double-layer capacitors for use in electronic equipment - Part 2  sectional specification - electric double-layer capacitors for power application .pdf NF C93-120-2-2006 Fixed electric double-layer capacitors for use in electronic equipment - Part 2 sectional specification - electric double-layer capacitors for power application .pdf
  • 相关搜索

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

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