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

admin2010-09-05  27

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

选项

答案bar[i]

解析 fun函数中的内层for循环,求出了每一行中的最大值x,内循环结束后就需要把最大值放在存储每行最大值的数组bar中,因此应填bar
转载请注明原文地址:https://jikaoti.com/ti/gQI0FFFM
0

最新回复(0)