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

2011年09月全国计算机等级考试三级数据库技术机试真题及答案

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

上机真题
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>
    # include<string.h>
   &nb ……此处隐藏1151个字……     ave2+=xx[i];    /*将xx[i]累加到ave2中*/
    }
    ave1/=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月2
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved