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

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

1、三级信息管理技术机试-198 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知 IN2.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存人数组 a 中,请编制一函数jsVal(),其功能是:依次从数组 a 中取出一个数,如果该 4 位数连续大于该 4 位数以后的 5 个数且该数是奇数,则统计出满足此条件的数的个数 cnt,并把这些 4 位数按从小到大的顺序存人数组 b 中,最后调用写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT2.DAT 文件中。注意:部分源

2、程序已给出。程序中已定义数组:a200,b200,已定义变量:cn请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。试题程序#include stdio.h#define MAX 200int aMAX,bMAX,cnt=0;void writeDat();void jsVal()void readDat()int i;FILE*fp;fp=fopen(“IN2.DAT“,“r“);for(i=0;iMAX;i+)fscanf(fp,“%d“,fclose(fp);voidmain()int i;readDat();jsVal();printf(“满

3、足条件的数=%d/n“,cnt);for(i=0;icnt;i+)printf(“%d”,bi);printf(“/n“);writeDat();void writeDat()FILE*fp;int i;fp=fopen(“OUT2.DAT“,“W“);fprintf(fP,“%d/n“,cnt);for(i=0;icnt;i+)fprintf(fp,“%d/n“,bi);fclose(fp);(分数:100.00)_三级信息管理技术机试-198 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知 IN2.DAT 中存有 200 个 4 位

4、数,并已调用读函数 readDat()把这些数存人数组 a 中,请编制一函数jsVal(),其功能是:依次从数组 a 中取出一个数,如果该 4 位数连续大于该 4 位数以后的 5 个数且该数是奇数,则统计出满足此条件的数的个数 cnt,并把这些 4 位数按从小到大的顺序存人数组 b 中,最后调用写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT2.DAT 文件中。注意:部分源程序已给出。程序中已定义数组:a200,b200,已定义变量:cn请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。试题程序#inclu

5、de stdio.h#define MAX 200int aMAX,bMAX,cnt=0;void writeDat();void jsVal()void readDat()int i;FILE*fp;fp=fopen(“IN2.DAT“,“r“);for(i=0;iMAX;i+)fscanf(fp,“%d“,fclose(fp);voidmain()int i;readDat();jsVal();printf(“满足条件的数=%d/n“,cnt);for(i=0;icnt;i+)printf(“%d”,bi);printf(“/n“);writeDat();void writeDat()FI

6、LE*fp;int i;fp=fopen(“OUT2.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,j; /*定义循环控制变量*/int temp; /*定义数据交换时的暂存变量*/for(i=0;iMAX-5;i+) /*逐个取每个 4 位数*/if(ai% 2! =0) /*如果当前数是奇数*/for(j=i+1;j=i+5;j+) /*取该数后面的 5 个数进行比较*/if(aiaj)break; /

7、*如果当前数不满足比后面 5 个数都大的条件,则跳出循环*/if(j=i+6) /*如果当前数比后面的 5 个数都大*/bcnt=ai; /*将满足条件的数存入数组 b 中*/cnt+; /*并统计满足条件的数的总个数*/for(i=0;icnt-1;i+) /*利用选择法对数组 b 中的元素进行从小到大的排序*/for(j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=temp;)解析:解析 根据题意可知,要编制函数的功能包括两部分:一是找出满足条件的 4 位数,二是对找出的数进行从小到大的排序。首先利用一个 for 循环依次从数组中取得 4 位数,并用一个 if 语句判断每个数是否为奇数。接着再通过一个 for 循环将是奇数的 4 位数与该数后面的 5 个数依次进行比较,如果该数比其后面的 5 个数都大,则把该数加入到数组 b 中,并用变量来统计出满足条件的 4 位数的总个数。最后利用选择法对数组 b 中的元素进行从小到大的排序。

展开阅读全文
相关资源
猜你喜欢
  • SAE AS 81714 3-1998 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SIZE 16 SERIES I《FSC 5940 I系列 尺寸16的反馈式高压线与母线连接模块可组合终端连接块的终端连接系统》.pdf SAE AS 81714 3-1998 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SIZE 16 SERIES I《FSC 5940 I系列 尺寸16的反馈式高压线与母线连接模块可组合终端连接块的终端连接系统》.pdf
  • SAE AS 81714 30-2001 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS MODULES ELECTRONIC FEEDBACK TYPE SIZES 20-3 20-4 20-5 VERTICAL MOUNTING WITH INTEGRAL BRACKET BLOCK MOUNTING .pdf SAE AS 81714 30-2001 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS MODULES ELECTRONIC FEEDBACK TYPE SIZES 20-3 20-4 20-5 VERTICAL MOUNTING WITH INTEGRAL BRACKET BLOCK MOUNTING .pdf
  • SAE AS 81714 31-2001 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS MODULES FEEDBACK TYPE SIZES 20-6 20-7 20-8 HORIZONTAL MOUNTING WITH INTEGRAL BRACKET SERIES I《FSC 5940 I系列 用整.pdf SAE AS 81714 31-2001 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS MODULES FEEDBACK TYPE SIZES 20-6 20-7 20-8 HORIZONTAL MOUNTING WITH INTEGRAL BRACKET SERIES I《FSC 5940 I系列 用整.pdf
  • SAE AS 81714 4-1998 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SIZE 12 SERIES I《FSC 5940 I系列 尺寸12的反馈式高压线与母线连接模块可组合终端连接块的终端连接系统》.pdf SAE AS 81714 4-1998 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SIZE 12 SERIES I《FSC 5940 I系列 尺寸12的反馈式高压线与母线连接模块可组合终端连接块的终端连接系统》.pdf
  • SAE AS 81714 5-1998 TERMINAL JUNCTION SYSTEM RACK ASSEMBLY TRACK FEEDBACK TYPE SERIES I《I FSC 5940系列跟踪反馈型框架装配终端连接系统》.pdf SAE AS 81714 5-1998 TERMINAL JUNCTION SYSTEM RACK ASSEMBLY TRACK FEEDBACK TYPE SERIES I《I FSC 5940系列跟踪反馈型框架装配终端连接系统》.pdf
  • SAE AS 81714 6-1998 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDTHRU TYPE SIZE 22 SERIES I《FSC 5940 I系列 尺寸22的直通式高压线与母线连接模块可组合终端连接块的终端连接系统》.pdf SAE AS 81714 6-1998 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDTHRU TYPE SIZE 22 SERIES I《FSC 5940 I系列 尺寸22的直通式高压线与母线连接模块可组合终端连接块的终端连接系统》.pdf
  • SAE AS 81714 60-2004 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SERIES II《FSC 5940 II系列 反馈式高压线与母线连接模块的可组合终端连接块的终端连接系统》.pdf SAE AS 81714 60-2004 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SERIES II《FSC 5940 II系列 反馈式高压线与母线连接模块的可组合终端连接块的终端连接系统》.pdf
  • SAE AS 81714 61-2004 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SERIES II《II FSC 5940系列反馈型总线模块截面终端连接块终端连接系统》.pdf SAE AS 81714 61-2004 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL BUSSING MODULES FEEDBACK TYPE SERIES II《II FSC 5940系列反馈型总线模块截面终端连接块终端连接系统》.pdf
  • SAE AS 81714 65-2004 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL WIRE IN-LINE JUNCTIONS SERIES II《FSC 5940 II系列 在线连接组合式终端连接块的终端连接系统》.pdf SAE AS 81714 65-2004 TERMINAL JUNCTION SYSTEM TERMINAL JUNCTION BLOCKS SECTIONAL WIRE IN-LINE JUNCTIONS SERIES II《FSC 5940 II系列 在线连接组合式终端连接块的终端连接系统》.pdf
  • 相关搜索

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

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