设有一个n行n列的对称矩阵A将其下三角部分按行存放在一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中()处。
A. (i+3)*i/2
B. (i+1)*i/2
C. (2n-i+1)*i/2
D. (2n-i-1)*i/2
设A[N, N]是对称矩阵,将其下三角(包括对角线)按行序存储到一维数组T[N(N+1)/2]中,则上三角元素A[i][j]对应T[k]的下标k是()。
A. i(i-1)/2+j-1
B. j(j-1)/2+i-1
C. i(j-i)/2+1
D. j(i-1)/2+1
二维数组A的每个元素是由6个字符组成的串,行下标的范围从0~8,列下标的范围是从0~9,若A按行优先方式存储,元素A[8][5]的起始地址与当A按列优先方式存储时元素()的起始地址一致。
A[8][5]
B. A[3][9]
C. A[5][8]
D. A[4][9]
C语言中定义的整数一维数组a[50]和二维数组b[10][5]具有相同的首元素地址,即&(a[0]=&(b[0][0])),在以列序为主序时,a[18]的地址和()的地址相同。
A. b[1][7]
B. b[1][8]
C. b[8][1]
D. b[7][1]