已知数据文件in.dat中存有300个四位数,并已调用读函数readDat0把这些数存入数组a中,请编制一函数
已知数据文件in.dat中存有300个四位数,并已调用读函数readDat0把这些数存入数组a中,请编制一函数jsValue,其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及所有不满足此条件的四位数平均值pjz2。最后main函数调用写函数writeDat把结果cnt,pjz1, pjz2输出到out.dat文件。 例如:1239,9-1-2-3>0,则该数满足条件,参加计算平均值pjz1,且个数cnt=cnt+1。 8129,9-8-1-2<0,则该数不满足条件,参加计算平均值pjz2。
【审题关键句】个位-千位-百位-十位,结果大于零的数的个数,求满足此条件以及不满足此条件的四位数平均值ave1和ave2。
【解题思路】
①首先定义一个循环变量i,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。
②通过for循环依次对数组中的每个四位数进行分解,每分解一个四位数,则根据题目要求,判断其“个位一百位-十位-千位>0”的条件是否满足,当满足条件时,则将a[i]的值累加到变量pjz1中,同时计数变量cnt的值加1;如果不满足判断条件,则将四位数累加到变量pjz2中。当for循环结束之后,就能等到所有满足条件的四位数之和pjz1和个数,以及所有不满足条件的四位数之和pjz2。
③最后将变量pjz1的值除以变量cnt的值,得到所有满足条件的四位数的平均值并赋给变量pjz1,将变量pjz2的值除以300减去变量cnt的差,得到所有不满足条件的四位数的平均值并赋给变量pjz2。
本题中,pjz1、pjz2和cnt三个变量在源程序中已经定义,在该子程序中就不需要再重新定义了。
【参考答案】
![](https://www.zaojiaoba.cn/2019-12/07/1575703124-2065.jpg)
质点的运动方程r=(t-0.5t^2)i+(1+2t+1/3*t^3)j,求t=2秒时加速度和速度 数学 2020-05-14 …
求一个简单的方程组的解我怎么都求不出来,求出来的解带入进去不对,请回答这个问题的验证一下你的答案, 数学 2020-05-16 …
置点沿半径为R的圆周作匀速度圆周运动,每T秒转一圈,在2T时间间隔中,其平均速度大小与平均速率分别 其他 2020-06-15 …
质点运动学!已知质点的运动方程为r=2ti+(2-t^2)j,式中的单位为m,t的单位为s。求:( 其他 2020-07-02 …
某国t时刻人口为x(t),t=0时人口为x(1)若人口增长率为r(x)=r-sx,请写出此时的阻滞 数学 2020-07-06 …
matlab求解二阶导数方程,四个方程四个未知量>>symst>>E=32;G=10.81;b=2 数学 2020-07-19 …
已知以点C(t,2/t)(t∈R,t≠0)为圆心的圆已经原点O,圆C分别交X轴,Y轴于点A,B,点 数学 2020-07-26 …
下列各选项中的M与P表示同一个集合的是()A.M={x∈R|x2+0.01=0},P={x|x2=0 其他 2020-10-31 …
举反例证明下列命题是假命题所有的x∈R,∣x∣>0请说明解题思路,谢谢啦!!! 数学 2020-12-12 …
时间t,在场所r=(x,y,z)声波在空气中的波动方程式是u(r,t)=(0,u0sin(a(t+y 物理 2020-12-15 …