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

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

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

2、中,最后调用函数 WriteDat(),把结果输出到文件 OUT.DAT中。 注意:请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。 【试题程序】 #include stdio.h #include memory.h #include string.h #include stdlib.h #define MAX 100 typedef struct char dm5; charmc11; int dj; int sl; long je; PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void

3、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;i 100 ;i + ) fgets (str,80, fp) ; memcpy(selli.dm, str,4); memcpy(selli.mc,str+4,10) memcpy (ch, str +14, 4) ; ch4 =0; selli.d

4、j =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 %01dn“, sell i.dm, selli.mc,selli.dj, selli.sl,selli.je) fclose(fp); (分数:100.00

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

6、l中,最后调用函数 WriteDat(),把结果输出到文件 OUT.DAT中。 注意:请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。 【试题程序】 #include stdio.h #include memory.h #include string.h #include stdlib.h #define MAX 100 typedef struct char dm5; charmc11; int dj; int sl; long je; PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void

7、 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;i 100 ;i + ) fgets (str,80, fp) ; memcpy(selli.dm, str,4); memcpy(selli.mc,str+4,10) memcpy (ch, str +14, 4) ; ch4 =0; selli.

8、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 %01dn“, sell i.dm, selli.mc,selli.dj, selli.sl,selli.je) fclose(fp); (分数:100.0

9、0)_正确答案:()解析:void SortDat() int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是 PRO类型的结构体变量)*/ for(i=0;i99;i+) /*利用选择法进行排序*/ for(j=i+1;j100;j+) if(selli.jesellj.je) /*按金额从大到小进行排列*/ temp=selli; selli=sellj; sellj=temp; else if(selli.je=sellj.je) /*若金额相同,则按产品名称从小到大进行排列*/ if(strcmp(selli.mc,sellj.mc)0) temp=selli; selli=sellj; sellj=temp; 解析 此题属于销售记录类题型;此类题型主要考查对结构体数组的排序。解题时,应注意 3个关键点:关键点 1本题为按产品金额从大到小排序;关键点 2本题为如果产品金额相同;关键点 3本题为按产品名称从小到大排列。 本题在每次记录比较时,首先比较两个产品的金额,如果前一个产品的金额小于后一个产品的金额,则这两个产品进行数据交换;若产品的金额相等,则用字符串比较函数 strcmp比较两个产品的名称,如果返回的值大于 0,则这两个产品进行数据交换。

展开阅读全文
相关资源
猜你喜欢
  • BS EN 61290-3-2008 Optical amplifiers — Test nmethods — nPart 3 Noise figure parameters《光学放大器 试验方法 噪音指数参数》.pdf BS EN 61290-3-2008 Optical amplifiers — Test nmethods — nPart 3 Noise figure parameters《光学放大器 试验方法 噪音指数参数》.pdf
  • BS EN 61290-3-3-2014 Optical amplifiers Test methods Noise figure parameters Signal power to total ASE power ratio《光学放大器 试验方法 信号功率与总ASE功率比》.pdf BS EN 61290-3-3-2014 Optical amplifiers Test methods Noise figure parameters Signal power to total ASE power ratio《光学放大器 试验方法 信号功率与总ASE功率比》.pdf
  • BS EN 61290-4-2-2011 Optical amplifiers Test methods Gain transient parameters Broadband source method《光放大器 试验方法 增益瞬态参数 宽带光源法》.pdf BS EN 61290-4-2-2011 Optical amplifiers Test methods Gain transient parameters Broadband source method《光放大器 试验方法 增益瞬态参数 宽带光源法》.pdf
  • BS EN 61290-4-3-2015 Optical amplifiers Test methods Power transient parameters Single channel optical amplifiers in output power control《光放大器 试验方法 功率瞬态参数 输出功率控制中的单通道光放大器》.pdf BS EN 61290-4-3-2015 Optical amplifiers Test methods Power transient parameters Single channel optical amplifiers in output power control《光放大器 试验方法 功率瞬态参数 输出功率控制中的单通道光放大器》.pdf
  • BS EN 61290-5-1-2006 Optical amplifiers - Test methods - Reflectance parameters - Optical spectrum analyzer method《光纤放大器 试验方法 反射参数 光谱分析仪法》.pdf BS EN 61290-5-1-2006 Optical amplifiers - Test methods - Reflectance parameters - Optical spectrum analyzer method《光纤放大器 试验方法 反射参数 光谱分析仪法》.pdf
  • BS EN 61290-5-2-2004 Optical fibre amplifiers - Basic specification - Test methods for reflectance parameters - Electrical spectrum analyser method《光纤放大器 基本规范 反射参数的试验方法 电频谱分析仪法》.pdf BS EN 61290-5-2-2004 Optical fibre amplifiers - Basic specification - Test methods for reflectance parameters - Electrical spectrum analyser method《光纤放大器 基本规范 反射参数的试验方法 电频谱分析仪法》.pdf
  • BS EN 61290-5-3-2002 Optical fibre amplifiers - Basic specification - Test methods for reflectance parameters - Reflectance tolerance using an electrical spectrum analyser《光纤放大器 基本.pdf BS EN 61290-5-3-2002 Optical fibre amplifiers - Basic specification - Test methods for reflectance parameters - Reflectance tolerance using an electrical spectrum analyser《光纤放大器 基本.pdf
  • BS EN 61290-6-1-1998 Optical fibre amplifiers - Basic specification - Test methods for pump leakage parameters - Optical demultiplexer《光纤放大器 基本规范 泵漏参数测试方法 光信号分离器》.pdf BS EN 61290-6-1-1998 Optical fibre amplifiers - Basic specification - Test methods for pump leakage parameters - Optical demultiplexer《光纤放大器 基本规范 泵漏参数测试方法 光信号分离器》.pdf
  • BS EN 61290-7-1-2007 Optical amplifiers - Test methods - Out-of-band insertion losses - Filtered optical power meter method《光学放大器 试验方法 频带外介入损耗 滤波光功率表法》.pdf BS EN 61290-7-1-2007 Optical amplifiers - Test methods - Out-of-band insertion losses - Filtered optical power meter method《光学放大器 试验方法 频带外介入损耗 滤波光功率表法》.pdf
  • 相关搜索

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

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