有以下程序 #include <stdio.h> int fun(int (*s)[4],int n, int k) { int m, i; m=s[0][k]; for(i=l; i<n; i++) if(s[i][k]>m) m=s[i][k];

admin2019-05-17  20

问题 有以下程序
#include <stdio.h>
int fun(int (*s)[4],int n, int k)
{ int m, i;
m=s[0][k];
for(i=l; i<n; i++) if(s[k]>m) m=s[k];
  return  m;
}
main()
{  int a[4][4]={{1,2,3,4),{11,12,13,14},{2l,22,23,24},{31,32,33,34}};
   printf("%d\n", fun(a,4,0));
}
程序的运行结果是

选项 A、31
B、34
C、4
D、32

答案A

解析 函数fun(int (*s)[4],int n,int k)的功能是返回二维数组第k列的最大元素。在主函数中由于二维数组a[4][4]已经初始化,所以fun(a,4,0)的值是二维数组a[ ][ ]第1列中的最大元素31。
转载请注明原文地址:https://jikaoti.com/ti/IIf0FFFM
0

最新回复(0)