已知数据文件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三个变量在源程序中已经定义,在该子程序中就不需要再重新定义了。
【参考答案】
证明连续性有函数F如果实数X0.那么F(X)=3利用函数连续性的定义证明F在0处不连续.第一个差不 数学 2020-04-27 …
已知在文件in.dat中存有N个实数(N<200),函数ReadDat是读取这N个实数并存入数组xx 计算机类考试 2020-05-23 …
已知等差数列{an}满足a1+a(2n-1)=2n设Sn是数列{1/an}的前n项和,记f(n)= 数学 2020-06-03 …
十七题:已知向量m=(根号3sin2x+2,cos2x),向量n=(1+2cosx),函数f(x) 数学 2020-07-13 …
若函数f(x)在[m,n](m<n)上的值域恰好为[m,n](m<n),则称[m,n]为函数f(x 数学 2020-07-19 …
已知点(m,n)在函数f(x)=a^2的图像上,则下列哪个点一定在函数g(x)=-logaX(前面 数学 2020-07-30 …
已知函数f(x)=ax^2+bx+cf(0)=0对任一实数x恒有f(x+1)=f(1-x)成立方程 数学 2020-08-02 …
设二次函数y=f(x)=ax^2+bx,a>0,a与b都是整数,且x=15时,y0.(1)求证:a不 数学 2020-12-23 …
设函数g(x)=ax^2+bx+c(a>0),且g(1)=-a/2.(1)求证:函数g(x)有两个零 数学 2020-12-26 …
某种放射性元素的原子数N随时间t的变化规律是N=N0e-λt,其中N0,λ是正的常数.(1)说明函数 其他 2020-12-30 …