在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入
在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。
【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。
【解题思路】 定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]。
②循环变量i从0开始,依次递增到4,对字符数组num[5]的每个元素赋初值0。
③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,totNm的值就是文件in.dat中存有的四位正整数的个数。
④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到XX[i]这个四位数每位上的数字,并把这四个数字相加赋给变量j。再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。
⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjz。
【参考答案】

信息技术的存储设备常用B,K,M,G等作为存储量的单位,其中1G=210M.1M=210K,1K= 其他 2020-06-11 …
期望证明题····求助啊····设随机变量ξ的分布函数F(x),称方程F(x)=0.5的解为ξ的中 数学 2020-06-14 …
设A是一个n级矩阵,并且存在正整数m,使得A^m=0,求|E+A|.请问为什么A的特征值只能是0, 数学 2020-07-16 …
设A是一个n级矩阵,并且存在正整数m,使得A^m=0,求|E+A| 其他 2020-07-16 …
已知函数f(x)=lnx-a/x-x+3(a∈R)(1)若函数在x=2处取得极值,求实数a的值,并 数学 2020-07-31 …
一个确定的有界函数(可以只回答此函数有最值的情况)的上界只有一个吗?根据有界函数的定义:设f(x) 数学 2020-07-31 …
已知函数f(x)=ln(ekx+1)-x(其中e为自然对数的底数)为定义在R上的偶函数,且f(x) 数学 2020-08-02 …
已知函数f(x)=ex-ax+1,其中a为实常数,e=2.71828…为自然对数的底数.(1)当a 数学 2020-08-02 …
某二倍体植物(体细胞染色体数为10条)花蕊的性别分化受两对独立遗传的等位基因控制,显性基因B和E共同 其他 2020-11-02 …
英语翻译1文章认为A能导致B,但是并没有排除其他原因导致B的可能性,这些其他原因包括C、D、E.当C 英语 2020-12-10 …