假定静态short型二维数组b的声明如下: static short b[2][4]={ {2, 9, -1, 5}, {3, 8, 2, -6}};若b的首地址为0x8049820,则按行优先存储方式下,数组元素“8”的地址是()。A.0x8049825B.0x804982aC.0x8049824D.0x8049828

题目

假定静态short型二维数组b的声明如下: static short b[2][4]={ {2, 9, -1, 5}, {3, 8, 2, -6}};若b的首地址为0x8049820,则按行优先存储方式下,数组元素“8”的地址是()。

A.0x8049825

B.0x804982a

C.0x8049824

D.0x8049828


相似考题
更多“假定静态short型二维数组b的声明如下: static short b[2][4]={ {2, 9, -1, 5}, {3, 8, 2, -6}};若b的首地址为0x8049820,则按行优先存储方式下,数组元素“8”的地址是()。”相关问题
  • 第1题:

    二维数组A[0…8,0…9],其每个元素占2个字节,从首地址300开始,按列优先顺序存放,则元素A[8,5]的存储地址为( )。

    A)470

    B)406

    C)454

    D)382


    正确答案:C
    由于该数组按列优先顺序存储,可知: A[8,5](第9行第6个元素)的地址是300+18×8+2×5=454。
    汁算公式如下:对于按列优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地址P是P=S+(i﹡m+j)+k;本题中,P=300+(8﹡9+5) ﹡2=454。

  • 第2题:

    二维数组A[0,…,8][0,…,9],其每个元素占2字节。从首地址400开始,按行优先顺序存储,则元素A[8][5]的存储地址为( )。

    A.570

    B.506

    C.410

    D.482


    正确答案:A
    A。【解析】A[8][5]元素存储的位置在第9行第6列,所以A[8][5]之前存储的个数应为8×10+5=85,这些元素占用的空间为85×2字节=170字节,所以A[8][5]的存储位置为400+170=570。

  • 第3题:

    二维数组A[0..8,0..9],其每个元素占2个字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为______。

    A.570

    B.506

    C.410

    D.482


    正确答案:A

  • 第4题:

    二维数组A[0…8,0…9]中的每个元素占2个字节,从首地址300开始,按行优先顺序存放,则元素A[4,5]的存储地址为( )。

    A.390

    B.326

    C.230

    D.310


    正确答案:A

  • 第5题:

    二维数组A的行下标范围是1~6,列下标范围是2~8,每个数组元素占八个字节,则该数组的体积为(75)个字节,若已知x的最后一个元素的起始字节地址为428,则A的首地址(即第一个元素的起始字节地址)为(76),记为As。若按行存储,则A[2,5]的起始地址是(77),结束字节地址是(78)。若按列存储,则A[4,8]的起始字节地址为(79)。

    A.336

    B.340

    C.388

    D.394


    正确答案:A

  • 第6题:

    ●若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用

    4个存储单元,则元素arr[5,5]在该数组空间的地址为 (36) 。

    (36)

    A.base+(4*8+4)*4

    B.base+(5*8+5)*4

    C. base+(4*6+4)*4

    D.base+(5*6+5)*4


    正确答案:A

  • 第7题:

    设二维数组A[6][0],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][0]的存储地址为860,则a[3][5]的存储地址为()。

    A.1000
    B.860
    C.1140
    D.1200

    答案:A
    解析:
    每个数组元素占用4个存储单元,按行优先顺序存放的数组元素,则a[3][5]的存储地址为860+(3×10+5)×4=1000。

  • 第8题:

    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按行优先的顺序存储,数组的起始地址为200,元素M[1][1]的地址是()


    正确答案:210

  • 第9题:

    数组A[1…10,-2…6,2…8]以行优先的顺序存储,设第一个元素的首地址是100,每个元素占3个存储长度的存储空间,则元素A[5,0,7]的存储地址为()


    正确答案:913

  • 第10题:

    设按低下标优先存储整数数组A[9][3][5][8]时,第一个元素的字节地址是100,每个整数占4个字节,a[3][1][2][5]的存储地址是()。


    正确答案:1784

  • 第11题:

    填空题
    二维数组A的每个元素是由6个字符组成的串,行下标的范围从0~8,列下标的范围是从0~9,若A按行优先方式存储,元素A[8][5]的起始地址与当A按列优先方式存储时的()元素的起始地址一致。

    正确答案: A[4][9]
    解析: 暂无解析

  • 第12题:

    填空题
    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按行优先的顺序存储,数组的起始地址为100,元素M[2][3]的地址是()

    正确答案: 122
    解析: 暂无解析

  • 第13题:

    二维数组A[0…8][0…9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为

    A.570

    B.506

    C.410

    D.482


    正确答案:A
    解析:由于该数组按行优先顺序存储,所以每行共占10×2=20个字节。由此可知:A[8,5](第9行第6个元素)的地址是400+20×8+2×5=570。计算公式:对于按行优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[i][j]的地址P是p=S+(i*n+j)*k;在本题中,A[8,5]用C描述就是A[8][5],我们使用公式:P=400+(8*10+5)*2=570。

  • 第14题:

    设C++二维数组a[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放数组元素,a[3][5]的存储地址为1000,则a[0][0]的存储地址是()。

    A.872

    B.860

    C.868

    D.864


    参考答案:B

  • 第15题:

    二维数组A[0…8,0…9]中的每个元素占2个字节,从首地址200开始,按行优先顺序存放,则元素A[5,5]的存储地址为( )。

    A.290

    B.294

    C.288

    D.282


    正确答案:C
    解析:由于元素顺序存放,因此其物理位置按线性排列,数组的每行有10个元素,每个元素2个字节,首地址从200开始,因此第5行第一个元素的起始地址为200+4×10×2=280,第5行第5个元素位置要从起始地址偏移4个位置。

  • 第16题:

    设有定义“static int data[5][6];”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,以行为序存储,则数组元素data[2][3]的地址为(42)。

    A.115

    B.124

    C.130

    D.160


    正确答案:D
    解析:数组的第一个元素data[0][0]地址为100,data[2][3]是第16个元素,其地址应为100+(16-1)*4=160。

  • 第17题:

    ●二维数组A[0..8,0..9],其每个元素占2个字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为()___。()A.570 B.506 C.410 D.482


    正确答案:A
        二维数组A[0..8,0..9]是9行10列的数组,按行优先顺序存放,即是采用“S”型顺序存储。元素A[8,5]是第9行第6列的元素,第86个元素。所以:
    86×2=172,而首地址是400,则A[8,5]的存储起始地址为:400+172-2=570。式子中减2的原因是存它时的起始地址,将这个元素存下后,下一个元素的起始地址为572。

  • 第18题:

    二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为 ( )

    A.1207

    B.1209

    C.1211

    D.1213


    正确答案:A

  • 第19题:

    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按列优先的顺序存储,数组的起始地址为100,元素M[2][1]的地址是()


    正确答案:116

  • 第20题:

    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按行优先的顺序存储,数组的起始地址为100,元素M[2][3]的地址是()


    正确答案:122

  • 第21题:

    假定一个二维数组为c[5][8],则c[3]的值为二维元素()的地址,c[3]+2的值为二维元素()的地址。


    正确答案:c[3][0];c[3][2]

  • 第22题:

    填空题
    数组A[1…10,-2…6,2…8]以行优先的顺序存储,设第一个元素的首地址是100,每个元素占3个存储长度的存储空间,则元素A[5,0,7]的存储地址为()

    正确答案: 913
    解析: 暂无解析

  • 第23题:

    填空题
    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按列优先的顺序存储,数组的起始地址为1000,元素M[1][2]的地址是()

    正确答案: 1018
    解析: 暂无解析

  • 第24题:

    填空题
    设二维数组intM[4][4],每个元素(整数)占2个存储单元,元素按行优先的顺序存储,数组的起始地址为200,元素M[1][1]的地址是()

    正确答案: 210
    解析: 暂无解析