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

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

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

上机题

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

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

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

    [试题源程序]

    #inciude<stdio.h>

    #include<conio.h>

    #define MAXNUM 200

    int xx[MAXNUM];

    int totNum=0;

    int totCnt=0;

    double totPjz=0.0;

    int Re ……此处隐藏901个字…… sp; 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月29
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved