已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字。新数的个位数字是原四位数的

admin2013-12-10  15

问题 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字。新数的个位数字是原四位数的十位数字),把个位数字和百位数字组成另一个新的含有两位数字的数cd(新十位数的十位数字是原四位数的个位数字。新十位数的个位数字是原四位数的百位数字).如果新组成的两个数ab【试题程序】
    #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    fscanf(fp,“%d”,&La);
felose(fp);
}
void main()
{
  int i;
  readDat();
  jsVal();
  printf(“满足条件的数=%d\n”,cnt);
  for(i=0;i    printf(“%d”,b);
  printf(“\n”);
  writeDat()
}
void writeDat()
{
  FILE*fp;
  int i;
  fp=fopen(“out.dat”,“w”);
  fprintf(fp,“%d\n”,cnt);
  for(i=0;i    fprintf(fp,”%d\n”.b);
  fclose(fp);
}

选项

答案void jsVal() {int i,j; /*定义变量*/ int a1,a2,a3,a4; int ab,cd; int temp; for(i=0;i
解析
转载请注明原文地址:https://jikaoti.com/ti/MT37FFFM
0

最新回复(0)