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

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

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

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

3、);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(“IN27.DAT“,“r“);for(i=0;iMAX;i+)fscanf(fp,“%d“,fclose(fp);void main()int i;readDat();jsVal();printf(“满足条件的数=% d/n“,cnt);for(i=0;icnt;i 十+)printf(“%d/n“,bi);printf(“/n“);void writeDa

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

5、重新组合成一个新的 2 位数(新 2 位数的十位数字是原 4 位数的千位数字,新 2 位数的个位数字是原 4 位数的十位数字),以及把个位数和百位数组成另一个新的 2 位数(新 2 位数的十位数字是原 4 位数的个位数字,新 2 位数的个位数字是原 4 位数的百位数字),如果新组成的两个 2 位数均为素数且新 2 位数的十位数字均不为零,则将满足此条件的 4 位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的 4 位数的个数 cnt,最后调用写函数 wr“iteDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT27.DAT 文件中。注意:部分源程序已给出。程序

6、中已定义数组:a200,b200,已定义变量:cnt。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。试题程序#include stdio.h#define MAX 200int aMAX,bMAX,cnt=0;void writeDat();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(“IN27.DAT“,“r“);for(i=0;iMAX;i+)fscanf

7、fp,“%d“,fclose(fp);void main()int i;readDat();jsVal();printf(“满足条件的数=% d/n“,cnt);for(i=0;icnt;i 十+)printf(“%d/n“,bi);printf(“/n“);void writeDat();void writeDat()FILE*fp:int i;fp=fopen(“OUT27.DAT“,“w“);fprintf(fp,“%d/n“,cnt);for(i=0;icnt;i+)fprintf(fP,“% d/n“,bi);fclose(fp);(分数:100.00)_正确答案:(void js

8、Val()int i,j; /*定义循环控制变量*/int a1,a2,a3,a4; /*定义变量保存 4 位数的每位数字*/int temp; /*定义数据交换时的暂存变量*/int ab,cd; /*存储重新组合成的 2 位数*/for(i=0;i200;i+) /*逐个取每一个 4 位数*/a4=ai/1000; /*求 4 位数的千位数字*/a3=ai%1000/100; /*求 4 位数的百位数字*/a2=ai%100/10; /*求 4 位数的十位数字*/a1=ai%10; /*求 4 位数的个位数字*/ab=10*a4+a2; /*把千位数字和十位数字重新组合成一个新的 2 位数

9、/cd=10*a1+a3; /*把个位数和百位数组成另一个新的 2 位数*/if(isprime(ab) /*把满足条件的数存入数组 b 中*/cnt+; /*统计满足条件的数的个数*/for(i=0;icnt-l;i+) /*将满足此条件的 4 位数按从大到小的顺序存入数组 b 中*/for(j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=temp;)解析:解析 根据题意可知,函数 jsVal()要实现两个功能:一是找出满足条件的那些数,并将其存放在数组 b 中;二是对数组 b 中的数进行从大到小的排序。首先要找出满足条件的数,关键在于对新组成的两个 2 位数的判断,通过一个 if 语句来判断它们是否满足条件“新组成的两个 2 位数均为素数且新 2 位数的十位数字均不为零”。因为题中已经给出判断素数的函数,此处只需对其进行调用即可。其次,将满足条件的数存人数组 b 中,并用变量 cnt 来统计数组 b 中元素的个数。最后,将所有满足条件的数取出后利用选择法进行排序,即将当前元素依次同它后面的元素进行比较,发现有大于该数的数,就将这两数进行交换。

展开阅读全文
相关资源
猜你喜欢
  • BS PD ISO TS 22077-2-2015 Health informatics Medical waveform format Electrocardiography《健康信息学 医学波形格式 心电图》.pdf BS PD ISO TS 22077-2-2015 Health informatics Medical waveform format Electrocardiography《健康信息学 医学波形格式 心电图》.pdf
  • BS PD ISO TS 22077-3-2015 Health informatics Medical waveform format Long term electrocardiography《健康信息学 医学波形格式 长期心电图》.pdf BS PD ISO TS 22077-3-2015 Health informatics Medical waveform format Long term electrocardiography《健康信息学 医学波形格式 长期心电图》.pdf
  • BS PD ISO TS 22239-3-2017 Road vehicles Child seat presence and orientation detection system (CPOD) Labelling《公路车辆 儿童座椅存在和方位检测系统(CPOD) 标签》.pdf BS PD ISO TS 22239-3-2017 Road vehicles Child seat presence and orientation detection system (CPOD) Labelling《公路车辆 儿童座椅存在和方位检测系统(CPOD) 标签》.pdf
  • BS PD ISO TS 22317-2015 Societal security Business continuity management systems Guidelines for business impact analysis (BIA)《社会安全 业务持续性管理系统 业务影响分析 (BIA) 指南》.pdf BS PD ISO TS 22317-2015 Societal security Business continuity management systems Guidelines for business impact analysis (BIA)《社会安全 业务持续性管理系统 业务影响分析 (BIA) 指南》.pdf
  • BS PD ISO TS 22318-2015 Societal security Business continuity management systems Guidelines for supply chain continuity《社会安全 业务连续性管理体系 供应链连续性指南》.pdf BS PD ISO TS 22318-2015 Societal security Business continuity management systems Guidelines for supply chain continuity《社会安全 业务连续性管理体系 供应链连续性指南》.pdf
  • BS PD ISO TS 22762-4-2014 Elastomeric seismic-protection isolators Guidance on the application of ISO 22762-3《弹性地震防护隔离物 ISO 22762-3应用指南》.pdf BS PD ISO TS 22762-4-2014 Elastomeric seismic-protection isolators Guidance on the application of ISO 22762-3《弹性地震防护隔离物 ISO 22762-3应用指南》.pdf
  • BS PD ISO TS 24617-5-2014 Language resource management Semantic annotation framework (SemAF) Discourse structure (SemAF-DS)《语言资源管理 语义注释框架(SemAF) 话语结构(SemAF-DS)》.pdf BS PD ISO TS 24617-5-2014 Language resource management Semantic annotation framework (SemAF) Discourse structure (SemAF-DS)《语言资源管理 语义注释框架(SemAF) 话语结构(SemAF-DS)》.pdf
  • BS PD ISO TS 29761-2015 Fire safety engineering Selection of design occupant behavioural scenarios《消防安全工程 设计居住者行为场景的选择》.pdf BS PD ISO TS 29761-2015 Fire safety engineering Selection of design occupant behavioural scenarios《消防安全工程 设计居住者行为场景的选择》.pdf
  • BS PD ISO TS 3550-3-2015 Cigarettes Determination of loss of tobacco from the ends Method using a vibro-bench《卷烟 卷烟端部掉落烟丝的测定 利用振动台的方法》.pdf BS PD ISO TS 3550-3-2015 Cigarettes Determination of loss of tobacco from the ends Method using a vibro-bench《卷烟 卷烟端部掉落烟丝的测定 利用振动台的方法》.pdf
  • 相关搜索

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

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