有下列程序: #include int {un(int(*s)[4],int n,int k) { int m,i; m=s[0]Ek]; for(i=1;i<n;i++) if(s[i][k]>m)m=s[

admin2013-10-15  10

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

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

答案C

解析 在程序中fun函数的功能在于求取二维数组S中1至n行中每行第k个元素中的最大者。注意:i=0时为第一行,故fun(a,4,0)在于求取11、21、31中的最大值,显然为31。
转载请注明原文地址:https://jikaoti.com/ti/QrXiFFFM
0

最新回复(0)