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

admin2013-06-11  41

问题 以下程序中,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(i=0;i<3;i++)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]

解析 fun()函数中外层循环控制求最大元素的行数,在第i行中先假定第一个元素为最大值,然后将后面的元素和这个最大元素进行比较,将最大元素存于变量x中,最后再将x赋给br,通过指针参数使b中存放的第i行元素的最大值。
转载请注明原文地址:https://jikaoti.com/ti/CAn0FFFM
0

最新回复(0)