选择题
1. 设有一个 10 阶的对称矩阵 A,采用压缩存储方式,以行序为主存储,a[1][1]为第一元素,其存储地址为 1,每个元素占一个地址空间,则 a[8][5] 的地址为( )
B
A. 13 B. 33 C. 18 D. 40
2. 设有数组 A[i,j],数组的每个元素长度为 3 字节,i 的值为 1 到 8 ,j 的值为 1 到 10,数组从内存首地址 BA 开始顺序存放,当用以列为主存放时,元素 A[5,8]的存储首地址为( )
B
A. BA+141 B. BA+180 C. BA+222 D. BA+225
3. 假设以行序为主序存储二维数组 A=array[1..100,1..100],设每个数据元素占 2 个存储单元,基地址为 10,则 LOC[5,5]=( )。
B
A. 808 B. 818 C. 1010 D. 1020
4. 数组 A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为 1000 的内存单元中,则元素 A[5,5]的地址是( )
A
A. 1175 B. 1180 C. 1205 D. 1210
5. 设二维数组 A[1.. m,1.. n](即 m 行 n 列)按行存储在数组 B[1.. m*n]中,则二维数组元素 A[i,j]在一维数组 B 中的下标为( )。
A
A.(i-1)*
n+j B.(i-1)*
n+j-1 C. i*
(j-1) D. j*
m+i-1
6. 有一个 100*
90 的稀疏矩阵,非 0 元素有 10 个,设每个整型数占 2 字节,则用三元组表示该矩阵时,所需的字节数是( )
B
A. 60 B. 66 C. 18000 D. 33
7. 对稀疏矩阵进行压缩存储目的是( )
C
A.便于进行矩阵运算 B.便于输入和输出 C.节省存储空间 D.降低运算的时间复杂度
8. 设广义表 L=((a,b,c)),则 L 的长度和深度分别为( ) C
A. 1 和 1 B. 1 和 3 C. 1 和 2 D. 2 和 3