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

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

1、三级数据库技术机试-212 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.文件 IN.DAT 中存有 200 个 4 位整型数,函数 ReadData()负责将 IN.DAT 中的数读到数组 inBuf中。请编写函数 findValue(),其功能是:求出千位数字上的值加十位数字上的值等于百位数字上的值减上个位数字上的值,并且此 4 位数是偶数的数,用 count 记录下符合条件的数的个数并按照从小到大的顺序存入数组 outBuf中。函数 WriteData()负责将 outBuf中的数输出到文件 OUT.DAT 中并且在屏幕上显示出来。

2、注意:部分源程序已给出。程序中已定义数组:inBuf200,outBuf200,已定义变量:count。请勿改动主函数 main()、读函数 ReadData()和写函数 WriteData()的内容。试题程序:#includestdio.h#define NUM 200int inBufNUM,outBufNUM,count=0;void readData();void writeData();void findValue()void main()int i:readData();findValue();writeData();printf(“count=%d/n“,count);for(i

3、0;icount;i+)printf(“outBuf%d=%d/n“,i,outBufi);void readData( )FILE*fp;int i;fp=fopen(“IN.DAT“,“r“);for(i=0;iNUM;i+)fscanf(fp,“%d,“,inBufi);fclose(fp);void writeData()FILE*fp;int i:fp=fopen(“OUT.DAT“,“w“):fprintf(fp,“count=%d/n“,count);for(i=0;icount;i+)fprintf(fp,“%d,/n“,outBufi);fclose(fp);(分数:100

4、00)_三级数据库技术机试-212 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.文件 IN.DAT 中存有 200 个 4 位整型数,函数 ReadData()负责将 IN.DAT 中的数读到数组 inBuf中。请编写函数 findValue(),其功能是:求出千位数字上的值加十位数字上的值等于百位数字上的值减上个位数字上的值,并且此 4 位数是偶数的数,用 count 记录下符合条件的数的个数并按照从小到大的顺序存入数组 outBuf中。函数 WriteData()负责将 outBuf中的数输出到文件 OUT.DAT 中并且在屏幕上显

5、示出来。注意:部分源程序已给出。程序中已定义数组:inBuf200,outBuf200,已定义变量:count。请勿改动主函数 main()、读函数 ReadData()和写函数 WriteData()的内容。试题程序:#includestdio.h#define NUM 200int inBufNUM,outBufNUM,count=0;void readData();void writeData();void findValue()void main()int i:readData();findValue();writeData();printf(“count=%d/n“,count);f

6、or(i=0;icount;i+)printf(“outBuf%d=%d/n“,i,outBufi);void readData( )FILE*fp;int i;fp=fopen(“IN.DAT“,“r“);for(i=0;iNUM;i+)fscanf(fp,“%d,“,inBufi);fclose(fp);void writeData()FILE*fp;int i:fp=fopen(“OUT.DAT“,“w“):fprintf(fp,“count=%d/n“,count);for(i=0;icount;i+)fprintf(fp,“%d,/n“,outBufi);fclose(fp);(分数

7、100.00)_正确答案:(void findValue()int i,j,k,d4,temp;for(i=0;iNUM;i+)for(j=0;j4;j+)temp=inBufi; /将要进行分解的数据存入 temp 中for(k=0;kj;k+)temp=temp/10;/求第 j 位的值时d3-i=temp%10; /先将 temp 除以 10 的 i 次方,再对其求余即可if(d0+d2=d1-d3d3%2=0)outBurcount=inBufi;count+:for(i=0;icount-1;i+) /以下是将数据进行从小到大排序的程序for(j=i+1;jcount;j+)if(

8、outBufioutBufj) /如果第 i 位比它后面的数大,则将两者进行交换,也即将更小的值放到第i 位temp=outBufi;outBufi=outBurj;outBufj=temp;)解析:解析 本题主要考查数位分解及排序。数位分解就是将 n 位数上各个位上的数值单独分离出来。解决此问题的方法是:将 n 位数对 10 求余可以将个位上的数值分离出来。将这个 n 位数除以 10 以后得到一个 n-1 位数,则此时 n 位数原来的十位就变成了 n-1 位数的个位,再将此 n-1 位数对 10 求余便可得到原 n 位数的十位。依次类推,按照同样的方法便可将 n 位数各个位上的数值分离出来。程序步骤:将数值送入 temp 中;由 temp%10 得到个位数,(temp/10)%10 得到十位数如此可得到各位上的数值;按照题目所给的条件选出数据;对选出的数据进行排序,排序的思想是(以从小到大为例),将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。

展开阅读全文
相关资源
猜你喜欢
  • NEN 11157-1993 Requirements for the declaration of the acoustic output of medical diagnostic ultrasonic equipment (IEC 1157 1992)《IEC 1157-1992 医疗诊断用超波设备的声输出说明要求》.pdf NEN 11157-1993 Requirements for the declaration of the acoustic output of medical diagnostic ultrasonic equipment (IEC 1157 1992)《IEC 1157-1992 医疗诊断用超波设备的声输出说明要求》.pdf
  • NEN 11161-1993 Ultrasonic power measurement in liquids in the frequency range 0 5 MHz to 25 MHz (IEC 1161 1992)《IEC 1161-1992 液体中频率范围为0 5MHz-25MHz超声波功率测量规范》.pdf NEN 11161-1993 Ultrasonic power measurement in liquids in the frequency range 0 5 MHz to 25 MHz (IEC 1161 1992)《IEC 1161-1992 液体中频率范围为0 5MHz-25MHz超声波功率测量规范》.pdf
  • NEN 11179-1994 Helican-scan digital composite video cassette recording system using 19 mm magnetic tape format D2 (NTSC PAL PAL-M) (IEC 1179 1993)《IEC 1179-1993 使用19mm磁带D2格式(NTSC,P.pdf NEN 11179-1994 Helican-scan digital composite video cassette recording system using 19 mm magnetic tape format D2 (NTSC PAL PAL-M) (IEC 1179 1993)《IEC 1179-1993 使用19mm磁带D2格式(NTSC,P.pdf
  • NEN 11181-1993 Impregnated insulating materials Application of dissolved gas analysis (DGA) to factory tests on electrical equipment (IEC 1181 1993)《IEC 1181-1993 浸渍绝缘材料 工厂试验用电子设备溶.pdf NEN 11181-1993 Impregnated insulating materials Application of dissolved gas analysis (DGA) to factory tests on electrical equipment (IEC 1181 1993)《IEC 1181-1993 浸渍绝缘材料 工厂试验用电子设备溶.pdf
  • NEN 11198-1994 Mineral insulating oils Methods for the determination of the 2-furfural content and related compounds(IEC 1198 1993)《绝缘矿物油 糠醛和有关化合物的测定方法(IEC 1198-1993)》.pdf NEN 11198-1994 Mineral insulating oils Methods for the determination of the 2-furfural content and related compounds(IEC 1198 1993)《绝缘矿物油 糠醛和有关化合物的测定方法(IEC 1198-1993)》.pdf
  • NEN 11205-1994 Ultrasonics Dental descaler systems Measurement and declaration of the output characteristics(IEC 1205 1993)《IEC 1205-1993 超声学 牙齿除垢系统 输出特性的测量和标示》.pdf NEN 11205-1994 Ultrasonics Dental descaler systems Measurement and declaration of the output characteristics(IEC 1205 1993)《IEC 1205-1993 超声学 牙齿除垢系统 输出特性的测量和标示》.pdf
  • NEN 1123-1971 Gasmeters with diaphragms types G16 G25 G40 G65 G100 and G160《膜式气量计,G16,G25,G40,G65,G100和G160型》.pdf NEN 1123-1971 Gasmeters with diaphragms types G16 G25 G40 G65 G100 and G160《膜式气量计,G16,G25,G40,G65,G100和G160型》.pdf
  • NEN 1131-1965 Brazingsolder 《黄铜钎料》.pdf NEN 1131-1965 Brazingsolder 《黄铜钎料》.pdf
  • NEN 1132-1964 Nomenclature to be used in sampling and testing《采样和试验命名》.pdf NEN 1132-1964 Nomenclature to be used in sampling and testing《采样和试验命名》.pdf
  • 相关搜索

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

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