【计算机类职业资格】三级数据库技术机试-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)对其进行比较。对于比较结果,还要按情况进行新的操作存入结构数组或者再进行比较。因为已定义了结构数组,就可以使用循环进行比较排序。排序采用前面介绍的“选择排序法”。

展开阅读全文
相关资源
猜你喜欢
  • TIA EIA-136-940-2000 TDMA Third Generation Wireless Capacity and Performance Characteristics of UWC-136《TDMA第3代无线电通信 UWC-136的容量和性能特点》.pdf TIA EIA-136-940-2000 TDMA Third Generation Wireless Capacity and Performance Characteristics of UWC-136《TDMA第3代无线电通信 UWC-136的容量和性能特点》.pdf
  • TIA EIA-136-972-2001 TDMA Third Generation Wireless - Enhanced General Packet-Data Service (EGPRS-136) Stage-2 Description《TDMA第3代无线电通信 增强型一般分组数据服务(EGPRS-136) 第2阶段 描述》.pdf TIA EIA-136-972-2001 TDMA Third Generation Wireless - Enhanced General Packet-Data Service (EGPRS-136) Stage-2 Description《TDMA第3代无线电通信 增强型一般分组数据服务(EGPRS-136) 第2阶段 描述》.pdf
  • TIA EIA-3700-1999 Telephone Network Transmission Model for Evaluating Analog Modem Performance (Supersedes TSB37-A)《模拟调制调解器性能评估用电话网络传输模型 代替TSB37-A》.pdf TIA EIA-3700-1999 Telephone Network Transmission Model for Evaluating Analog Modem Performance (Supersedes TSB37-A)《模拟调制调解器性能评估用电话网络传输模型 代替TSB37-A》.pdf
  • TIA EIA-382-A-1990 Minimum Standards - Citizens Band Radio Service Amplitude Modulated (AM) Transceivers Operating in the 27 MHz Band《最低标准 运行在27 mhz波段的民用波段无线电通信业务调幅无线电收发两用机》.pdf TIA EIA-382-A-1990 Minimum Standards - Citizens Band Radio Service Amplitude Modulated (AM) Transceivers Operating in the 27 MHz Band《最低标准 运行在27 mhz波段的民用波段无线电通信业务调幅无线电收发两用机》.pdf
  • TIA EIA-411-A-1986 Electrical and Mechanical Characteristics of Earth Station Antennas for Satellite Communications《卫星通信地球站天线电气和机械特性》.pdf TIA EIA-411-A-1986 Electrical and Mechanical Characteristics of Earth Station Antennas for Satellite Communications《卫星通信地球站天线电气和机械特性》.pdf
  • TIA EIA-424-1975 Citizens Radio Service SSB Transceivers Operating in the 27 MHz Band Minimum Standards《运行在27 mhz波段的民用无线电业务SSB收发两用机的最低标准》.pdf TIA EIA-424-1975 Citizens Radio Service SSB Transceivers Operating in the 27 MHz Band Minimum Standards《运行在27 mhz波段的民用无线电业务SSB收发两用机的最低标准》.pdf
  • TIA EIA-455-1-B-1998 Cable Flexing for Fiber Optic Interconnecting Devices《光纤互通装置用电缆的挠性》.pdf TIA EIA-455-1-B-1998 Cable Flexing for Fiber Optic Interconnecting Devices《光纤互通装置用电缆的挠性》.pdf
  • TIA EIA-455-113-1997 FOTP-113 Polarization-Mode Dispersion Measurement for Single-Mode Optical Fibers by the Fixed Analyzer Method《FOTP-113 利用固定分析仪法进行单模光纤的偏振模式色散测量》.pdf TIA EIA-455-113-1997 FOTP-113 Polarization-Mode Dispersion Measurement for Single-Mode Optical Fibers by the Fixed Analyzer Method《FOTP-113 利用固定分析仪法进行单模光纤的偏振模式色散测量》.pdf
  • TIA EIA-455-132A-2001 FOTP-132 Measurement of the Effective Area of Single-Mode Optical Fiber《FOTP-132 单模光纤有效面积的测量》.pdf TIA EIA-455-132A-2001 FOTP-132 Measurement of the Effective Area of Single-Mode Optical Fiber《FOTP-132 单模光纤有效面积的测量》.pdf
  • 相关搜索

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

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