第47套上机考试试题
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a 中,请编写函数speilNum(),其功能是:把千位数字和十位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的千位数字,新二位数的个位数字是原四位数的十位数字),以及把个位数字和阿位数字组成另一个新的二位数(新二位数的十位数字足原四位数的个位数字,新二位数的个位数字是原四位数的百位数字),如果新组成的两个二位数均足素数且新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数涮用写函数Wdata(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。
注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],已定义变量count。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数Rdata()和写函数Wdata()的内容。

已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a 中,请编写函数speilNum(),其功能是:把千位数字和十位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的千位数字,新二位数的个位数字是原四位数的十位数字),以及把个位数字和阿位数字组成另一个新的二位数(新二位数的十位数字足原四位数的个位数字,新二位数的个位数字是原四位数的百位数字),如果新组成的两个二位数均足素数且新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数涮用写函数Wdata(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。
注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],已定义变量count。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数Rdata()和写函数Wdata()的内容。

