A-A+
有下列程序:includeintfun(int(*s)[4] intn i
问题详情
有下列程序:
include<stdi0.h>
intfun(int(*s)[4],intn,intk)
{intm,i;
m=s[O][k];
for(i=1;i<n;i++)if(s[i][k]>m)m=s[i]
[k];
returnm;
}
voidmain()
{inta[4][4]=({1,2,3,4),{11,12,13,14},{21,
22,23,24},{31,32,33,34)};
printf(”%dn”,fun(a,4,O));
}
程序的运行结果是()。
A.4
B.34
C.31
D.32请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
C。【解析】在程序中fun函数的功能在于求取三维数组S中1至n行中每行第k个元素中的最大者。注意:i=0时为第一行,故fun(a,4,O)在于求取11、21、31中的最大值,显然为31。