问题
单项选择题
有下列程序:
#include<stdio.h>
int fun(int(*s)[4],int n,int k)
int m,i;
m=s[0][k];
for(i=1;i<n;i++)if(s[i][k]>m)m=s[i][k];
return m;
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。