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

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

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

2、 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT3.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 Read

3、Dat();void WriteDat();void SortDat()void main()memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE*fP;char str80,ch11;int i;fp=fopen(“IN3.DAT“,“r:);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);m

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

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

6、注意:部分源程序已给出。请勿改动主函数 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 SortDat()void mai

7、n()memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE*fP;char str80,ch11;int i;fp=fopen(“IN3.DAT“,“r:);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);s

8、elli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE*fp;int i;fp=fopen(“OUT3.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; /*定义数据交换时的暂存变量(这里是 PRO 类型的结构体变量)*/fo

9、r(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.rac,sellj.mc)=0) /*若产品名称相同*/if(selli.Jesellj.Je) /*则按金额从小到大进行排列*/temp=selli;selli=sellj;sellj=temp;)解析:解析 本题是有关结构体数组的排序问题,这里可以用选择法来实现。用第一个元素的产品名称依次同它后面的元素的产品名称进行比较,如果发现当前元素的产品名称比后面的某个元素的产品名称对应字符的 ASC码大(这里用到了字符串比较函数 strcmp(),则交换这两个元素的位置,再继续和后面的其他元素进行比较;最终在第一个元素中存放的是产品名称最小的元素。以此类推,就实现了从小到大排序的功能。在排序过程中,若产品名称相同,则按照金额从小到大的顺序进行排列。

展开阅读全文
相关资源
猜你喜欢
  • ONORM EN 25183-1-1992 Resistance spot welding - Electrode adaptors male taper 1 10- Conical fixing taper 1 10《接触点焊 阳性锥度1 电极适配器 10##! 圆锥形接头,锥度1-10》.pdf ONORM EN 25183-1-1992 Resistance spot welding - Electrode adaptors male taper 1 10- Conical fixing taper 1 10《接触点焊 阳性锥度1 电极适配器 10##! 圆锥形接头,锥度1-10》.pdf
  • ONORM EN 25183-2-1992 Resistance spot welding - Electrode adaptors male taper 1 10 - Parallel shankfixing for end-thrust electrodes《接触点焊 阳性锥度1 电极适配器 10##! 端推入电机安装直柄》.pdf ONORM EN 25183-2-1992 Resistance spot welding - Electrode adaptors male taper 1 10 - Parallel shankfixing for end-thrust electrodes《接触点焊 阳性锥度1 电极适配器 10##! 端推入电机安装直柄》.pdf
  • ONORM EN 25199-1993 Technical specifications for centrifugal pumps  Class II《离心泵技术规范 II级》.pdf ONORM EN 25199-1993 Technical specifications for centrifugal pumps Class II《离心泵技术规范 II级》.pdf
  • ONORM EN 252-1989 Field test method for determining the relative protective effectiveness of a wood preservative in ground contact《与地面接触的木材防腐剂的相关保护效果测定用的现场试验方法》.pdf ONORM EN 252-1989 Field test method for determining the relative protective effectiveness of a wood preservative in ground contact《与地面接触的木材防腐剂的相关保护效果测定用的现场试验方法》.pdf
  • ONORM EN 253-1991 Preinsulated bonded pipe Systems for Underground hot water networks - Pipe assembly of steel Service pipes Polyurethane thermal insulation and outer casing of hig.pdf ONORM EN 253-1991 Preinsulated bonded pipe Systems for Underground hot water networks - Pipe assembly of steel Service pipes Polyurethane thermal insulation and outer casing of hig.pdf
  • ONORM EN 25353-1989 Earth-moving machinery and tractors and machinery for agriculture and forestry seat index point (ISO 5353 1978 Al 1981 A2 1984)《土方机械和农业及林业用拖拉机及机械 座位指数点(ISO 5353.pdf ONORM EN 25353-1989 Earth-moving machinery and tractors and machinery for agriculture and forestry seat index point (ISO 5353 1978 Al 1981 A2 1984)《土方机械和农业及林业用拖拉机及机械 座位指数点(ISO 5353.pdf
  • ONORM EN 255 Teil 1-1989 Heat pumps heat pump units with electhcally driven compress rs for heating orfor heating and cooling terms de nitions and designations《热泵 空间加热和制冷用带电驱动压缩机的热.pdf ONORM EN 255 Teil 1-1989 Heat pumps heat pump units with electhcally driven compress rs for heating orfor heating and cooling terms de nitions and designations《热泵 空间加热和制冷用带电驱动压缩机的热.pdf
  • ONORM EN 2550-1993 Aerospace series  Rivets solid 100 normal countersunk head in aluminium 1050A inch based series《航空航天系列 1050A型铝合金制100标准埋头实心铆钉,英制系列》.pdf ONORM EN 2550-1993 Aerospace series Rivets solid 100 normal countersunk head in aluminium 1050A inch based series《航空航天系列 1050A型铝合金制100标准埋头实心铆钉,英制系列》.pdf
  • ONORM EN 2551-1993 Aerospace senes  Rivets solid 100 normal countersunk head wilh dome in aluminium alloy 2117 inch based series《航空航天系列 2017型铝合金制100标准埋头圆顶实心铆钉,英制系列》.pdf ONORM EN 2551-1993 Aerospace senes Rivets solid 100 normal countersunk head wilh dome in aluminium alloy 2117 inch based series《航空航天系列 2017型铝合金制100标准埋头圆顶实心铆钉,英制系列》.pdf
  • 相关搜索

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

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