矩阵习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、设二维数组A[1.. m,1.. n](即m行n列)按行存储在数组B[1.. m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为( )。
A.(i-1)*n+j B.(i-1)*n+j-1 C. i*(j-1) D. j*m+i-1
(i-1)*n+j-1 +1(下标从1开始)
2、数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是( )。
A. 1175 B. 1180 C. 1205 D. 1210
1000+5*[(5-0)*6+(5-0)]
3、设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。
A. BA+141 B. BA+180 C. BA+222 D. BA+225
BA+3*[(8-1)*8+(5-1)]
4、二维数组M[i][j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围是从0到4,列下标j的范围从0到5,M按行存储时元素M[3][5]的起始地址与M按列存储时地址地址相同的元素是( )
A.M[2][4] B.M[3][4] C.M[3][5] D.M[4][4]
5、数组A[1..8,-2..6,0..6]以行为主序存储,设第一个元素的首地址是78,每个元素的长度为4,试求元素A[4,2,3]的存储首地址。
=========================================================================================
6、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( )。
A. 13 B. 33 C. 18 D. 40
7、设A是n*n的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一维数组B[1..n(n+1)/2]中,对上述任一元素aij(1≤i,j≤n,且i≤j)在B中的位置为( )。
A. i(i-l)/2+j B. j(j-l)/2+i C. j(j-l)/2+i-1 D. i(i-l)/2+j-1
=========================================================================================
参考答案:
1: A
2: A,1000+(6*5+5)*5,5整列
3: B,BA+(8*7+4)*3,7整列
4: B,6*3+5=5*j+i,23=5*j+i
5: 958,78+((4-1)*9*7+(2-(-2))*7+(3-0))*4=78+220*4=958
6: B,8*(8-1)/2+(5-1)+1=33
7: B