三级信息管理技术机试真题2006年09月

上传人:索**** 文档编号:142586901 上传时间:2020-08-21 格式:PDF 页数:2 大小:6.53KB
返回 下载 相关 举报
三级信息管理技术机试真题2006年09月_第1页
第1页 / 共2页
三级信息管理技术机试真题2006年09月_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《三级信息管理技术机试真题2006年09月》由会员分享,可在线阅读,更多相关《三级信息管理技术机试真题2006年09月(2页珍藏版)》请在金锄头文库上搜索。

1、1 真题 三级信息管理技术机试真题2006 年 09 月 计算机三级信息管理(机试) 第 1 题: 已知在文件 in dat 中存有若干个 ( 小于 200)的 4 位数字的正整数,函数 ReadDat() 读取若干个正整数并存人数组xx 中。请编制函数 CalValue() ,其功 能要求: (1) 求出这文件中共有多少个正整数totNum;(2) 求这些数中的各位数 字之和是奇数的数的个数totCnt ,以及满足此条件的这些数的算术平均值 totPjz ,最后调用函数 writeDat(),把所求的结果输出到文件out.dat中。 注意:部分源程序已经给出。 请勿改动主函数 main()

2、、读函数 ReadDat() 和写函数 writeDAq 、() 的内 容。 试题源程序 #includestdio h #includeconio h #define MAXNUM 200 int xxMASNUM ; int totNum=0; int totCnt=0; double totPjz=0.0: int ReadDat(void): void writeDat(void); void CalValue(void) void main() int i; system(cls); for(i=0;i MAXNUM;i+)xxi=0; if(ReadDat() printf(数据文

3、件 INDAT不能打开 !007n); return; CalValue(); printf(文件 INDAT中共有正整数 =%d个n ,totNum); printf(符合条件的正整数的个数=%d个n ,totCnt) ; printf(平均值: %2fn ,totPjz); writeDat(); int ReadDat(void) 2 FILE*fp ; int i=0; if(fp=fopen(INDAT ,r)=NULL)return 1; while(!feof(fp) fscanf(fp,%d, ,xxi+); fclose(fp); return 0; void writeDa

4、t(void) FILE*fp ; fp=fopen(OUT DAY ,w) ; fprintf(fp,%dn%dn%6.2fn ,totNum,totCnt ,totPjz); felose(fp); 参考答案: void CalValue(void) int i ,data ; int al , a2, a3 , a4 ;for(i=0: i MAXNUM; i+) if(!xxi)break;/* 若 xxi为 0,则跳出循环*/ if(xxi 0)totNum+ ;/* 若xxi大 于0 , 计 数 值 增1*/ a1=xxi/1000;/*分离 出元素xxi的千 位*/ a2=xx1

5、%1000/100;/*分 离 出 元 素xxi的 百 位 */ a3=xxi%100/10;/*分离 出 元 素xxi的 十 位 */ a4=xxi%10;/*分离出元素xxi的个位*/ if(al+a2+a3+a4)%2) /* 若 元 素xxi的 各 位 数 字 之 和 是 奇 数 */ totCnt+ ;/* 奇 数 计 数 值 增1*/ totPjz+=xxi;/*将满 足条件的xxi累 加进 totPjz*/ totPjz/=totCnt;/* 筛选 完毕后,将满足条件数的累加和除以这些数的个数得平均值*/ 详细解答: 本题主要考查的是奇偶数问题,同时考查了数位分解。首先用for 循环遍历 数组 xx,对于某 xxi来说,如果为 0 则跳出循环, 如果大于 0 则计数值 totNum 增 1,使用 Y0和/ 分离出 xxi的各个位数 a1,a2,a3,a4,然后判断各个位数 之和是不是奇数,如果是那么totCnt 自动增 1,并且将该数累加到totPjz中用 于求出平均值,当所有元素遍历完后只要totPjz除以个数 totCnt就能得到满足 条件的数的平均值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号