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

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

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

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

3、i+)if(m%i=0) return 0;return 1;void jsVal ()void readDat ( )int i;FILE *fp;fp=fopen(“IN56.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(“OUT56

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

5、位数的十位数字),以及把个位数和百位数组成另一个新的十位数(新十位数的十位数字是原 4 位数的个位数字,新十位数的个位数字是原 4 位数的百位数字),如果新组成的两个十位数均为素数且新十位数字均不为零,则将满足此条件的 4 位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的 4 位数的个数 cnt,最后调用写函数 writeDat()把结果 cnt及数组 b 中符合条件的 4 位数输出到 OUT56.DAT 文件中。注意:部分源程序已给出。程序中已定义数组:a200,b200已定义变量:cnt。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内

6、容。试题程序:#includestdio.h#define MAX 200int aMAX,bMAX,cnt=0;int isprime(int m)int i;for(i=2;i=m/2;i+)if(m%i=0) return 0;return 1;void jsVal ()void readDat ( )int i;FILE *fp;fp=fopen(“IN56.DAT“,“r“);for(i=0;iMAX;i+)fscanf(fp,“%d“,fclose(fp);main ( )int i;readDat();jsVal();printf (“满足条件的数=%d/n“, cnt);for

7、i=0;icnt;i+)printf(“%d/n“,bi);printf(“/n“);writeDat();writeDat()FILE *fp;int i;fp=fopen(“OUT56.DAT“,“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=ai/1000; /*求四位数的千位数字*/hun=a

8、i%1000/100; /*求四位数的百位数字*/ten=ai%100 / 10; /*求四位数的十位数字*/data=ai%10; /*求四位数的个位数字*/ab=10*thou+ten; /*把千位数字和十位数字重新组合成一个新的十位数*/cd=10*data+hun; /*把个位数和百位数组成另一个新的十位数*/if (isprime (ab) /*把满足条件的数存入数组 b 中*/cnt+; /*统计满足条件的数的个数*/for (i=0; icnt-1; i+) /*将满足此条件的 4 位数按从大到小的顺序存入数组 b 中*/for (3=i+1; jcnt; j+)if (bibj

9、 )data=bi;bi=bj;bj=data;)解析:解析 本题考查的知识点如下:(1)将 4 位数各位上的数拆分为独立的数字。(2)循环结构的使用。(3)判断结构中多个条件的布尔运算。在本题中,首先要将 4 位数各位上的数字拆分为独立的数字。这要借助运算符“%” (取余)与“/”(整除)。将一个 4 位数整除 1000 则可得到其千位上的数字,除以 100D 取余再整除 100 则可得百位上的数字,除以100 取余再整除 10 则可得十位上的数字,除以 10 取余则得个位上的数字。求得各位上的数字后,就可以重新组合进行比较。题中已给出判断素数的函数,只要带入求出数据即可。各条件必须同时满足,所以用“与”运算。题中要求将符合条件的数按从大到小的顺序存入数组 b,可以先将符合条件的数存入数组b,再对数组 b 进行排序。排序使用“选择排序法”。

展开阅读全文
相关资源
猜你喜欢
  • BS EN 16340-2014 Safety and control devices for burners and appliances burning gaseous or liquid fuels Combustion product sensing devices《燃烧气体或者液体燃料的燃烧器和电器的安全和控制设备 燃烧产物传感设备》.pdf BS EN 16340-2014 Safety and control devices for burners and appliances burning gaseous or liquid fuels Combustion product sensing devices《燃烧气体或者液体燃料的燃烧器和电器的安全和控制设备 燃烧产物传感设备》.pdf
  • BS EN 16341-2012 Selection of standards and standard-like documents for defence products and services Order of preference《防卫产品和设备用标准和类似标准文档的选择 参考顺序》.pdf BS EN 16341-2012 Selection of standards and standard-like documents for defence products and services Order of preference《防卫产品和设备用标准和类似标准文档的选择 参考顺序》.pdf
  • BS EN 16342-2013 Cosmetics Analysis of cosmetic products Quantitative determination ofzinc pyrithione piroctone olamine and climbazole in surfactantcontaining cosmetic anti-dandruf.pdf BS EN 16342-2013 Cosmetics Analysis of cosmetic products Quantitative determination ofzinc pyrithione piroctone olamine and climbazole in surfactantcontaining cosmetic anti-dandruf.pdf
  • BS EN 16343-2013 Cosmetics Analysis of cosmetic products Determination of 3-iodo-2-propynyl butylcarbamate (IPBC) in cosmetic preparations LC-MS methods《化妆品 化妆品分析 化妆品制备过程中采用液相色谱-质谱.pdf BS EN 16343-2013 Cosmetics Analysis of cosmetic products Determination of 3-iodo-2-propynyl butylcarbamate (IPBC) in cosmetic preparations LC-MS methods《化妆品 化妆品分析 化妆品制备过程中采用液相色谱-质谱.pdf
  • BS EN 16344-2013 Cosmetics Analysis of cosmetic products Screening for UV-filters in cosmetic products and quantitative determination of 10 UV-filters by HPLC《化妆品 化妆品分析 紫外线(UV)透入化妆.pdf BS EN 16344-2013 Cosmetics Analysis of cosmetic products Screening for UV-filters in cosmetic products and quantitative determination of 10 UV-filters by HPLC《化妆品 化妆品分析 紫外线(UV)透入化妆.pdf
  • BS EN 16348-2013 Gas infrastructure Safety Management System (SMS) for gas transmission infrastructure and Pipeline Integrity Management System (PIMS) for gas transmission pipeline.pdf BS EN 16348-2013 Gas infrastructure Safety Management System (SMS) for gas transmission infrastructure and Pipeline Integrity Management System (PIMS) for gas transmission pipeline.pdf
  • BS EN 16350-2014 Protective gloves Electrostatic properties《防护手套 静电性能》.pdf BS EN 16350-2014 Protective gloves Electrostatic properties《防护手套 静电性能》.pdf
  • BS EN 16351-2015 Timber structures Cross laminated timber Requirements《木结构 交错层压木材 要求》.pdf BS EN 16351-2015 Timber structures Cross laminated timber Requirements《木结构 交错层压木材 要求》.pdf
  • BS EN 16352-2013 Logistics Specifications for reporting crime incidents《物流 犯罪事件报告规范》.pdf BS EN 16352-2013 Logistics Specifications for reporting crime incidents《物流 犯罪事件报告规范》.pdf
  • 相关搜索

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

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