问题
填空题
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值,和值通过形参传回主函数输出。请填空,
#include <stdio.h>
#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=O;
for(j=1 ;j < M;j ++ )
if(a[k][i] >a[j][i]) k=j;
s+: 【6】 ;
【7】 =s;
main( )
int x[M] [N]=3,2,5,1,4,1,8,3,s;
SumColumMin( 【8】 );
printf( "%d \n" ,s);
答案
参考答案:a[k][i] *sum x,&s
解析: 程序段for(j=1;j<M;j++) if(a[k] [i]>a[j] [i]))k=j;是找出第i列的最小值,[6]处应该是每列最小值累加,所以填a[k][i];和值要通过形参传回主函数,[7]处应该填 *sum;根据形参可以确定[8]处应该填x,&s。