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

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

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

2、nBuf200,outBuf200,已定义变量:count。请勿改动主函数 main()、读函数 ReadData()和写函数 WriteData()的内容。试题程序:#include stdio.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=0;icount;i+)printf(“

3、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.00)_三级数据库技术机试-207 答案

4、解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.文件 IN.DAT中存有 200个 4位整型数,函数 ReadData()负责将 IN.DAT中的数读到数组 inBuf中。请编写函数 findValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的数,按照从小到大的顺序存入数组 outBuf中,并用 count记录下符合条件的数的个数。函数WriteData()负责将 outBuf中的数输出到文件 OUT.DAT中并且在屏幕上显示出来。注意:部分源程序已给出。程序中已定义数组:inBuf200,outBuf200

5、已定义变量:count。请勿改动主函数 main()、读函数 ReadData()和写函数 WriteData()的内容。试题程序:#include stdio.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=0;icount;i+)printf(“outBuf%d=%d/n“,i,

6、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.00)_正确答案:(void findValue()int i,j,k,d

7、4,temp;for(i=0;iNUM;i+)for(j=0;j4;j+)temp=inBufi; /将要进行分解的数据存入 temp中for(k=0;kj;k+)temp=temp/10;/求第 j位的值时d3-j=temp%10; /先将 temp除以 10的 j次方,再对其求余即可if(d0-d1-d2-d30)outBufcount=inBufi;count+;for(i=0;icount-1;i+) /以下是将数据进行从小到大排序的程序for(j=i+1;jcount;j+)if(outBufioutBufj)/如果第 i位比它后面的数大,则将两者进行交换,也即将更小的值放到第 i位

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

展开阅读全文
相关资源
猜你喜欢
  • IEC 62129-1-2016 Calibration of wavelength optical frequency measurement instruments - Part 1 Optical spectrum analyzers《波长 逛拼测量仪器校准.第1部分 光谱分析仪》.pdf IEC 62129-1-2016 Calibration of wavelength optical frequency measurement instruments - Part 1 Optical spectrum analyzers《波长 逛拼测量仪器校准.第1部分 光谱分析仪》.pdf
  • IEC 62129-2-2011 Calibration of wavelength optical frequency measurement instruments - Part 2 Michelson interferometer single wavelength meters《波长 逛拼测量仪器校准.第2部分 迈克逊单波长米干涉仪 n n》.pdf IEC 62129-2-2011 Calibration of wavelength optical frequency measurement instruments - Part 2 Michelson interferometer single wavelength meters《波长 逛拼测量仪器校准.第2部分 迈克逊单波长米干涉仪 n n》.pdf
  • IEC 62132-1-2015 Integrated circuits - Measurement of electromagnetic immunity - Part 1 General conditions and definitions《集成电路.电磁抗扰度的测量.第1部分 一般条件和定义》.pdf IEC 62132-1-2015 Integrated circuits - Measurement of electromagnetic immunity - Part 1 General conditions and definitions《集成电路.电磁抗扰度的测量.第1部分 一般条件和定义》.pdf
  • IEC 62132-3-2007 Integrated circuits - Measurement of electromagnetic immunity 150 kHz to 1 GHz - Part 3 Bulk current injection (BCI) method《集成电路.150kHz~1GHz电磁抗扰性的测量.第3部分 大容量电流注入(BCI)法》.pdf IEC 62132-3-2007 Integrated circuits - Measurement of electromagnetic immunity 150 kHz to 1 GHz - Part 3 Bulk current injection (BCI) method《集成电路.150kHz~1GHz电磁抗扰性的测量.第3部分 大容量电流注入(BCI)法》.pdf
  • IEC 62132-4-2006 Integrated circuits - Measurement of electromagnetic immunity 150 kHz to 1 GHz - Part 4 Direct RF power injection method《集成电路.150kHz-1GHz电磁抗扰度的测量.第4部分 直接射频功率注入法》.pdf IEC 62132-4-2006 Integrated circuits - Measurement of electromagnetic immunity 150 kHz to 1 GHz - Part 4 Direct RF power injection method《集成电路.150kHz-1GHz电磁抗扰度的测量.第4部分 直接射频功率注入法》.pdf
  • IEC 62132-5-2005 Integrated cicuits - Measurement of electromagnetic immunity 150 kHz to 1 GHz - Part 5 Workbench Faraday cage method《集成电路.150kHz-1GHz电磁抗扰度的测量.第5部分 工作台法拉第筒法》.pdf IEC 62132-5-2005 Integrated cicuits - Measurement of electromagnetic immunity 150 kHz to 1 GHz - Part 5 Workbench Faraday cage method《集成电路.150kHz-1GHz电磁抗扰度的测量.第5部分 工作台法拉第筒法》.pdf
  • IEC 62132-8-2012 Integrated circuits - Measurement of electromagnetic immunity - Part 8 Measurement of radiated immunity - IC Stripline method《集成电路.电磁抗扰度的测量.第8部分 辐射抗扰度测量.集成电路(IC)电介质条状线法》.pdf IEC 62132-8-2012 Integrated circuits - Measurement of electromagnetic immunity - Part 8 Measurement of radiated immunity - IC Stripline method《集成电路.电磁抗扰度的测量.第8部分 辐射抗扰度测量.集成电路(IC)电介质条状线法》.pdf
  • IEC 62133-1-2017 Secondary cells and batteries containing alkaline or other non-acid electrolytes - Safety requirements for portable sealed secondary cells and for batteries made f.pdf IEC 62133-1-2017 Secondary cells and batteries containing alkaline or other non-acid electrolytes - Safety requirements for portable sealed secondary cells and for batteries made f.pdf
  • IEC 62133-2-2017 Secondary cells and batteries containing alkaline or other non-acid electrolytes - Safety requirements for portable sealed secondary cells and for batteries made f.pdf IEC 62133-2-2017 Secondary cells and batteries containing alkaline or other non-acid electrolytes - Safety requirements for portable sealed secondary cells and for batteries made f.pdf
  • 相关搜索

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

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