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

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

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

上机真题

1、已知在文件in.dat中存有若干个(小于200)的4位数字的正整数,函数ReadDat()读取若干个正整数并存入数组XX中。请编制函数CalValue(),其功能要求:(1)求出这文件中共有多少个正整数totNum;(2)求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat(),把所求的结果输出到文件out.dat中。

    注意:部分源程序已经给出。

    请勿改动主函数main()、读函数ReadDat()和写函数writeDAT()的内容。

    [试题源程序]

    # include<stdio.h>

    # include<conio.h>

    # define MAXNUM 200

    int xx[MAXNUM];

    int totNum=0;

    int totCnt=0;

    double totPjZ=0.0;

  &nbs ……此处隐藏1006个字…… >

    if((a1+a2+a3+a4)%2)    /*若元素xx[i]的各位数字之和是奇数*/

    {

    totCnt++;    /*奇数计数值增1*/

    totPjz+=xx[i];    /*将满足条件的xx[i]累加进totPjz*/

    }

    }

    totPjz/=totCnt;    /*筛选完毕后,将满足条件数的累加和除以这些数的个数得平均值*/

    }

[解析] 本题主要考查的是奇偶数问题,同时考查了数位分解。首先用for循环遍历数组XX,对于某xx[i]来说,如果为0则跳出循环,如果大于0则计数值totNum增1,使用%和/分离出xx[i]的各个位数a1,a2,a3,a4,然后判断各个位数之和是不是奇数,如果是那么totCnt自动增1,并且将该数累加到totPjz中用于求出平均值,当所有元素遍历完后只要totPjz除以个数totCnt就能得到满足条件的数的平均值。

 

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