在文件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。
【参考答案】
24点组合个数也就是说1-10十个数中取四个,可重复,有多少种可能如何计算?用C不对啊比如3111 数学 2020-06-15 …
已知复数z=(2+i)m2-6m1-i-2(1-i).当实数m取什么值时,复数z是:(1)零;(2 数学 2020-08-01 …
已知m∈R,复数z=(2+i)m2-m(1-i)-(1+2i)(其中i为虚数单位).(1)当实数m 数学 2020-08-01 …
已知复数z=(2+i)m2-2(1-i).当实数m取什么值时,复数z是:(1)虚数;(2)纯虚数; 其他 2020-08-01 …
实数m取什么值时,复平面内表示复数z=(m的平方一3m一4)十(m的平方十m一20)i的点(l实数 数学 2020-08-01 …
已知复数z=(2+i)m2-6m1-i-2(1-i)(i为虚数的单位),当实数m取什么值时,复数z 数学 2020-08-01 …
设复数z=a+i(i是虚数单位,a∈R,a>0),且|z|=10.(Ⅰ)求复数z;(Ⅱ)在复平面内 数学 2020-08-02 …
某同学为了测定石灰石样品中碳酸钙的质量分数,取四份样品分别和稀盐酸反应,其实验数据记录如下表.(杂质 化学 2021-02-06 …
某同学为了测定石灰石样品中碳酸钙的质量分数,取四份样品分别和稀盐酸反应,其实验数据记录如下表.(杂质 化学 2021-02-06 …
初中化學實驗題(需要的相对原子质量:Ca-40,C-12,O-16)某同学为测定某石灰石中碳酸钙(假 其他 2021-02-06 …