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

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

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

2、ll 中。最后 main()函数调用函数 WriteDat()把结果输出到文件 out.dat 中。 提示:若中间变量为 PROtemp,则可以直接使用结构赋值语句进行解题。 例如:selli=temp; 请勿改动主函数 main()、读函数 ReadDat()和输出函数 WriteDat()的内容。 #include stdio.h #include string.h #include stdlib.h #define MAX 100 typedef struer char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*

3、数量*/ long je; /*金额*/ PRO; PRO sellMAx; void ReadDat(); 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(“in.dat“, “r“); for(i=0; i100; i+) fgets(str, 80, fp); memcpy(selli.dm, str, 4

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=(long)selli.dj*selli.sl; fclose(fp); void WriteDat() FILE *fp; int i; fp=fopen(“out.dat“, “w“); for(i=0;i100;i+) fprintf(fp, “%s %s %4d %5d %10ldn“, selli.dm, se

5、lli.mc, selli.dj, selli.sl, selli.je); fclose(fp); (分数:100.00)_三级数据库技术-509 答案解析(总分:100.00,做题时间:90 分钟)一、设计与应用题(总题数:1,分数:100.00)1.已知在文件 in.dat 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符型 10 位),单价 dj(整型),数量 sl(整型),金额 ie(长整型)五部分组成。其中:金额=单价+数量。函数 ReadDat()读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortD

6、at(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组 sell 中。最后 main()函数调用函数 WriteDat()把结果输出到文件 out.dat 中。 提示:若中间变量为 PROtemp,则可以直接使用结构赋值语句进行解题。 例如:selli=temp; 请勿改动主函数 main()、读函数 ReadDat()和输出函数 WriteDat()的内容。 #include stdio.h #include string.h #include stdlib.h #define MAX 100 typedef struer ch

7、ar dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAx; void ReadDat(); 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(“in.dat“, “r“);

8、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=(long)selli.dj*selli.sl; fclose(fp); void WriteDat() FILE *fp; int i; fp=fopen(“out.dat“, “w“); for

9、i=0;i100;i+) fprintf(fp, “%s %s %4d %5d %10ldn“, selli.dm, selli.mc, selli.dj, selli.sl, selli.je); fclose(fp); (分数:100.00)_正确答案:()解析:int i, j, len; PRO tmp; len=sizeof(tmp); memset(PRO*) /*按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列*/ for(i=0; i100; i+) for(j=i+1; j100; j+) /*若 selli产品名称大于 sellj产品名称或两者相同且 selli金额大于 sellj金额,则两者互换*/ if(strcmp(selli.mc, sellj.mc)0 | (selli.je sellj.je memcpy(PRO*) memcpy(PRO*) 解析 计算金额,按产品名称从小到大进行排列,相同的则按金额从小到大排列,结果存入结构数组。通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第 8 行进行修改即可。

展开阅读全文
相关资源
猜你喜欢
  • DIN EN 4721-2014 Aerospace series - Steel X4CrNiMo16-5-1 (1 4418) - Air melted and electroslag remelted (ESR) - Hardened and tempered - Bar - De = 200 mm - 900 MPa = Rm = 1050 MPa .pdf DIN EN 4721-2014 Aerospace series - Steel X4CrNiMo16-5-1 (1 4418) - Air melted and electroslag remelted (ESR) - Hardened and tempered - Bar - De = 200 mm - 900 MPa = Rm = 1050 MPa .pdf
  • DIN EN 4723-2015 Aerospace series - Standardized measurement methods for comfort and living space criteria for aircraft passenger seats German and English version EN 4723 2015《航空航天.pdf DIN EN 4723-2015 Aerospace series - Standardized measurement methods for comfort and living space criteria for aircraft passenger seats German and English version EN 4723 2015《航空航天.pdf
  • DIN EN 4725-2015 Aerospace series - Aluminium alloy AL-P2024 - Al Cu4Mg1 - T351 - Plate - 6 mm a = 150 mm German and English version EN 4725 2014《航空航天系列 AL-P2024型铝合金 Al Cu4Mg1 T351.pdf DIN EN 4725-2015 Aerospace series - Aluminium alloy AL-P2024 - Al Cu4Mg1 - T351 - Plate - 6 mm a = 150 mm German and English version EN 4725 2014《航空航天系列 AL-P2024型铝合金 Al Cu4Mg1 T351.pdf
  • DIN EN 4726-2015 Aerospace series - Acceptance of the cosmetic variations in appearance of aircraft cabin parts German and English version EN 4726 2015《航空航天系列 航空器机舱零件外观装饰变化的验收 德文和英.pdf DIN EN 4726-2015 Aerospace series - Acceptance of the cosmetic variations in appearance of aircraft cabin parts German and English version EN 4726 2015《航空航天系列 航空器机舱零件外观装饰变化的验收 德文和英.pdf
  • DIN EN 4727-2015 Aerospace series - Standardized passenger seat weight information German and English version EN 4727 2015 only on CD-ROM《航空航天系列 乘客座椅重量标准化信息 德文和英文版本EN 4727-2015 仅用于.pdf DIN EN 4727-2015 Aerospace series - Standardized passenger seat weight information German and English version EN 4727 2015 only on CD-ROM《航空航天系列 乘客座椅重量标准化信息 德文和英文版本EN 4727-2015 仅用于.pdf
  • DIN EN 4728-2015 Aerospace series - Circuit breakers single and three poles dummies - Product standard German and English version EN 4728 2015《航空航天系列 断路器 单极和三极虚拟 产品标准 德文和英文版本EN 472.pdf DIN EN 4728-2015 Aerospace series - Circuit breakers single and three poles dummies - Product standard German and English version EN 4728 2015《航空航天系列 断路器 单极和三极虚拟 产品标准 德文和英文版本EN 472.pdf
  • DIN EN 4729-2017 Aerospace series - Trivalent chromium based chemical conversion coatings for aluminium and aluminium alloys German and English version EN 4729 2017.pdf DIN EN 4729-2017 Aerospace series - Trivalent chromium based chemical conversion coatings for aluminium and aluminium alloys German and English version EN 4729 2017.pdf
  • DIN EN 474-10-2010 Earth-moving machinery - Safety - Part 10 Requirements for trenchers German version EN 474-10 2006+A1 2009《土方机械 安全性 第10部分 挖沟机的要求》.pdf DIN EN 474-10-2010 Earth-moving machinery - Safety - Part 10 Requirements for trenchers German version EN 474-10 2006+A1 2009《土方机械 安全性 第10部分 挖沟机的要求》.pdf
  • DIN EN 474-11-2010 Earth-moving machinery - Safety - Part 11 Requirements for earth and landfill compactors German version EN 474-11 2006+A1 2008《土方机械 安全性 第11部分 土地和垃圾压缩机用要求》.pdf DIN EN 474-11-2010 Earth-moving machinery - Safety - Part 11 Requirements for earth and landfill compactors German version EN 474-11 2006+A1 2008《土方机械 安全性 第11部分 土地和垃圾压缩机用要求》.pdf
  • 相关搜索

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

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