【计算机类职业资格】三级数据库技术机试-300及答案解析.doc

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

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

2、构数组 sell 中,最后调用函数 WrileDat()把结果输出到文件 out37.dat 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat 的内容。试题程序:#includestdio.h#includemem.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 WriteDa

3、t();void SortDat()void main ( )memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(“IN37.DAT“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcDy(selli.mc,str+4,10;memcDy(ch, str+14, 4);ch4 =0;selli .dj=atoi(ch);memcpy (ch,

4、str+18,5);ch5 =0;selli .sl=atoi(ch);selli .je=(long)selli.dj*selli .sl;fclose (fiD);void WriteDat()FILE *fp;int i;fp=fopen (“OUT37 .DAT“, “w“ );for (i=0; i100; i+)fprintf(fp,“%s %s %4d %5d %101d/n“,selli .dm, selli .mc,selli .dj,selli .sl, sell i .je);fclose (fp);(分数:100.00)_三级数据库技术机试-300 答案解析(总分:10

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

6、t()把结果输出到文件 out37.dat 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat 的内容。试题程序:#includestdio.h#includemem.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 WriteDat();void SortDat()void ma

7、in ( )memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(“IN37.DAT“,“r“);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcDy(selli.mc,str+4,10;memcDy(ch, str+14, 4);ch4 =0;selli .dj=atoi(ch);memcpy (ch, str+18,5);ch5 =0;selli .s

8、l=atoi(ch);selli .je=(long)selli.dj*selli .sl;fclose (fiD);void WriteDat()FILE *fp;int i;fp=fopen (“OUT37 .DAT“, “w“ );for (i=0; i100; i+)fprintf(fp,“%s %s %4d %5d %101d/n“,selli .dm, selli .mc,selli .dj,selli .sl, sell i .je);fclose (fp);(分数:100.00)_正确答案:(void SortDat()int i,j;PRO xy;for(i=0;i99;i+

9、)for(j=i+1;j100;j+)if(strcmp.(selli.dm,sellj.dm)0) /*按产品代码从小到大进行排列*/ xy=selli;selli=sellj;sellj=xy;else if(strcmp(selli.dm,sellj.dm)=0) /*若产品代码相同*/if(selli.jesellj.je) /*则按金额从大到小进行排列*/ xy=selli;selli=sellj;selli=xy;)解析:解析 本题考查的知识点如下:(1)结构体及结构数组的相关操作。(2)结构数组的排序。(3)字符型数组的比较。本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各个成员的访问和赋值。结构数组的操作与一般数组的区别不大,只要注意其中的元素是结构体,以及对结构体操作的方法。根据题意要求,我们首先要比较产品代码。因为产品代码为字符型,所以不能使用简单的比较运算符进行比较。在这里,我们使用了字符串处理函数 strcmp(char*str11,char*str12,unsigned int cout)对其进行比较。对于比较结果,还要按情况进行新的操作存入结构数组或者再进行比较。因为已定义了结构数组,就可以使用循环进行比较排序。排序采用前面介绍的“选择排序法”。

展开阅读全文
相关资源
猜你喜欢
  • FORD ESK-M5B371-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER  TO BE USED WITH FORD WSS-M99P1111-A  《锌碱性清洗剂磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B371-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER TO BE USED WITH FORD WSS-M99P1111-A 《锌碱性清洗剂磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • FORD ESK-M5B373-A-2002 PHOSPHATE SOLUTION ZINC ACTIVATING AGENT  TO BE USED WITH FORD WSS-M99P1111-A  《锌活化用磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B373-A-2002 PHOSPHATE SOLUTION ZINC ACTIVATING AGENT TO BE USED WITH FORD WSS-M99P1111-A 《锌活化用磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • FORD ESK-M5B374-A-2002 PHOSPHATE SOLUTION ZINC PRECLEANER  TO BE USED WITH FORD WSS-M99P1111-A  《锌预清洁用磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B374-A-2002 PHOSPHATE SOLUTION ZINC PRECLEANER TO BE USED WITH FORD WSS-M99P1111-A 《锌预清洁用磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • FORD ESK-M5B375-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER  TO BE USED WITH FORD WSS-M99P1111-A  《锌碱性清洗剂磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B375-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER TO BE USED WITH FORD WSS-M99P1111-A 《锌碱性清洗剂磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • FORD ESK-M5B376-A-2002 PHOSPHATE SOLUTION ZINC START UP  TO BE USED WITH FORD WSS-M99P1111-A  《锌活化用磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B376-A-2002 PHOSPHATE SOLUTION ZINC START UP TO BE USED WITH FORD WSS-M99P1111-A 《锌活化用磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • FORD ESK-M5B384-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER  TO BE USED WITH FORD WSS-M99P1111-A  《锌碱性清洗剂磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B384-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER TO BE USED WITH FORD WSS-M99P1111-A 《锌碱性清洗剂磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • FORD ESK-M5B389-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER  TO BE USED WITH FORD WSS-M99P1111-A  《磷酸锌溶液 碱性清洗剂(和FORD WSS-M99P1111-A一起使用)》.pdf FORD ESK-M5B389-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER TO BE USED WITH FORD WSS-M99P1111-A 《磷酸锌溶液 碱性清洗剂(和FORD WSS-M99P1111-A一起使用)》.pdf
  • FORD ESK-M5B390-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER  TO BE USED WITH FORD WSS-M99P1111-A  《锌碱性清洗用磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B390-A-2002 PHOSPHATE SOLUTION ZINC ALKALINE CLEANER TO BE USED WITH FORD WSS-M99P1111-A 《锌碱性清洗用磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • FORD ESK-M5B391-A2-2008 PHOSPHATE SOLUTION ZINC PASSIVATING SOLUTIONS ANTI FOAM AGENT  TO BE USED WITH FORD WSS-M99P1111-A  《添加抗起泡剂的锌钝化磷酸盐溶液  与标准FORD WSS-M99P1111-A一起使用 》.pdf FORD ESK-M5B391-A2-2008 PHOSPHATE SOLUTION ZINC PASSIVATING SOLUTIONS ANTI FOAM AGENT TO BE USED WITH FORD WSS-M99P1111-A 《添加抗起泡剂的锌钝化磷酸盐溶液 与标准FORD WSS-M99P1111-A一起使用 》.pdf
  • 相关搜索

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

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