【计算机类职业资格】三级数据库技术机试-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 得到十位数如此可得到各位上的数值;按照题目所给的条件选出数据;对选出的数据进行排序,排序的思想是(以从小到大为例),将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。

展开阅读全文
相关资源
猜你喜欢
  • CNS 13852-2-1997 Office document format enhanced document structure-character raster graphics and geometric graphics content architectures part 2 implementation support requirement.pdf CNS 13852-2-1997 Office document format enhanced document structure-character raster graphics and geometric graphics content architectures part 2 implementation support requirement.pdf
  • CNS 13853-1-1997 Computer graphics-metafile for the storage and transfer of picture description information-part 1 functional specification《计算机图形储存与转送图象描述信息的元文件–第1部:功能规格》.pdf CNS 13853-1-1997 Computer graphics-metafile for the storage and transfer of picture description information-part 1 functional specification《计算机图形储存与转送图象描述信息的元文件–第1部:功能规格》.pdf
  • CNS 13854-1997 Information processing-text and office systems-standard generalized markup language (SGML)《信息处理–文字与办公室系统–标准通用标示语言》.pdf CNS 13854-1997 Information processing-text and office systems-standard generalized markup language (SGML)《信息处理–文字与办公室系统–标准通用标示语言》.pdf
  • CNS 13855-1997 Information technology-SGML support facilities-SGML document interchange format (SDIF)《信息技术–标准通用标示语言支持设施–标准通用标示语言文件交换格式》.pdf CNS 13855-1997 Information technology-SGML support facilities-SGML document interchange format (SDIF)《信息技术–标准通用标示语言支持设施–标准通用标示语言文件交换格式》.pdf
  • CNS 13856-1997 Information technology-SGML support facilities-registration procedures for public text owner identifiers《信息技术–标准通用标示语言支持设施–公开文字所有者识别符之注册程序》.pdf CNS 13856-1997 Information technology-SGML support facilities-registration procedures for public text owner identifiers《信息技术–标准通用标示语言支持设施–公开文字所有者识别符之注册程序》.pdf
  • CNS 13857-1997 Information processing systems-open systems interconnection-service definition for the association control service element《信息处理系统–开放系统互连–结合控制服务组件服务》.pdf CNS 13857-1997 Information processing systems-open systems interconnection-service definition for the association control service element《信息处理系统–开放系统互连–结合控制服务组件服务》.pdf
  • CNS 13858-1997 Information processing systems-open systems interconnection-protocol specification for the association control service element《信息处理系统–开放系统互连–结合控制服务组件协议》.pdf CNS 13858-1997 Information processing systems-open systems interconnection-protocol specification for the association control service element《信息处理系统–开放系统互连–结合控制服务组件协议》.pdf
  • CNS 13858-2-1998 Information technology - Open systems interconnection - Protocol specification for association control service element Protocol implementation conformance statemen.pdf CNS 13858-2-1998 Information technology - Open systems interconnection - Protocol specification for association control service element Protocol implementation conformance statemen.pdf
  • CNS 13859-1997 Information technology-open systems interconnection-transport service definition《信息技术–开放系统互连–传送服务定义》.pdf CNS 13859-1997 Information technology-open systems interconnection-transport service definition《信息技术–开放系统互连–传送服务定义》.pdf
  • 相关搜索

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

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