问题 填空题

以下程序中,函数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+=a[k][i];

*sum=s;

main()
int x[M][N]=3, 2, 5, 1, 4, 1, 8, 3, s;
SumColumMin( 【11】 );
printf("% d\n" , s);

答案

参考答案:x,&s

解析: 函数SumColumMin中变量k存放一列数组元素中值最小的数组元素的行标,函数通过形参sum带回值,sum是指针变量,将s中的值赋给*sum。空为函数调用,函数SumColumMin有两个形参,二维数组和指针变量,故空中应填x,&s。

单项选择题
单项选择题