问题 单项选择题

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

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。

问答题
多项选择题 案例分析题