设有数组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
A.BA+141
B、BA+180
C、BA+222
D、BA+225
第1题
A.80
B.100
C.240
D.270
第2题
第3题
A、0≤j≤n-1
B、i-l≤j≤i+1
C、0≤j≤I
D、i≤j≤n
第5题
第6题
程序1:
main( )
{
int a[50,50];
inti, j;
for(i=0;i<50;i++)
for(j=0; j<50; j++)
a[i,j]=0;
}
程序2:
main( )
{
int a[50,50];
inti,j;
for(j=0; j<50; j++)
for(i=0;i<50;i++)
a[i,j]=0;
}
第7题
已知二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A[0][0]),则A[i][j]的地址是______。
第8题
设有上三角矩阵(aij)n×n,将其上三角中的元素按先行后列的顺序存于数组B[m]中,使得B[k]=aij且k=f1(i)+f2(j)+C,请推导出函数f1、f2和常数C,要求f1和f2中不含常数项。
第9题
main() {int a[2][3]={4,5,6,1,2,3,),b[2][3]; int i,j; for(i=0;i<2;i++) for(j=0 j j<3;j++) if(j==0)__________; else______________; printf(“array a:\n”); for(i=0;i<2;i++) {for(j=0;j<3; j++) printf(“%5d”,a[i][j]); printf(“\n”); } printf(“array b:\n”); for(i=0;i<2;i++) {for(j=0;j<3;j++) printf(“%5d”,________); __________; } }
第10题
设有上三角矩阵(aij)n×n,将其上三角元素逐行存于数组B(1:m)中(m充分大),使得B[k]=aij,且k=fi(i)+f2(j)+c。试推导出函数f1,f2和常数c(要求f1和f2中不含常数项)。
第11题
A.LOC(A[i,j])=LOC(A[1,2])+[(i一1)*7+(j一2)]*2
B.LOC(A[i,j])=LOC(A[1,2])+[(j一2)*6+(i一1)]*2
C.LOC(A[i,j])=LOC(A[1,2])+(i*8+j)*2
D.LOC(A[i,j])=LOC(A[1,2])+(j*6+i)*2