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

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

1、三级数据库技术机试-136 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知 IN2.DAT中存有 200个 4位数,并已调用读函数 readDat()把这些数存入数组 a中,请编制一函数jsVal(),其功能是:依次从数组 a中取出一个数,如果该 4位数连续大于该 4位数以后的 5个数且该数是奇数,则统计出满足此条件的数的个数 cnt,并把这些 4位数按从小到大的顺序存入数组 b中,最后调用写函数 writeDat()把结果 ent及数组 b中符合条件的 4位数输出到 OUT2.DAT文件中。注意:部分源程序已给出。程序中定义数组:a

2、200,b200,已定义变量:cnt。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。试题程序:#includestdio.h#define MAX 200int aMAX,bMAX,cnt=0;void writeDat();void jsVal()void readDat()int i;FILE *fp;fp=fopen(“IN2.DAT“,“r“);for(i=0;iMAX;i+) fseanf(fp,“%d“,fclose(fp);void main()int i;readDat();jsVal();printf(“满足条件的数=%d/n“

3、,cnt);for(i=0;icnt;i+)printf(“%d“,bi);printf(“/n“);writeDat();void writeDat()FILE *fp;int i;rp=fopen(“OUT2.DAt“,“w“);fprintf(fp,“%d/n“,cnt);for(i=0;icnt;i+)fprintf(fp,“%d/n“,bi);fclose(fp);(分数:100.00)_三级数据库技术机试-136 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知 IN2.DAT中存有 200个 4位数,并已调用读函数 read

4、Dat()把这些数存入数组 a中,请编制一函数jsVal(),其功能是:依次从数组 a中取出一个数,如果该 4位数连续大于该 4位数以后的 5个数且该数是奇数,则统计出满足此条件的数的个数 cnt,并把这些 4位数按从小到大的顺序存入数组 b中,最后调用写函数 writeDat()把结果 ent及数组 b中符合条件的 4位数输出到 OUT2.DAT文件中。注意:部分源程序已给出。程序中定义数组:a200,b200,已定义变量:cnt。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。试题程序:#includestdio.h#define MAX 20

5、0int aMAX,bMAX,cnt=0;void writeDat();void jsVal()void readDat()int i;FILE *fp;fp=fopen(“IN2.DAT“,“r“);for(i=0;iMAX;i+) fseanf(fp,“%d“,fclose(fp);void main()int i;readDat();jsVal();printf(“满足条件的数=%d/n“,cnt);for(i=0;icnt;i+)printf(“%d“,bi);printf(“/n“);writeDat();void writeDat()FILE *fp;int i;rp=fopen

6、(“OUT2.DAt“,“w“);fprintf(fp,“%d/n“,cnt);for(i=0;icnt;i+)fprintf(fp,“%d/n“,bi);fclose(fp);(分数:100.00)_正确答案:(void jsVal()int i,j; /*定义循环控制变量*/int temp; /*定义数据交换时的暂存变量*/for(i=0;iMAX-5;i+) /*逐个取每个 4位数*/if(ai%2!=0) /*如果当前数是奇数*/for(j=i+1;j=i+5;j+) /*取该数后面的 5个数进行比较*/if(aifdj)break; /*如果当前数不满足比后面 5个数都大的条件,则

7、跳出循环*/if(j=i+6) /*如果当前数比后面的 5个数都大*/bcnt=ai; /*将满足条件的数存入数组 b中*/cnt+; /*并统计满足条件的数的总个数*/for(i=0;icnt-1;i+) /*利用选择法对数组 b中的元素进行从小到大的排序*/fbr(j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=temp;)解析:解析 根据题意可知,要编制函数的功能包括有两部分:一是找出满足条件的 4位数,二是对找出的数进行从小到大的排序。首先利用一个 for循环依次从数组中取得 4位数,并用一个 if语句判断每个数是否奇数。接着再通过一个 for循环将是奇数的 4位数与该数后面的 5个数依次进行比较,如果该数比其后面的 5个数都大,则把该数加入到数组 b中,并用变量来统计出满足条件的 4位数的总个数。最后利用选择法对数组 b中的元素进行从小到大的排序。

展开阅读全文
相关资源
猜你喜欢
  • ANSI UL 109-1997 UL Standard for Safety Tube Fittings for Flammable and Combustible Fluids Refrigeration Service and Marine Use (Sixth Edition Reprint with Revisions Through and In.pdf ANSI UL 109-1997 UL Standard for Safety Tube Fittings for Flammable and Combustible Fluids Refrigeration Service and Marine Use (Sixth Edition Reprint with Revisions Through and In.pdf
  • ANSI UL 1090-2016 UL Standard for Safety Electric Snow Movers (Seventh Edition Reprint with Revisions Through and Including September 20 2017).pdf ANSI UL 1090-2016 UL Standard for Safety Electric Snow Movers (Seventh Edition Reprint with Revisions Through and Including September 20 2017).pdf
  • ANSI UL 1097-2012 UL Standard for Safety Double Insulation Systems for Use in Electrical Equipment (Sixth Edition Reprint with revisions through and including April 26 2016)《电气设备用双.pdf ANSI UL 1097-2012 UL Standard for Safety Double Insulation Systems for Use in Electrical Equipment (Sixth Edition Reprint with revisions through and including April 26 2016)《电气设备用双.pdf
  • ANSI UL 10A-2009 UL Standard for Safety Tin-Clad Fire Doors (Twenty First Edition Reprint with revisions through and including December 10 2013)《镀锡防火门标准》.pdf ANSI UL 10A-2009 UL Standard for Safety Tin-Clad Fire Doors (Twenty First Edition Reprint with revisions through and including December 10 2013)《镀锡防火门标准》.pdf
  • ANSI UL 10B-2008 UL Standard for Safety Fire Tests of Door Assemblies (Tenth Edition Reprint with Revisions Through and Including February 16 2015)《门附件的燃烧试验的安全标准》.pdf ANSI UL 10B-2008 UL Standard for Safety Fire Tests of Door Assemblies (Tenth Edition Reprint with Revisions Through and Including February 16 2015)《门附件的燃烧试验的安全标准》.pdf
  • ANSI UL 10C-2016 UL Standard for Safety Positive Pressure Fire Tests of Door Assemblies (Third Edition).pdf ANSI UL 10C-2016 UL Standard for Safety Positive Pressure Fire Tests of Door Assemblies (Third Edition).pdf
  • ANSI UL 10D-2014 UL Standard for Safety Fire Tests of Fire Protective Curtain Assemblies (First Edition Reprint with revisions through and including July 22 2014)《防火卷帘总成的燃烧试验用安全性标准.pdf ANSI UL 10D-2014 UL Standard for Safety Fire Tests of Fire Protective Curtain Assemblies (First Edition Reprint with revisions through and including July 22 2014)《防火卷帘总成的燃烧试验用安全性标准.pdf
  • ANSI UL 10D-2017 UL Standard for Safety Fire Tests of Fire-Protective Curtain Assemblies (Second Edition).pdf ANSI UL 10D-2017 UL Standard for Safety Fire Tests of Fire-Protective Curtain Assemblies (Second Edition).pdf
  • ANSI UL 1123-2008 UL Standard for Safety Marine Buoyant Devices (Seventh Edition Reprint with Revisions Through and Including June 22 2017)《海上浮力装置的安全标准》.pdf ANSI UL 1123-2008 UL Standard for Safety Marine Buoyant Devices (Seventh Edition Reprint with Revisions Through and Including June 22 2017)《海上浮力装置的安全标准》.pdf
  • 相关搜索

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

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