给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。 请在程序的下划线处填写正确的内容,使程序得到正确的结果。 void fun(int(*S)[10]

admin2013-02-23  42

问题 给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。
   请在程序的下划线处填写正确的内容,使程序得到正确的结果。
   void  fun(int(*S)[10],int*b,int*n,int mm,int nn)
   {
      int i,j;
      for(i=0;i<mm;s++,i++)
        for(j=0;j<(1);j++)
             (2);
         (3)  
   }
   main()
   { int w[10][10]={{11,12,13,14},{21,22,23,24},{31,32,33,34}},i,j;
     int a[100]={0},n=0:
     printf("The matrix:\n");
     for(i=0;i<3;i++)
     { for(j=0;j<4;j++) printf("%3d",w[j]);
       printf("\n");
     }
    fun(w,a,&n,3,4);
    printf("The A array;\n");
    for(i=0;i<n;i++)
      printf("%3d”,a;printf("\n\n");
   NONO();严本函数与考生答题无关,考生不得改动,否则后果自负。*/
   }

选项

答案void fun (int(*s) [10],int *b,int*n,int mm,int nn) {int i,j; for(i=0;i<mm;s++,j++) for(j=0;j<nn;j++) *(b+i*nn+j)=(*s)[j]; *n=mm*nn; }

解析
转载请注明原文地址:https://kaotiyun.com/show/mIJp777K
0

最新回复(0)