给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。 例如,有下列矩阵: 若k为2,程序执行结果为: 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序

admin2013-03-29  28

问题 给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。
  例如,有下列矩阵:
  
    若k为2,程序执行结果为:
  
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKl.C中。
    不得增行或删行,也不得更改程序的结构l
#include  
#define N 3
#define M 4
/***************found*************/
void fun(int(*a)[N],int【1】)
{  int i,temp;
/***************found*************/
  for(i=0;i< 【2】;i++)
  (temp=a[0]
/***************found*************/
    a[0]= 【3】;
    a[k]=temp;
  }
}
main()
{int ×[M][N]=({1,2,3},{ 4,5,6},
{7,8,9},{10,11,12}},i,j;
  printf("The array before moving:
\n\n");
  for(i=0;i  {for(j=0;jx[j]);
    printf("in\n");
  }
  fun(x,2);
  printf("The array after moving:
inin");
  for(i=0;i  {  for(j=0;j("%3d",x[j]);
    printf("\n\n");
  }
}

选项

答案(1)k (2)N (3)a[k][i]

解析 第一空:由“a[k]=temp;"可知,k是fun函数的第二个参数名,故第一空处应为“k"。
    第二空:题干要求把第k行的元素与第0行元素交换,每行元素有N个,故循环条件是i    第三空:由审题分析可知,这里是将k行元素放到0行元素位置,故第三空是“a[k]"。
转载请注明原文地址:https://kaotiyun.com/show/FWJp777K
0

最新回复(0)