• 2022-06-19
    若一维数组的首个元素是a0,每个元素占d个字节,则其随机存取公式是( )?
    A: Loc(ai) = Loc(a0) + (i+1)*d
    B: Loc(ai) = Loc(a0) + i*d
    C: Loc(ai) = Loc(a0) + (i-1)*d
    D: Loc(ai) = Loc(a0) + i
  • B

    举一反三

    内容

    • 0

      编写程序,求出数组中最大值的位置及其值。 main() {int a[10], i, loc=0; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;________;i++) if(__________) loc=i; printf("最大值:%d 位置:%d ", a[loc], loc+1); }

    • 1

      将10个数据按升序顺序排序, 补全选择排序程序代码中语句。 main() {int a[10],n=10, i, j, loc,t; for(i=0;ia[j]) loc=j; if(loc!=i) {t=a[i]; a[i]=a[loc]; a[loc]=t;} for(i=0;i<10;i++) printf("%d ",a[i]); }

    • 2

      二维数组 Amn 按行序为主序存放在内 ,每个数组元素占 1 个存储单元 , 则元素Aij的地址计算公式是:________。 A: loc(Aij)=loc(A11)+[(i-1)*m+(j-1)] B: loc(Aij)=loc(A11)+[(j-1)*m+(i-1)] C: loc(Aij)=loc(A11)+[(i-1)*n+(j-1)] D: loc(Aij)=loc(A11)+[(j-1)*n+(i-1)]

    • 3

      对于一个二维数组A&#91;m&#93;&#91;n&#93;,若按行序为主序存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A&#91;0&#93;&#91;0&#93;),则A[i]&#91;j&#93;的地址是________。[/i] A: (i*n+j)*k B: Loc(A[0][0])+((i-1)*n+j-1)*k C: ((i-1)*n+j-1)*k D: Loc(A[0][0])+(i*n+j)*k

    • 4

      假设顺序存储的线性表每个元素需占用L个存储单元,并以第一个单元的存储地址LOC(a1)作为数据元素的存储位置,则第i个数据元素ai的存储位置为(<br/>)。 A: i×L B: LOC(a1)+i C: LOC(a1)+(i-1)×L D: LOC(a1)+i×L