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

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

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

2、sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT2.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。【试题程序】#include stdio.h#include memory.h#include string.h#include conio.h#include stdlib.h#define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/int dj; /*单价*/int sl; /*数量*/long je;

3、/*金额*/PRO;RO sellMAXI;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(“IN2.DAT“,“r“);for(i=0;i100;i+)fgets(str, 80, fp);memcpy(sell i .dm, str, 4);memcpy(sell i .mc,str+4,10);memcpy

4、ch,str+14,4);ch4=0;sell i .dj=atoi(ch);memcpy (ch, str+18, 5); ch5=0;sell i .sl=atoi(ch);sell i .je=(long)sell i .dj*sell i .sl;fclose(fp);void WriteDat(void)FILE *fp;int i;fp=fopen(“OUT2.DAT“,“w“);for(i=0;i100;i+)fprintf(fp,“%s %s %4d %5d %101d/n“, sell i .dm, sell i .mc, sell i .dj, sell i .sl se

5、ll i .je);fclose(fp);(分数:100.00)_三级数据库技术机试-160 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件 IN2.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位)、产品名称 mc(字符型 10 位)、单价 dj(整型)、数量 s1(整型)、金额 je(长整型)五部分组成。其中:金额=单价数量。函数 ReadDat()的功能是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品

6、名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT2.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。【试题程序】#include stdio.h#include memory.h#include string.h#include conio.h#include stdlib.h#define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/int d

7、j; /*单价*/int sl; /*数量*/long je; /*金额*/PRO;RO sellMAXI;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(“IN2.DAT“,“r“);for(i=0;i100;i+)fgets(str, 80, fp);memcpy(sell i .dm, str, 4);me

8、mcpy(sell i .mc,str+4,10);memcpy(ch,str+14,4);ch4=0;sell i .dj=atoi(ch);memcpy (ch, str+18, 5); ch5=0;sell i .sl=atoi(ch);sell i .je=(long)sell i .dj*sell i .sl;fclose(fp);void WriteDat(void)FILE *fp;int i;fp=fopen(“OUT2.DAT“,“w“);for(i=0;i100;i+)fprintf(fp,“%s %s %4d %5d %101d/n“, sell i .dm, sell

9、i .mc, sell i .dj, sell i .sl sell i .je);fclose(fp);(分数:100.00)_正确答案:(参考答案void SortDat()int i,j;PRO xy;for (i=0; iMAX-1; i+)for (j=i+l;jMAX;j+)if ( strcmp (sell i .mc,sell j .mc)0 ) /*按产品名称从大到小进行排列*/ xy=sell i; sell i=sell j; sell j=xy;else if(strcmp(sell i .mc, sell j .mc)=0) /*若产品名称相同*/if (sell i .jesell j .je) /*则按金额从小到大进行排列*/ xy=sell i; sell i=sell j; sell j=xy;)解析:解析 按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,相应语句为:if(strcmp(selli.mc,sellj.mc)0)(strcmp(selli.mc,sellj.mc)=0)&(selli.jesellj.je)

展开阅读全文
相关资源
猜你喜欢
  • BS ISO 7588-1-1998 en_8642  Road vehicles - Electrical electronic switching devices - Relays and flashers《道路车辆.电气 电子开关设备.继电器和闪光器》.pdf BS ISO 7588-1-1998 en_8642 Road vehicles - Electrical electronic switching devices - Relays and flashers《道路车辆.电气 电子开关设备.继电器和闪光器》.pdf
  • BS ISO 7588-2-1999 en_7845  Road vehicles - Electrical electronic switching devices - Electronic devices《道路车辆.电气 电子开关设备.第2部分 电子设备》.pdf BS ISO 7588-2-1999 en_7845 Road vehicles - Electrical electronic switching devices - Electronic devices《道路车辆.电气 电子开关设备.第2部分 电子设备》.pdf
  • BS ISO 7588-3-1999 en_1138  Road vehicles - Electrical electronic switching devices - Microrelays《道路车辆.电气 电子开关设备.微继电器》.pdf BS ISO 7588-3-1999 en_1138 Road vehicles - Electrical electronic switching devices - Microrelays《道路车辆.电气 电子开关设备.微继电器》.pdf
  • BS ISO 7589-2002 en_3299  Photography - Illuminants for sensitometry - Specifications for daylight incandescent tungsten and printer《摄影.感光测定用光源.日光、白炽钨丝和洗印机规范》.pdf BS ISO 7589-2002 en_3299 Photography - Illuminants for sensitometry - Specifications for daylight incandescent tungsten and printer《摄影.感光测定用光源.日光、白炽钨丝和洗印机规范》.pdf
  • BS ISO 76-2006 en_3049  Rolling bearings - Static load ratings《滚动轴承.静载荷额定值》.pdf BS ISO 76-2006 en_3049 Rolling bearings - Static load ratings《滚动轴承.静载荷额定值》.pdf
  • BS ISO 7617-1-2002 en_9774  Plastics-coated fabrics for upholstery - Specification for PVC-coated knitted fabrics《室内装饰用塑料涂覆织物.涂覆聚氯乙烯(PVC)的针织品规范》.pdf BS ISO 7617-1-2002 en_9774 Plastics-coated fabrics for upholstery - Specification for PVC-coated knitted fabrics《室内装饰用塑料涂覆织物.涂覆聚氯乙烯(PVC)的针织品规范》.pdf
  • BS ISO 7619-1-2010 en_3712  Rubber vulcanized or thermoplastic Determination of indentation hardness Durometer method (Shore hardness)《硫化橡胶或热塑性橡胶.压痕硬度的测定.硬度计法(肖氏硬度)》.pdf BS ISO 7619-1-2010 en_3712 Rubber vulcanized or thermoplastic Determination of indentation hardness Durometer method (Shore hardness)《硫化橡胶或热塑性橡胶.压痕硬度的测定.硬度计法(肖氏硬度)》.pdf
  • BS ISO 7619-2-2010 en_1652  Rubber vulcanized or thermoplastic Determination of indentation hardness IRHD pocket meter method《硫化橡胶或热塑性橡胶.压痕硬度的测定.IRHD袖珍测试计法》.pdf BS ISO 7619-2-2010 en_1652 Rubber vulcanized or thermoplastic Determination of indentation hardness IRHD pocket meter method《硫化橡胶或热塑性橡胶.压痕硬度的测定.IRHD袖珍测试计法》.pdf
  • BS ISO 762-2003 en_9322  Fruit and vegetable products - Determination of mineral impurities content《水果和蔬菜制品.矿物杂质含量的测定》.pdf BS ISO 762-2003 en_9322 Fruit and vegetable products - Determination of mineral impurities content《水果和蔬菜制品.矿物杂质含量的测定》.pdf
  • 相关搜索

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

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