以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。 void fun(int,int,int(*)[4],int*); main() { int a [3][4]={{1,2,41,36,28},{19,33,

admin2009-02-10  19

问题 以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。
   void fun(int,int,int(*)[4],int*);
   main()
   {  int a [3][4]={{1,2,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
      fun(3,4,a,b,);
      for(i=0;i<3;1++)printf("%4d",b);
      printf("\n");
   }
   void fun(int m,int n,int ar[][4],int*br)
   {  int i,j,x;
     for(i=0;i<m;i++)
     {x=ar[0];
         for(j=0;j<n;j++)if(x<ar[j])x=ar[j];
           【  】=x;
     }
   }

选项

答案br[i]或*(br+i)

解析 二维数组a存放3行:4列的数组元素,一维数组b用于存放每行的最大数。在函数fun中,外层for循环用于控制行数,内层for循环用于控制列数。
转载请注明原文地址:https://kaotiyun.com/show/lHXp777K
0

最新回复(0)