【计算机类职业资格】三级信息管理技术机试-55及答案解析.doc

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

1、三级信息管理技术机试-55 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.己知数据文件 IN45.DAT中存有 200个 4位数,并已调用读函数 readDat()把这些数存入数组 a中,请编制一函数 jsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数 ab(新十位数的十位数字是原 4位数的千位数字,新十位数的个位数字是原 4位数的十位数字),以及把个位数和百位数组成另一个新的十位数 cd(新十位数的十位数字是原 4位数的个位数字,新十位数的个位数字是原 4位数的百位数字),如果新组成的两个十位数 ab-cd10 且

2、ab-cd20 且两个数均为偶数,同时两个新十位数字均不为零,则将满足此条件的 4位数按从人到小的顺序存入数组 b中,并要计算满足上述条件的 4位数的个数 cnt,最后调用写函数 writeDat()把结果 cnt及数组 b中符合条件的 4位数输出到 OUT45.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动主函数 main0、读函数 readDat()和写函数 writeDat()的内容。试题程序:#includestdio.h#define MAX 200int aMAX,bMAX,cnt=0;void jsVal( )void r

3、eadDat( )int i;FILE *fp;fp=fopen(“IN45.DAT“,“r“);for(i=0;iMAX;i+)fscanf(fp,“%d“,fclose(fp);main ( )int i;readDat();jsVal();printf ( “满足条件的数=%d/n“ , cnt);for(i=0;icnt;i+)printf(“%d/n“,bi);printf(“/n“);writeDat();writeDat()FILE *fp;int i;fp=fopen(“OUT45.DAT“,“w“);fprintf(fp,“%d/n“,cnt);for(i=0;icnt;i+

4、)fprintf(fp, “%d/n“,bi);fclose(fp);(分数:100.00)_三级信息管理技术机试-55 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.己知数据文件 IN45.DAT中存有 200个 4位数,并已调用读函数 readDat()把这些数存入数组 a中,请编制一函数 jsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数 ab(新十位数的十位数字是原 4位数的千位数字,新十位数的个位数字是原 4位数的十位数字),以及把个位数和百位数组成另一个新的十位数 cd(新十位数的十位数字是原 4位数的个位数

5、字,新十位数的个位数字是原 4位数的百位数字),如果新组成的两个十位数 ab-cd10 且 ab-cd20 且两个数均为偶数,同时两个新十位数字均不为零,则将满足此条件的 4位数按从人到小的顺序存入数组 b中,并要计算满足上述条件的 4位数的个数 cnt,最后调用写函数 writeDat()把结果 cnt及数组 b中符合条件的 4位数输出到 OUT45.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动主函数 main0、读函数 readDat()和写函数 writeDat()的内容。试题程序:#includestdio.h#define

6、MAX 200int aMAX,bMAX,cnt=0;void jsVal( )void readDat( )int i;FILE *fp;fp=fopen(“IN45.DAT“,“r“);for(i=0;iMAX;i+)fscanf(fp,“%d“,fclose(fp);main ( )int i;readDat();jsVal();printf ( “满足条件的数=%d/n“ , cnt);for(i=0;icnt;i+)printf(“%d/n“,bi);printf(“/n“);writeDat();writeDat()FILE *fp;int i;fp=fopen(“OUT45.DA

7、T“,“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;int ab, cd;for (i=0 ;i200; i+)thou=a i/1000; /*求四位数的千位数字*/hun=a i%1000/100; /*求四位数的百位数字*/ten=ai%100/10; /*求四位数的十位数字*/data=ai%10; /*求四位数的个位数字*/ab=thou*10+ten;

8、 /*ab的十位数字是原 4位数的千位数字,个位数字是原 4位数的十位数字*/cd=data*10+hun; /*cd的十位数字是原 4位数的个位数字,个位数字是原 4位数的百位数字*/if(ab-cd=10) /*将满足条件的数存入数组 b中*/cnt+; /*统计满足条件的数的个数*/for (i=0;icnt-1;i+) /*将数组 b中的 4位数按从大到小的顺序*/for (j=i+1; jcnt; j +)if (bibj )data=b i;bi=bj;bj =data;)解析:解析 本题考查的知识点如下:(1)将一个 4位整数各位上的数转变成单独的个位数。(2)判断结构中多个条件的布尔运算。(3)循环的使用。(4)数据的排序。在本题中,首先要将一个 4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/” (整除)。将一个 4位数整除 1000则可得到其千位上的数字,除以 1000取余再整除100则可得百位上的数字,除以 100取余再整除 10则可得十位上的数字,除以 10取余则得个位上的数字。若一个数除以 2取余为 0,则这个数是偶数。题目中所给的条件必须同时满足,所以各条件之间用“与”运算。最后的排序采用“选择排序法”。

展开阅读全文
相关资源
猜你喜欢
  • ASTM F2225-2013 Standard Safety Specification for Consumer Trampoline Enclosures《消费者蹦床围栏的标准安全规范》.pdf ASTM F2225-2013 Standard Safety Specification for Consumer Trampoline Enclosures《消费者蹦床围栏的标准安全规范》.pdf
  • ASTM F2225-2015 Standard Safety Specification for Consumer Trampoline Enclosures《家用蹦床外罩的标准安全规格》.pdf ASTM F2225-2015 Standard Safety Specification for Consumer Trampoline Enclosures《家用蹦床外罩的标准安全规格》.pdf
  • ASTM F2226-2003 Standard Practice for Determining the Adhesion of Prints and Laminating Films《印刷品和叠层胶片粘合力测定的标准规范》.pdf ASTM F2226-2003 Standard Practice for Determining the Adhesion of Prints and Laminating Films《印刷品和叠层胶片粘合力测定的标准规范》.pdf
  • ASTM F2227-2002(2007) Standard Test Method for Non-Destructive Detection of Leaks in Non-sealed and Empty Medical Packaging Trays by CO2 Tracer Gas Method《CO2示踪气体法对不密封的及空的医用包装盘泄漏性进.pdf ASTM F2227-2002(2007) Standard Test Method for Non-Destructive Detection of Leaks in Non-sealed and Empty Medical Packaging Trays by CO2 Tracer Gas Method《CO2示踪气体法对不密封的及空的医用包装盘泄漏性进.pdf
  • ASTM F2227-2013 Standard Test Method for Non-Destructive Detection of Leaks in Non-sealed and Empty Packaging Trays by CO2 Tracer Gas Method《采用二氧化碳示踪气体法对未密封及空的包装托盘的泄漏性进行无损检测的标准试验方法.pdf ASTM F2227-2013 Standard Test Method for Non-Destructive Detection of Leaks in Non-sealed and Empty Packaging Trays by CO2 Tracer Gas Method《采用二氧化碳示踪气体法对未密封及空的包装托盘的泄漏性进行无损检测的标准试验方法.pdf
  • ASTM F2228-2002(2007) Standard Test Method for Non-Destructive Detection of Leaks in Medical Packaging Which Incorporates Porous Barrier Material by CO2 Tracer Gas Method《CO2示踪气体法对.pdf ASTM F2228-2002(2007) Standard Test Method for Non-Destructive Detection of Leaks in Medical Packaging Which Incorporates Porous Barrier Material by CO2 Tracer Gas Method《CO2示踪气体法对.pdf
  • ASTM F2228-2013 Standard Test Method for Non-Destructive Detection of Leaks in Packaging Which Incorporates Porous Barrier Material by CO2 Tracer Gas Method《采用二氧化碳示踪气体法对多孔防渗透材料的包装泄.pdf ASTM F2228-2013 Standard Test Method for Non-Destructive Detection of Leaks in Packaging Which Incorporates Porous Barrier Material by CO2 Tracer Gas Method《采用二氧化碳示踪气体法对多孔防渗透材料的包装泄.pdf
  • ASTM F2229-2007 Standard Specification for Wrought Nitrogen Strengthened 23Manganese-21Chromium-1Molybdenum Low-Nickel Stainless Steel Alloy Bar and Wire for Surgical Implants (UNS.pdf ASTM F2229-2007 Standard Specification for Wrought Nitrogen Strengthened 23Manganese-21Chromium-1Molybdenum Low-Nickel Stainless Steel Alloy Bar and Wire for Surgical Implants (UNS.pdf
  • ASTM F2229-2012 Standard Specification for Wrought Nitrogen Strengthened 23Manganese-21Chromium-1Molybdenum Low-Nickel Stainless Steel Alloy Bar and Wire for Surgical Implants (UNS.pdf ASTM F2229-2012 Standard Specification for Wrought Nitrogen Strengthened 23Manganese-21Chromium-1Molybdenum Low-Nickel Stainless Steel Alloy Bar and Wire for Surgical Implants (UNS.pdf
  • 相关搜索

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

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