问题 单项选择题

以下程序运行后的输出结果是
#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 ;
prinff("%d\n",fun(a,4,0));

A) 4
B) 34
C) 31
D) 32

答案

参考答案:C

解析: 首先要求正确地给二维数组x赋值;fun函数功能是求出二维数组下标为k列(k=0)的最大值。因此,输出结果为31。

材料分析题
选择题