填空题
{{*HTML*}}下列给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。
例如,有下列矩阵:
程序执行结果为:find:a[2][2]=9。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define M 3
#define N 4
void fun(int(*a)[N])
(int i:0,j,find=0,rmax,c,k;
while((i<M)&&(!find))
(rmax=a[i][0];c=0;
for(j=1;j<N;j++)
if(rmax<a[i][j])
{
/********found********/
rmax=a[i][j];c=______;)
find=1;k=0;
while(k<M&&find){
/********found********/
if(k!=i&&a[k][c]<=rmax)find=______;
k++;
}
if(find)printf("find:a[%d][%dl=%d\n",i,c,a[i][c]);
/********found********/
______;
}
if(!find)printf("not found!\n");
}
main()
{int x[M][N],i,j;
printf("Enter number for array:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&x[i][j]);
printf("The array:\n");
for(i=0;i<M;i++)
{for(j=0;j<N;j++)
printf("%3d",x[i][j]);
printf("\n\n");
}
fun(x);
}
【参考答案】
点击查看答案&解析
