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

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

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

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

3、 writeDat();void jsVal()VOid readDat()int i;FILE*fp;fp=fopen(“IN28.DAft“,“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/n“,bi);printf(“/n“);writeDat();void writeDat()FILE*fp;int i;fp=fopen(“OUT28.DAT“,“w“);fprintf

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

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

6、写函数 writeDat()的内容。试题程序#includestdio.h#define MAX 200int aMAx,bMAx,Cnt=0;void writeDat();void jsVal()VOid readDat()int i;FILE*fp;fp=fopen(“IN28.DAft“,“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/n“,bi);printf(“/n

7、);writeDat();void writeDat()FILE*fp;int i;fp=fopen(“OUT28.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 a1,a2,a3,a4; /*定义变量保存 4位数的每位数字*/int temp; /*定义数据交换时的暂存变量*/int ab,cd; /*存储重新组合成的 2位数*/for(i=0;i200;i+) /*

8、逐个取每一个 4位数*/a4=aiA000; /*求 4位数的千位数字*/a3=ai%1000/100; /*求 4位数的百位数字*/a2=ai%100/10; /*求 4位数的十位数字*/al=ai%10; /*求 4位数的个位数字*/ab=10*a4+a2; /*把千位数字和十位数字重新组合成一个新的 2位数 ab*/cd=10*a1+a3; /*把个位数字和百位数字组合成另一个新的 2位数 cd*/if(abcd) /*将满足条件的数存入数组 b中*/cnt+; /*统计满足条件的数的个数*/for(i=0;icnt-1;i+) /*将数组 b中的 4位数按从大到小的顺序排序*/for(

9、j=i+1;jcnt;j+)if(bibj)temp=bi;bi=bj;bj=temp;)解析:解析 根据题意可知,函数 jsVal()要实现两个功能:一是找出满足条件的那些数,并将其存放在数组 b中;二是对数组 b中的数进行从大到小的排序。首先要找出满足条件的数,关键在于对新组成的两个 2位数的判断,通过一个 if语句来判断是否满足条件“abcd,ab 是奇数且不能被 5整除,cd 是偶数,同时两个新 2位数的十位上的数字均不为零”。其次,将满足条件的数存入数组 b中,并用变量 cnt来统计数组 b中元素的个数。最后,将所有满足条件的数取出后利用选择法进行排序,即将当前元素依次同它后面的元素进行比较,发现大于该数的数,就将这两数进行交换。

展开阅读全文
相关资源
猜你喜欢
  • NAVY MIL-STD-1323-393-1993 UNIT LOAD FOR UNDERWAY REPLENISHMENT BOMB GENERAL PURPOSE 1000 LB MK 83 MOD 5 AND BLU-110 A B (THERMALLY PROTECTED) ON PALLET BOMB LOADING AND STORAGE MHS20.pdf NAVY MIL-STD-1323-393-1993 UNIT LOAD FOR UNDERWAY REPLENISHMENT BOMB GENERAL PURPOSE 1000 LB MK 83 MOD 5 AND BLU-110 A B (THERMALLY PROTECTED) ON PALLET BOMB LOADING AND STORAGE MHS20.pdf
  • NAVY MIL-STD-1323-395-1993 UNIT LOAD FOR UNDERWAY REPLENISHMENT MK 87 MOD O OR MK 89 MOD O EOD CHARGES IN AMMUNITION BOX MK 1 MOD O《MK 1 MOD 0弹药箱MK 87 MOD O OR MK 89 MOD O EOD充电航行的.pdf NAVY MIL-STD-1323-395-1993 UNIT LOAD FOR UNDERWAY REPLENISHMENT MK 87 MOD O OR MK 89 MOD O EOD CHARGES IN AMMUNITION BOX MK 1 MOD O《MK 1 MOD 0弹药箱MK 87 MOD O OR MK 89 MOD O EOD充电航行的.pdf
  • NAVY MIL-STD-1323-404-1997 UNIT LOAD FOR UNDERWAY REPLENISHMENT NULKA ELECTRONIC DECOY CARTRIDGE ( EDC ) MK 234 MODS 0 AND 1 IN CONTAINER SHIPPING AND STORAGE MK 779 MOD 0《MK 779 M.pdf NAVY MIL-STD-1323-404-1997 UNIT LOAD FOR UNDERWAY REPLENISHMENT NULKA ELECTRONIC DECOY CARTRIDGE ( EDC ) MK 234 MODS 0 AND 1 IN CONTAINER SHIPPING AND STORAGE MK 779 MOD 0《MK 779 M.pdf
  • NAVY MIL-STD-1323-411-1997 UNIT LOAD FOR UNDERWAY REPLENISHMENT GUIDANCE SETS ( KMU-556 B KMU-557 B KMU-558 B OR KMU-559 B ) IN SHIPPING& STORAGE CONTAINER CNU-589 E《CNU-589 E船运及存储.pdf NAVY MIL-STD-1323-411-1997 UNIT LOAD FOR UNDERWAY REPLENISHMENT GUIDANCE SETS ( KMU-556 B KMU-557 B KMU-558 B OR KMU-559 B ) IN SHIPPING& STORAGE CONTAINER CNU-589 E《CNU-589 E船运及存储.pdf
  • NAVY MIL-STD-1323-5-1987 UNIT LOAD FOR UNDERWAY REPLENISHMENT CHARGE PROPELLING 5-INCH 54 IN PALLET ADAPTER MK 16 MOD 0《MK 16MOD 0货盘适配器5-英寸 54推进航行中充电的负载》.pdf NAVY MIL-STD-1323-5-1987 UNIT LOAD FOR UNDERWAY REPLENISHMENT CHARGE PROPELLING 5-INCH 54 IN PALLET ADAPTER MK 16 MOD 0《MK 16MOD 0货盘适配器5-英寸 54推进航行中充电的负载》.pdf
  • NAVY MIL-STD-1323-54 A-1985 UNIT LOAD FOR UNDERWAY REPLENISHMENT MARKER LOCATION MARINE MK 25 MODS 3&4 IN CONTAINER LD 615124《LD615124容器装MK 25 MOD 3和4型海军位置标号器航行的负载》.pdf NAVY MIL-STD-1323-54 A-1985 UNIT LOAD FOR UNDERWAY REPLENISHMENT MARKER LOCATION MARINE MK 25 MODS 3&4 IN CONTAINER LD 615124《LD615124容器装MK 25 MOD 3和4型海军位置标号器航行的负载》.pdf
  • NAVY MIL-STD-1323-6 VALID NOTICE 1-1991 UNIT LOAD FOR UNDERWAY REPLENISHMENT PROJECTILE 5  54 WITH METAL ROTATING BAND IN PALLET ADAPTER MK 11 AND MODS《5型射弹航行的负载》.pdf NAVY MIL-STD-1323-6 VALID NOTICE 1-1991 UNIT LOAD FOR UNDERWAY REPLENISHMENT PROJECTILE 5 54 WITH METAL ROTATING BAND IN PALLET ADAPTER MK 11 AND MODS《5型射弹航行的负载》.pdf
  • NAVY MIL-STD-1323-6-1979 UNIT LOAD FOR UNDERWAY REPLENISHMENT PROJECTILE 5  54 WITH METAL ROTATING BAND IN PALLET ADAPTER MK 11 AND MODS《5型射弹航行的负载》.pdf NAVY MIL-STD-1323-6-1979 UNIT LOAD FOR UNDERWAY REPLENISHMENT PROJECTILE 5 54 WITH METAL ROTATING BAND IN PALLET ADAPTER MK 11 AND MODS《5型射弹航行的负载》.pdf
  • NAVY MIL-STD-1323-92 A-1985 UNIT LOAD FOR UNDERWAY REPLENISHMENT CARTRIDGE 20 MM M90 SERIES BELTED WITH M8 OR M10 LINKS IN 20 MM AMMUNITION BOX MK3 MODS《MK3 MODS口径20MM弹药箱装M8及M10链接M.pdf NAVY MIL-STD-1323-92 A-1985 UNIT LOAD FOR UNDERWAY REPLENISHMENT CARTRIDGE 20 MM M90 SERIES BELTED WITH M8 OR M10 LINKS IN 20 MM AMMUNITION BOX MK3 MODS《MK3 MODS口径20MM弹药箱装M8及M10链接M.pdf
  • 相关搜索

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

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