已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一
已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四位数的千位数位置上的值小于等于百位数位置上的值,百位数位置上的值小于等于十位数位置上的值,以及十位数位置上的值小于等于个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到文件0ut.dat中。
【审题关键句】四位数的千位<=百位<=十位<=个位,且四位数是偶数,统计出满足此条件的个数,按从小大的顺序存入数组。
【解题思路】
①首先,本题要定义多个变量,包括两个循环变量循环i、i,一个用于数据交换的整型变量ab,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。
②通过for循环依次对数组中的每个四位数进行分解,每分解一个四位数,根据题目要求,判断其“千位<=百位<=十位<=个位”的条件是否满足,并通过a[i]%2==0表达式判断该四位数是否为偶数,各判断表达式之间用运算符进行连接,当满足条件时,则将a嘲的值赋给数组变量b[cnt],同时数组下标变量cnt的值加1。循环结束后,所有满足条件的四位数都将保存到数组blent1中。
③将所有的四位数判断完毕后,最后通过两个for循环,对b[cnt]数组中的元素按从小到大的顺序排序。
【参考答案】

对于一元二次方程ax^2+bx+c=0(a≠0),下列说法:(1)若x=c是一元二次方程ax^2+ 数学 2020-04-05 …
由“2,a,b”三个元素构成的集合与由“2a,2,b”三个元素构成的集合是同一个集合,求a,b的值 数学 2020-04-05 …
1,在方程5x²-7x+2=0中,a=?,b=?,c=?b²-4ac=?方程的两根为x1=?x2= 数学 2020-05-13 …
设f(x,y)在(0,0)处连续,limx,y→0f(x,y)-1ex2+y2-1=4,则()A. 数学 2020-05-14 …
求救~方程ax^2+bx+c=0(a≠0)有一非零根x1,方程-ax^2+bx+c=0有一非零根x 数学 2020-05-16 …
设:a∈R,函数f(x)=ax³-3x²若函数g(x)=f(x)+f(x)的导函数,x∈[0,2] 数学 2020-06-06 …
已知函数f(x)=1/a-1/x(a>0,x>0).(1)求证:f(x)在(0,正无穷)上是单调递 数学 2020-06-14 …
我有一个数学疑问,1=0.a=0.9无限10a=9.9无限10a=9+0.9无限10a=9+a9a 数学 2020-07-02 …
1.下列命题正确的是()A.当a=0时,函数y=x^a的图像是一条直线B.幂函数的图像都经过(0, 数学 2020-08-01 …
△=0,△<0时一元二次方程ax2+bx+c=0(a>0)的根根需要用字母代表出来△>0,△=0,△ 数学 2020-12-27 …