问题 单项选择题

有下列程序:
#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。

单项选择题
单项选择题