试卷详情 三级网络技术机试-232 [多项选择]已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat( )把这些数存入数组a中,请考生编制一个函数jsVal( ),其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main( )函数调用写函数writeDat( )把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main( )、读函数readDat( )和写函数writeDat( )的内容。 [试题程序] #include #define MAX 200 int a[MAX],b[MAX],cnt=0; void writeDat( ); void jsVal( ) void readDat( ) int i; FILE *fp; fp=fopen("in.dat","r"); for(i=0;i<MAX;i++) fscanf(fp,"%d",&a[i]); fclose(fp); void main( ) int i; readDat( ); jsVal( ); printf(“满足条件的数=%d/n”,cnt); for(i=0;i<cnt;i++) printf(“%d”,b[i]); printf(“/n”); writeDat( ); void writeDat( )