问题
填空题
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中, b所指二维数组中其他数据不变。
#define N 4
void rotate(int a[][N],int b[][N])
int i,j;
for(i=0; i<N; i++)
b[i][N-1]=______;______=a[N-1][i];
答案
参考答案:a[0][i]
b[i][0]
解析: 因为数组a[N][N]的第 0行表示为a[0][n](n=0~3),而数组b[N][N]的最后一列表示为b[n][N-1)(n=0~3),所以前一空应该填a[0][i]。又因为数组a[N][N]的最后一行表示为 a[N-1)][n](n=0~3),而数组b[N][N]的第0列表示为b[n][0](n=0~3),所以后一空应该填b[i][0]。