已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入
已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求: 1.求出该文件中共有多少个正整数totNum; 2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数 WriteDat把所求的结果输出到文件out.dat中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。
【审题关键句】读取正数,统计个数,右移后为奇数的个数及平均值。
【解题思路】
本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的第9条语句。
【参考答案】

1.下列各数中,哪些是有理数?哪些是无理数?-559/180,3.97,-234.10101010 数学 2020-04-07 …
7.将一个四位数的数字顺序颠倒过来,得到一个新的四位数,(这个数也叫原数的反序数),新数比原数大8 其他 2020-07-05 …
下列四种不同数制表示的数中,数值最小的一个是.A、八进制数247B、十进制数169C、十六进制数A 数学 2020-07-19 …
4.如果a=2×3×5,那么数a的所有因数中,合数有.()A.1个B.2个C.3个D.4个5.下列 数学 2020-07-31 …
下列命题错误的是()A.实数与数轴上的点一一对应B.数轴上的点表示的数若不是有理数就一定是无理数C 其他 2020-07-31 …
3.输出所有水仙花数到数组a,输出数组a。(说明:若一个3位数的各3.输出所有水仙花数到数组a,输 其他 2020-07-31 …
下列4种不同数制表示的数中,数值最小的一个是A)八进制数52B)十进制数44C)十六进制数2BD)二 数学 2020-11-17 …
下列4种不同数制表示的数中,数值最小的一个是A)八进制数36B)十进制数32C)十六进制数22D)二 数学 2020-11-17 …
若四个数A/B/C/D,满足A+1=B-2=C+3=D-4,则A/B/C/D这四个数中最大的是()若 数学 2020-11-19 …
请告诉与我,可否!请写出过程:1.在23.4,1002,3.2,310,1.02这五个数中,数字(2 数学 2020-12-19 …