第45套上机考试试题
已知数据文件IN.dat中存有300个四位数,并已调用读函数RData()把这些数存入数组a中,请编写函数spellVal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的个数count,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后调用写函数WData(),把结果输出到OUT.dat文件中。
例如,6712,6+2=7+1,则该数满足条件存入数组b中,且个数count=count+1。8129,8+9!=1+2,则该数小满足条件,小存入数组b中,count变量也小加1。
注意:部分源程序已经给出。程序中已定义数组a[300],b[300]:已定义变量count。请勿改动主函数main()、读函数RData=和写函数WData()的内容。

已知数据文件IN.dat中存有300个四位数,并已调用读函数RData()把这些数存入数组a中,请编写函数spellVal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的个数count,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后调用写函数WData(),把结果输出到OUT.dat文件中。
例如,6712,6+2=7+1,则该数满足条件存入数组b中,且个数count=count+1。8129,8+9!=1+2,则该数小满足条件,小存入数组b中,count变量也小加1。
注意:部分源程序已经给出。程序中已定义数组a[300],b[300]:已定义变量count。请勿改动主函数main()、读函数RData=和写函数WData()的内容。

