给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。 例如,有下列矩阵: 1 2 13 4 7 8 10 6 3 5

admin2016-08-16  35

问题 给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。
  例如,有下列矩阵:
    1    2    13    4
    7    8    10    6
    3    5    9     7
  程序执行结果为:find:a[2][2]=9
  请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。
    注意:部分源程序在文件BLANKl.C中。不得增行或删行,也不得更改程序的结构!
  试题程序:
#include
#define M 3
#define N 4
void fun(int(*a)[N])
{int i=0,j,find=0,rmax,c,k;
  while((i  {rmax=a[0];c=0;
    for(j=1;j    if(rmax[j]){
/*********found*********/
  rmax=a[j];c=【1】;)
    find=1;k=0;
    while(k/*********found*********/
    if(k!=i&&a[k][c]<=Emax)
    find=【2】;
    k++;
    }
    if(find)
    printf("find:a[%d][%d]
=%d\n",i,c,a[c]);
/*********found*********/
    【3】;
    }
    if(!find)
    printf("not found!\n");
}
main()
{int x[M][N],i,j;
  printf("Enter number for
array:\n");
  for(i=0;i    for(j=0;j    scanf("%d",&x[j]);
printf("The array:\n");
for(i=0;i{for(j=0;j    printf("%3 d",x[j]);
    printf("\n\n");
}
  fun(x);
}

选项

答案(1)j (2)0 (3)i++

解析 本题是在矩阵中找出在行上最大、在列上最小的那个元素。
    填空0:找出行上最大的数,并将该数的列数j保存在c中,所以应填j。
    填空2:使用while循环语句和控制变量find,如果该数不是列中的最小数,那么把find置0,所以应填0。
    填空3:i是while的控制变量,所以每做一次循环,该数值要加1,所以应填i++。
转载请注明原文地址:https://kaotiyun.com/show/RaNp777K
0

最新回复(0)