[计算机类试卷]计算机三级网络技术机试(上机操作)模拟试卷61及答案与解析.doc
《[计算机类试卷]计算机三级网络技术机试(上机操作)模拟试卷61及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]计算机三级网络技术机试(上机操作)模拟试卷61及答案与解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、计算机三级网络技术机试(上机操作)模拟试卷 61及答案与解析 一、程序设计题 1 函数 ReadData()负责从文件 IN DAT中读取 1000个十进制整数到数组 inBuf中。请编制函数 Compute()分别计算出 inBufV中偶数的个数 even、奇数的平均值ave1、偶数的平均值 ave2及所有偶数的方差 totv的值。函数 WriteData()负责把结果输出到 OUT DAT文件中。 计算方差的公式如下:设 N为偶数的个数, inBufi为偶数, ave2为偶数的平均值。 原始数的存放格式是:每行存 放 10个数,并用逗号隔开 (每个数均大于 0且小于等于 2000)。 注意
2、:部分源程序已给出。 请勿改动主函数 main()、读函数 ReadData()和写函数 WriteData()的内容。 试题程序: #include #inelude #include #define MAX l000 int inBufMAX, odd=0, even=0; double ave1=0 0 ave2=0 0, tot_v=0 0 void WriteData(void); int ReadData(void) FILE*fp; int i, j; if(fp=fopen(“IN DAT”, “r”)=NULL) return 1; for(i=0; i 计算机三级网络技术机
3、试(上机操作)模拟试卷 61答案与解析 一、程序设计题 1 【正确答案】 void Compute(void) int i j; for(i=0; iMAX; i+) if(inBufi 2=0)偶数的情况 even+;偶数计数器加 1 ave2=(ave2*(even-1)+inBufi) even; *求偶数的平均值 ave2*(even-1)得出 的是前 even-1个的总和 * else奇数的情况 0dd+;奇数计数器加 1 avel=(avel*(odd-1)+inBufi) odd; *求奇数的平均值, ave1*(odd-1)表示的 是前 odd-1个的总和 * for(i=0; iMAX; i+) if(inBufi 2=0)tot_v+=(inBufi- ave2)*(inBufi-ave2) even; *按照公式计算方差 * 【试题解析】 本题主要考查平均值和方差的计算问题。 求平均值;由于本题中的数据量比较大,若采用先将各个值加起来再除以总个数来取平均的话,会因变量不能存储那么大的数据而导致溢出。本题的程序采用的方法是: N个数的平均值 =前 (N-1)个数的平均值 *(N-1)+第 N个数 N,采用这 种递推的方法就避免了将大的数据存入变量中而产生溢出。 求方差:按照所给公式,将数值代入计算即可。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 三级 网络技术 上机 操作 模拟 61 答案 解析 DOC
