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

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

1、三级数据库技术机试-42 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.文件 IN.DAT中存有 10004999 的 4位整型数,函数 ReadData()负责将 IN.DAT中的数读到数组 inBuf中。请编写函数 findValue(),其功能是:求出满足千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的 10倍的数,并输出这些满足条件的数的个数count及这些数的和 sum。函数 WriteData()负责将 outBuf中的数输出到文件 OUT.DAT中并且在屏幕上显示出来。注

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

3、f(“sum=%d/n“,sum);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;fp=fopen(“OUT.DAT“,“w“);fprintf(fp,“count=%d/nsum=%d/n“,count,sum);felose(fp);(分数:100.00)_三级数据库技术机试-42 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.文件

4、 IN.DAT中存有 10004999 的 4位整型数,函数 ReadData()负责将 IN.DAT中的数读到数组 inBuf中。请编写函数 findValue(),其功能是:求出满足千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的 10倍的数,并输出这些满足条件的数的个数count及这些数的和 sum。函数 WriteData()负责将 outBuf中的数输出到文件 OUT.DAT中并且在屏幕上显示出来。注意:部分源程序已给出。程序中已定义数组:inBuf200,outBuf200,已定义变量:count。请勿改动主函数 main()、

5、读函数 ReadData()和写函数 WriteData()的内容。试题程序:#includestdio.h#define NUM 4000int inBufNUM,outBufNUM,count=0,sum=0;void readData();void writeData();void findValue()void main()readData();findValue();writeData();printf(“count=%d/n“,count);printf(“sum=%d/n“,sum);void readData()FILE*fp;int i;fp=fopen(“IN.DAT“,“

6、r“);for(i=0;iNUM;i+)fscanf(fp,“%d,“,inBufi);fclose(fp);void writeData()FILE*fp;fp=fopen(“OUT.DAT“,“w“);fprintf(fp,“count=%d/nsum=%d/n“,count,sum);felose(fp);(分数: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;/求第

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

展开阅读全文
相关资源
猜你喜欢
  • BS EN 12224-2000 Geotextiles and geotextile-related products - Determination of the resistance to weathering《土工织物及其相关产品 耐气候老化性能测定》.pdf BS EN 12224-2000 Geotextiles and geotextile-related products - Determination of the resistance to weathering《土工织物及其相关产品 耐气候老化性能测定》.pdf
  • BS EN 12225-2000 Geotextiles and geotextile-related products - Method for determining the microbiological resistance by a soil burial test《土工织物及其相关产品 通过土埋试验测定抗微生物的方法》.pdf BS EN 12225-2000 Geotextiles and geotextile-related products - Method for determining the microbiological resistance by a soil burial test《土工织物及其相关产品 通过土埋试验测定抗微生物的方法》.pdf
  • BS EN 12226-2012 Geosynthetics General tests for evaluation following durability testing《土工合成材料 随动耐久性试验评定通用试验》.pdf BS EN 12226-2012 Geosynthetics General tests for evaluation following durability testing《土工合成材料 随动耐久性试验评定通用试验》.pdf
  • BS EN 12227-2010 Playpens for domestic use Safety requirements and test methods《家用婴儿围栏 试验方法和安全性要求》.pdf BS EN 12227-2010 Playpens for domestic use Safety requirements and test methods《家用婴儿围栏 试验方法和安全性要求》.pdf
  • BS EN 12228-2013 Surfaces for sports areas Determination of joint strength of synthetic surfaces《运动场表面 合成运动场表面连接强度的测定》.pdf BS EN 12228-2013 Surfaces for sports areas Determination of joint strength of synthetic surfaces《运动场表面 合成运动场表面连接强度的测定》.pdf
  • BS EN 12229-2014 Surfaces for sports areas Procedure for the preparation of synthetic turf and needle-punch test pieces《运动场地表面 人工草皮和针刺试件的制备程序》.pdf BS EN 12229-2014 Surfaces for sports areas Procedure for the preparation of synthetic turf and needle-punch test pieces《运动场地表面 人工草皮和针刺试件的制备程序》.pdf
  • BS EN 12230-2003 Surfaces for sports areas - Determination of tensile properties of synthetic sports surfaces《运动场表面 合成运动场表面伸展性能的测定》.pdf BS EN 12230-2003 Surfaces for sports areas - Determination of tensile properties of synthetic sports surfaces《运动场表面 合成运动场表面伸展性能的测定》.pdf
  • BS EN 12231-2003 Surfaces for sports areas - Method of test - Determination of ground cover of natural turf《运动场表面 试验方法 天然草皮地面覆盖度的测定》.pdf BS EN 12231-2003 Surfaces for sports areas - Method of test - Determination of ground cover of natural turf《运动场表面 试验方法 天然草皮地面覆盖度的测定》.pdf
  • BS EN 12232-2003 Surfaces for sports areas - Determination of thatch depth of natural turf《运动场表面 试验方法 天然草皮茅草厚度的测定》.pdf BS EN 12232-2003 Surfaces for sports areas - Determination of thatch depth of natural turf《运动场表面 试验方法 天然草皮茅草厚度的测定》.pdf
  • 相关搜索

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

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