已知数据文件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三个变量在源程序中已经定义,在该子程序中就不需要再重新定义了。
【参考答案】

为什么在ax²+bx+c=0中a≠0 数学 2020-03-30 …
1,在方程5x²-7x+2=0中,a=?,b=?,c=?b²-4ac=?方程的两根为x1=?x2= 数学 2020-05-13 …
初三一元二次方程,关于x的方程已知关于x的方程x²-(a-b)x-ab-c²=0中a+b≠0,求证 数学 2020-05-13 …
已知等式2x+a=0中a为自然数,则x的取值为 数学 2020-05-16 …
在关于x的一元二次方程a(1-x)-2倍根号2×bx+c(1+x)=0中,a,b,c是Rt△ABC 数学 2020-05-16 …
1.已知关于X的一元二次方程AX平方+BX-2=0中A+B=2.则方程中必有一根是?2.已知A和B 其他 2020-07-14 …
一元二次方程ax^2+bx+c=0(a不等于0)中,a、c异号,则方程的根的情况是(填不相等、相等 数学 2020-07-30 …
如果一元二次方程的两个实数根的平方和等于5,两实数根的积为2,那么这个方程是若方程ax2+bx+c= 数学 2020-11-01 …
对a>0中a≠1下列说法正确的是()1.若M=N,则logaM=logaN2.若logaM=loga 数学 2020-11-07 …
如果一元二次方程x2-2(a-3)x-b2+9=0中,a、b分别是投掷塞子所的数字,则该方程有2个正 数学 2020-12-30 …