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

admin2012-08-23  897

问题   以下程序中,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      {  x=ar[0];
      for(j=0;j      if(_________)
      x=ar[j];
      br=x;
      }
    }

选项

答案x
解析 本题考查的是循环的嵌套。本题定义了二维数组a,存放3行4列的数组元素,定义了一维数组b用于存放每行的最大数。在函数fun中,通过二重for循环求每行的最大数,外层for循环用于控制行数,内层for循环用于控制列数。当外层循环执行一次时,内层循环则执行4次,并求出了这一行的最大值x,最后将每一行求出的最大值x赋值给存放最大值的数组br,故本题答案为x(ar[j]。
转载请注明原文地址:https://kaotiyun.com/show/T5Pp777K
0

最新回复(0)