导航
您当前的位置:首页 > 试卷大全 > 计算机类 > 计算机等级考试

2009年03月全国计算机等级考试三级网络技术机试真题及答案

类型:全真试卷  解析:有解析  年份:2010以前  ★收藏  ✚纠错

上机题

1、请编制函数ReadDat(),以实现从文件IN.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute(),以分别计算出数组xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2及所有奇数的方差totfc,最后调用函数WriteDat(),把结果输出到文件OUT.DAT中。

    计算方差的公式如下:

    

    设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号格开。每个数均大于0且小于等于2000。

    注意:部分源程序给出如下。

    请勿改动主函数main()和输出数据函数WriteDat()的内容。

    [试题源程序]

    #include<Stdio.h>

    #include<stdlib.h>

&n ……此处隐藏1156个字…… /=odd;    /*求奇数的平均值*/

    ave2/=even;    /*求偶数的平均值*/

    for(i=0; i<odd; i++)    /*求方差*/

    totfc+=(aa[i]-ave1)*(aa[i]-ave1)/odd;

    }

[解析]

    本题主要考查的是方差的问题,同时考查考生对读入/输出数据的函数的掌握情况。

    解答本题要注意读入函数的格式,输入符后面一定要加上逗号,因为文件IN.DAT里面的数据是用逗号隔开的。对于将100行10列的二维数组中的数据读入xx一维数组时,其下标变为“i*10+j”。函数feof()用来判断是否已经到达文件的末尾。

    函数Compute()首先使用for循环遍历数组xx,遇到奇数odd增加1,并将该数累加到ave1中且将此数存入临时数组aa中,遇到偶数even增加1,并且将该数累加到ave2中。遍历完以后,分别求出奇数和偶数的平均值。根据方差公式,使用for循环求出数组aa的方差,即得到的奇数的方差。

 

Tags:三级网络技术机试 石油党建“每日答题”2019年9月26日试题及答案 石油党建“每日答题”2019年9月27日试题及答案 石油党建“每日答题”2019年9月29
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved