早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正整数,函数ReadDat读取这若干个正

题目

已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组 XX中。请编制函数CalValue0,其功能要求: 1.求出该文件中共有多少个正整数totNum; 2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到out.dat文件中。 注意:部分源程序存放在test.C文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat0的内容。

参考答案
正确答案:
【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均值。
【解题思路】
①定义整型变量i、j和长整型he,并把其初始值设置为0。
②用for循环语句对数组XX进行扫描,如果当前数组元素xx[i]零,则全局变量totNum加1。
③在for循环语句中,循环变量i从0开始递增到totNum一1,对数组xx中的每个元素XX[i]右移一位,把这个值赋给整型变量i,再对j的值对2求余数,如果余数等于0,则变量totCnt加1,并把数组元素xx[i]累加到变量he。
④退出循环时,把变量he的数据类型转换成双精度型再除以变量totCnt的值,就得到算术平均值totPjz。
【参考答案】

看了已知在in.dat中存有若干个...的网友还看了以下:

什么叫两个不同数列的相同项?是这个数必须在两个数列的同一位置,如这个数在两个数列中都为第4项,才叫 数学 2020-04-09 …

(2014•浙江模拟)从0,1,2,3,4,5,6这7个数字中任意取出4个数字组成一个四位偶数,要 其他 2020-04-09 …

这是一道排列题还是组合题从0,1,2,……9这十个数字中不放回随机取4个数字,则取出的4个数字能排 数学 2020-04-09 …

若一个三位数的十位数字比个位数字和百位数字都小,则称这个数为“凹数”,现从0,1,2,3,4,5这 数学 2020-04-27 …

从1~9这九个数字中选择三个数字,由这三个数字可以组成六个两位数,先把这六个两位数相加,然后再用所 数学 2020-05-16 …

将连续的自然数1至36按如图的方式排成一个正方形数列,用一个小正方形任意圈出其中的9个数,设圈出的 数学 2020-05-16 …

3.从8这八个自然数中任取三个数,其中没有连续自然数的取法有种.3.从8这八个自然数中任取三个数, 数学 2020-05-21 …

已知一组数:2,8,16,32,······(1)写出这个数列的第十五个数已知一组数:2,8,16 数学 2020-06-02 …

下面数中隐藏着两个数,这两个数相加和为10743,其中一个是另一个的两倍,这题怎做,5下面数中隐藏 数学 2020-06-20 …

请用关于抽屉原理的知识用文字证明下面的题目:1.从1到10这10个自然数中,任取6个,则至少有两个 数学 2020-06-25 …