以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和,其值通过形参传回主函数输出。请填空。
#define M 2
#define N 4
void SumColumMin(int a[M][N], int *sum)
int i,j,k,s=0;
for(i=0;i<N;i++)
k=0;
for(j=1; j<M; j++)
if(a[k][i]>a[j][i]) k=j;
s+= (18) ;
(19) =s;
main()
int x[M][N]=3,2,5,1,4,1,8,3,s;
SumColumMin( (20) );
printf("%d\n",s);
参考答案:[18] a[k][i]
[19] *sum
[20] x,&s
解析: 通过if(a[k][i]>a[j][i1)k=j可以知道,这是一句求二维数组中列最小值的,根据题意,我们是把最小值进行累加求和,因此在[18]填入的就是a[k][i]。在该函数的最后,是把s的值赋给指针sum的,因此填入的是*sun,即sum指针所指向空间的值。在[20]处填入的是函数的SumColumMin的实际参数,因此,是x,&s。