【计算机类职业资格】三级网络技术机试-266及答案解析.doc

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

1、三级网络技术机试-266 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件 IN20.DAT 中存有若干个(个数200)4 位数字的正整数,函数 ReadDat()的功能是读取这若干个正整数并存入数组 xx 中。请编制函数 CalValue(),其功能要求:(1)求出这文件中共有多少个正整数 totNum:(2)求这些数中的各位数字之和是偶数的数的个数 totCnt,以及满足此条件的这些数的算术平均值 totPjz,最后调用函数 WriteDat()把所求的结果输出到文件 OUT20.DAT 中。注意:部分源程序已给出。请勿改动主

2、函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includestdio.h#inciudeconio. h#define MAXNUM 200int xx MAXNUM;int totNum = O; /* 文件 IN20.DAT 中共有多少个正整数 */int totCnt = 0; /* 符合条件的正整数的个数 */double totPjz = 0.0; /* 平均值 */int ReadDat (void);void Writedat (void);void CalValue ()main ( )int i;clrscr ();for(

3、i = 0; i MAXNUM; i+)xxi= 0;if (Readdat ()printf (“数据文件 IN20.DAT 不能打开 ! /007/n“);return;CalValue ();printf (“文件 IN20. DAT 中共有正整数=%d 个/n“, totNum);printf (“符合条件的正整数的个数=%d 个/n“, totCnt);printf(“平均值=%.21f/n“, totPjz);Writedat ();int Readdat (void)FILE *fp;int i = 0;if(fp = fopen(“IN20.DAT“, “r“) = NULL)

4、return 1;while ( ! feof (fp)fscanf(fp, “%d,“, fclose(fp);return 0;void Writedat(void)FILE *fp;fp = fopen(“OUT20.DAT“, “w“);fprintf(fp, “%d/n%d/n%.21f/n“, totNum, totCnt, totPjz);fclose (fp);(分数:100.00)_三级网络技术机试-266 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件 IN20.DAT 中存有若干个(个数200)4 位数字的正

5、整数,函数 ReadDat()的功能是读取这若干个正整数并存入数组 xx 中。请编制函数 CalValue(),其功能要求:(1)求出这文件中共有多少个正整数 totNum:(2)求这些数中的各位数字之和是偶数的数的个数 totCnt,以及满足此条件的这些数的算术平均值 totPjz,最后调用函数 WriteDat()把所求的结果输出到文件 OUT20.DAT 中。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includestdio.h#inciudeconio. h#define MAXNUM 200int

6、 xx MAXNUM;int totNum = O; /* 文件 IN20.DAT 中共有多少个正整数 */int totCnt = 0; /* 符合条件的正整数的个数 */double totPjz = 0.0; /* 平均值 */int ReadDat (void);void Writedat (void);void CalValue ()main ( )int i;clrscr ();for(i = 0; i MAXNUM; i+)xxi= 0;if (Readdat ()printf (“数据文件 IN20.DAT 不能打开 ! /007/n“);return;CalValue ();

7、printf (“文件 IN20. DAT 中共有正整数=%d 个/n“, totNum);printf (“符合条件的正整数的个数=%d 个/n“, totCnt);printf(“平均值=%.21f/n“, totPjz);Writedat ();int Readdat (void)FILE *fp;int i = 0;if(fp = fopen(“IN20.DAT“, “r“) = NULL)return 1;while ( ! feof (fp)fscanf(fp, “%d,“, fclose(fp);return 0;void Writedat(void)FILE *fp;fp =

8、fopen(“OUT20.DAT“, “w“);fprintf(fp, “%d/n%d/n%.21f/n“, totNum, totCnt, totPjz);fclose (fp);(分数:100.00)_正确答案:(void CalValue() int i,thou,hun,ten,data;int ab;long sum=0;for (i=0;iMAXNUM;i+) if(XXi0)totNum+; /*统计正整数的个数*/thou=xxi/1000; /*求正整数的千位数*/hun=xxi%1000/100; /*求正整数的百位数*/ten=xxi%100/10; /*求正整数的十位数

9、/data=xxi%10; /*求正整数的个位数*/ab=thou+hun+ten+data; if(ab%2=0) /*如果各位数字之和是偶数*/totCnt+;sum=sum+xxi; /*计算满足条件的数的个数 totCnt 和这些数的总和 sum*/totPjz=sum/totCnt; /*求这些数的算术平均值 totPjz*/)解析:解析 本题的解题思路是首先利用一个 for 循环来依次从数组中取得的数,由于题目要求求数组中正整数的个数,因此,对于为零的整数,不做任何处理,接着去取下一个数。只要某个数大于零,则该数一定是正整数,这时就给变量 totNum(正整数的个数)累加 1,用语句“thou=xxi/1000;hun=xxi%1000/100; ten=xxi%100/10; data=xxi%10;”可以实现取得当前被处理数的千位、百位、十位,以及个位上的数字值,之后判断求得的各个位上的数字值之和是否是偶数。若上述条件成立,则给变量totCnt 的值加 1,同时把当前符合条件的数累加到变量 sam 中去,最终利用 totPjz 来求得满足所给条件的所有数的平均值。

展开阅读全文
相关资源
猜你喜欢
  • GOST ISO 2230-2013 Rubber products Guidelines for storage《橡胶制品 存储指南》.pdf GOST ISO 2230-2013 Rubber products Guidelines for storage《橡胶制品 存储指南》.pdf
  • GOST ISO 2244-2013 Packaging Complete filled transport packages and unit loads Horizontal impact test methods《包装 满运输包装和单位负载 水平冲击试验方法》.pdf GOST ISO 2244-2013 Packaging Complete filled transport packages and unit loads Horizontal impact test methods《包装 满运输包装和单位负载 水平冲击试验方法》.pdf
  • GOST ISO 22448-2013 Earth-moving machinery Anti-theft systems Classification and performance《土方机械 防盗系统 分类和性能》.pdf GOST ISO 22448-2013 Earth-moving machinery Anti-theft systems Classification and performance《土方机械 防盗系统 分类和性能》.pdf
  • GOST ISO 22867-2014 Mechanical vibration Evaluation of vibration emission of hand-held power tools Forestry machines with internal combustion engine《机械振动 手持式电动工具的振动辐射评估 装有内燃机的林业机械》.pdf GOST ISO 22867-2014 Mechanical vibration Evaluation of vibration emission of hand-held power tools Forestry machines with internal combustion engine《机械振动 手持式电动工具的振动辐射评估 装有内燃机的林业机械》.pdf
  • GOST ISO 22972-2014 Essential oils Analysis by gas chromatography on chiral capillary columns General method《精油 毛细管气相色谱分析通用方法》.pdf GOST ISO 22972-2014 Essential oils Analysis by gas chromatography on chiral capillary columns General method《精油 毛细管气相色谱分析通用方法》.pdf
  • GOST ISO 2303-2013 Isoprene rubber (IR) solution-polymerized types non-oil-extended Evaluation methods《异戊二烯橡胶 (IR) 非充油溶液聚合型 评价方法》.pdf GOST ISO 2303-2013 Isoprene rubber (IR) solution-polymerized types non-oil-extended Evaluation methods《异戊二烯橡胶 (IR) 非充油溶液聚合型 评价方法》.pdf
  • GOST ISO 2322-2013 Styrene-butadiene rubber (SBR) emulsion- and solution- polymerized types Evaluation methods《乳液和溶液聚合型苯乙烯-丁二烯橡胶 (SBR) 评价方法》.pdf GOST ISO 2322-2013 Styrene-butadiene rubber (SBR) emulsion- and solution- polymerized types Evaluation methods《乳液和溶液聚合型苯乙烯-丁二烯橡胶 (SBR) 评价方法》.pdf
  • GOST ISO 2332-2013 Tractors and agricultural machinery Connection of implements via three-point linkage Clearance zone around implement《拖拉机和农业机械 三点悬挂机具的联接装置 机具上的间隙范围》.pdf GOST ISO 2332-2013 Tractors and agricultural machinery Connection of implements via three-point linkage Clearance zone around implement《拖拉机和农业机械 三点悬挂机具的联接装置 机具上的间隙范围》.pdf
  • GOST ISO 23392-2013 Quick-frozen maize and peas Determination of alcohol-insoluble solids content《速冻玉米和豌豆 酒精可溶固体含量的测定》.pdf GOST ISO 23392-2013 Quick-frozen maize and peas Determination of alcohol-insoluble solids content《速冻玉米和豌豆 酒精可溶固体含量的测定》.pdf
  • 相关搜索

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

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