A-A+

有以下程序 include<stdio.h> intfun(int(*s)[4] intn

2022-08-12 18:45:49 问答库 阅读 197 次

问题详情

有以下程序 include<stdio.h> intfun(int(*s)[4],intn,intk) {intm,i; m=s[0][k]; for(i=1;i<n;i++)if(s[i][kl>m)m=s[i][k]; returnm: } main() {inta[4][4]={{1,2,3,4),{11,12,13,14},{21,22,23,24),{3l,32,33,34)}; printf(%dn,fun(a,4,0)); } 程序的运行结果是
A.31
B.34
C.4
D.32

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
函数fun(int(+s)[4],intn,intk)的功能是返回二维数组第k列的最大元素。在主函数中由于二维数组a[4][4]已经初始化,所以fun(a,4,0)的值是二维数组a[][]第1列中的最人元素31。

考点:程序