己知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一
己知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位数各位上的数字均为0或2或4或6或8中的一个数字,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。 注意:部分源程序存在test.c文件中。 程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。
【审题关键句】各位都是偶数,从大到小排序。
【解题思路】
①首先,本题要定义多个变量,包括两个循环变量循环i、j;用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、sw(十位)和gw(个位);一个用于数据交换的整型变量ab。
②通过for循环依次对数组中的每个四位数进行分解,得到每位上的数字,然后通过if条件语句判断每位数是否都为偶数,注意,每个表达式之问的关系为与运算,即需要同时满足这4个表达式的数才符合条件。
③将满足条件的四位数赋给数组b[cnt],同时数组下标值加1,当for循环执行完毕后,则所有满足条件的四位数全部存放到数组b[cnt]中。
④最后通过两个for循环,对数组b[cnt]的元素按从大到小的顺序排序,排序过程中,变量ab作为数据交换的中间变量。
【参考答案】

matlab求解下列方程的解,画出(x,y)的曲线图(2*x-1200*sin(t)-400)^2 数学 2020-05-16 …
谁能把我把这些公式弄成手写公式s(t)=at^2/2+v(0)t=(v(t)^2-v(0)^2)/ 其他 2020-05-16 …
t为常数,x为矩阵,怎么在MATLAB中输1/t^2*exp(t*x)*sin(2*t)-1/t* 数学 2020-05-16 …
求3t的平方+t-1--2[t的平方+t-1]+1/2t的平方+t-1,其中t=-1/2.回答正确 数学 2020-05-23 …
已知某DNA分子共含有1000个碱基对,其中一条链上A:G:T:C=l:2:3:4.该DNA分子连 语文 2020-06-26 …
一个用l5N标记的DNA分子有1200个碱基对,其中腺嘌呤700个.该DNA分子在无放射性标记的溶 语文 2020-06-28 …
西方经济学微观经济学经济学分析方法习题考虑一个两期消费的消费者,假定他的效用函数,其中(t=1,2) 数学 2020-10-31 …
6.下列哪两项是隋文帝的施政措施?(1)废除九品中正制(2)清查户口(3)下令编修《四书》6.下列哪 其他 2020-11-04 …
x=t^2dx=2tdt∫﹙√x﹚^3+1/√x+1dx=2∫{[t³+1]/[t+1]}tdt=2 数学 2020-12-17 …
已知Ax=0的通解,如何求矩阵A例如A是2*4的矩阵,其基础解系为a1=(1,3,0,2)^T,a2 数学 2021-02-11 …