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

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

1、三级数据库技术机试-99 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知数据文件 IN89.DAT中存有 200个 4位数,并已调用读函数 readDat()把这些数存入数组 a中。请编制一函数 jsVal(),其功能是:如果一个 4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此 4位数是奇数,则统计出满足此条件的数的个数 cnt并把这些 4位数按从小到大的顺序存入数组 b中,最后调用写函数 writeDat()把结果 cnt以及数组 b中符合条件的 4位数输出到 OUT89DAT 文件中。注意:

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

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

4、readDat()把这些数存入数组 a中。请编制一函数 jsVal(),其功能是:如果一个 4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此 4位数是奇数,则统计出满足此条件的数的个数 cnt并把这些 4位数按从小到大的顺序存入数组 b中,最后调用写函数 writeDat()把结果 cnt以及数组 b中符合条件的 4位数输出到 OUT89DAT 文件中。注意:部分源程序已给出。程序中己定义数组:a200,b200,已定义变量:cnt。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。试题程序:#includest

5、dio.h#define MAX 200int aMAX,bMAX,cnt=0;void jsVal( )void readDat( )int i;FILE *fp;fp=fopen(“IN89.DAT“,“r“);for(i=0;iMAX;i+)fscanf(fp,“%d“,fclosefp);main()int i;readDat();jsVal();printf ( “满足条件的数=%d/n“, cnt);for(i=0;icnt;i+)printf(“%d“,bi);printf(“/n“);writeDat();writeDat()FILE *fp;int i;fp=fopen(“O

6、UT89.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,thou,hun,ten,data,j;for(i=0;i200;i+)thou=i%1000/100; /*求四位数的首位数字*/ten=i%100/10; /*求四位数的十位数字*/data=ai%10; /*求四位数的个位数字*/if(thou+data=hun+ten)&ai%2=1) /*如果千位数加个位数等于百位数加十位数,并且此数是

7、奇数*/bcnt=ai; /*则将满足条件的数存入数组 b中*/cnt+; /*统计满足条件的数的个数*/for(i=0;icnt-1;i+) /*将数组 b中的数按从小到大的顺序排列*/for(j=i+1;icnt;j+)if(bibi)data=bi;bi=bj);bj=data;)解析:解析 本题考查的知识点如下:(1)运算符“%”及“/”的使用。(2)选择结构中多个条件的布尔运算。(3)数据的排序。在本题中,首先要将一个 4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/”(整除),拆分方法略。一个数除以 2取余所得的数为 1,则这个数是奇数。题中给出的两个条件必须同时满足,所以两条件之间用“与”运算。将符合条件的数先存入数组 b中,再对 b中的数据进行排序。排序使用“选择排序法”。

展开阅读全文
相关资源
猜你喜欢
  • DIN ISO 4393-1984 Fluid power systems and components cylinders basic series of piston strokes《液压传动系统和元件 缸 活塞行程的基本系列》.pdf DIN ISO 4393-1984 Fluid power systems and components cylinders basic series of piston strokes《液压传动系统和元件 缸 活塞行程的基本系列》.pdf
  • DIN ISO 4395-2011 Fluid power systems and components - Cylinder piston rod end types and dimensions (ISO 4395 2009 + Cor 1 2010)《液压传动系统和组件 汽缸活塞杆端型号和尺寸规格(ISO 4395-2009 + Cor 1-2010).pdf DIN ISO 4395-2011 Fluid power systems and components - Cylinder piston rod end types and dimensions (ISO 4395 2009 + Cor 1 2010)《液压传动系统和组件 汽缸活塞杆端型号和尺寸规格(ISO 4395-2009 + Cor 1-2010).pdf
  • DIN ISO 44-1980 Aerospace lever-operated two-position ON OFF switches directions of operation《航空和航天 拉杆操纵的双位ON OFF开关 操纵方向》.pdf DIN ISO 44-1980 Aerospace lever-operated two-position ON OFF switches directions of operation《航空和航天 拉杆操纵的双位ON OFF开关 操纵方向》.pdf
  • DIN ISO 441-1998 Textile machinery and accessories - Drop wires for warp stop motions for weaving machines without automatic drawing-in (ISO 441 1997)《纺织机械和附件 无自动穿经织机上经纱自停装置的停经片》.pdf DIN ISO 441-1998 Textile machinery and accessories - Drop wires for warp stop motions for weaving machines without automatic drawing-in (ISO 441 1997)《纺织机械和附件 无自动穿经织机上经纱自停装置的停经片》.pdf
  • DIN ISO 4489-1991 Sintered hardmetals sampling and testing identical with ISO 4489 1978《烧结硬质合金 取样和试验》.pdf DIN ISO 4489-1991 Sintered hardmetals sampling and testing identical with ISO 4489 1978《烧结硬质合金 取样和试验》.pdf
  • DIN ISO 4491-1-1990 Metallic powders determination of oxygen content by reduction methods general guidelines identical with ISO 4491-1 1989《金属粉末 用还原法测定氧含量 第1部分 总则》.pdf DIN ISO 4491-1-1990 Metallic powders determination of oxygen content by reduction methods general guidelines identical with ISO 4491-1 1989《金属粉末 用还原法测定氧含量 第1部分 总则》.pdf
  • DIN ISO 4491-2-1998 Metallic powders - Determination of oxygen content by reduction methods - Part 2 Loss of mass on hydrogen reduction (hydrogen loss) (ISO 4491-2 1997)《金属粉末 用还原法测.pdf DIN ISO 4491-2-1998 Metallic powders - Determination of oxygen content by reduction methods - Part 2 Loss of mass on hydrogen reduction (hydrogen loss) (ISO 4491-2 1997)《金属粉末 用还原法测.pdf
  • DIN ISO 4497-1991 Metallic powders determination of particle size by dry sieving identical with ISO 4497 1983《金属粉末 用干筛法测定粒度》.pdf DIN ISO 4497-1991 Metallic powders determination of particle size by dry sieving identical with ISO 4497 1983《金属粉末 用干筛法测定粒度》.pdf
  • DIN ISO 4501-1994 Hardmetals determination of titanium photometric peroxide method identical with ISO 4501 1978《硬质合金 钛含量的测定 过氧化物光度法》.pdf DIN ISO 4501-1994 Hardmetals determination of titanium photometric peroxide method identical with ISO 4501 1978《硬质合金 钛含量的测定 过氧化物光度法》.pdf
  • 相关搜索

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

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