更多“在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所”相关问题
  • 第1题:

    以下关于指针数组的描述正确的是()

    A.指针数组的每个元素是一个指针

    B.指针数组的每个元素可以指向相同类型的数据

    C.指针数组的每个元素存放了一个地址

    D.指针数组的每个元素可以指向不同类型的数据


    正确答案:ABC

  • 第2题:

    CPU中的通用寄存器()

    A.可以存放数据和地址

    B.只能存放地址,不能存放数据

    C.只能存放数据,不能存放地址

    D.不仅存放数据和地址,还可代替指令寄存器


    参考答案A

  • 第3题:

    以下叙述中错误的是( )。

    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

    B.数组名代表的是数组所占存储区的首地址,其值不可改变

    C.当程序执行过程中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

    D.可以通过赋初值的方式确定数组元素的个数


    正确答案:C
    解析:在c语言中,如果出现下标越界的情况,系统不管在编译还是执行时都不会给出“下标越界”的错误提示。

  • 第4题:

    设数组a[1..10,5..15]的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](1≤i≤10,5≤j≤15)的地址计算公式为_____ 。

    A.a-204+2i+j

    B.a-204+40i+4j

    C.a-84+i+j

    D.a-64+44i+4j

    A.

    B.

    C.

    D.


    正确答案:D

  • 第5题:

    设有二维数组A7×8,每个数据元素占8个字节存储单元,顺序存放,A第一个元素A0,0的存储地址为1000,按行优先存放时,元素A3,4的地址为()。

    A.1224

    B.1208

    C.1200

    D.1216


    正确答案:A

  • 第6题:

    设有二维数组A7×8,每个数据元素占8个字节存储单元,顺序存放,A第一个元素A0,0的存储地址为1000,数组A的最后一个元素A6,7的存储地址为()。

    A.1024

    B.1440

    C.1448

    D.1432


    正确答案:B

  • 第7题:

    设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。A.P+i*2

    设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

    A.P+i*2

    B.P+(i-1)*2

    C.P+(i-1)

    D.P+i


    正确答案:B

  • 第8题:

    数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第9题:

    在数组中,数组名表示()。

    • A、数组第一个元素的首地址
    • B、数组第二个元素的首地址
    • C、数组所有元素的首地址
    • D、数组最后一个元素的首地址

    正确答案:A

  • 第10题:

    数据结构中,以下说法正确的是()。

    • A、数组做参数属于地址传递,传递的是数组的首地址,或数组第一个元素的地址。
    • B、数组名表示数组的首地址(因此调用时候只写数组名)。
    • C、函数的地址传递是指参数是:数组或指针类型时,传递的是地址,而不是值。
    • D、值传递时,函数的实参和形参分别占有存储单元。

    正确答案:A,B,C,D

  • 第11题:

    以下关于数组的描述中,正确的选项有:()

    • A、在定义数组时,有时可以将该数组的维数省略
    • B、数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值
    • C、构成数组的各个元素可以有不同的数据类型
    • D、有定义:inta[3];则定义了a[0]、a[1]、a[2]三个数组元素

    正确答案:A,D

  • 第12题:

    单选题
    已知二维数组A[6][10],每个数组元素占4个存储单元,若按行优先顺序存放数组元素a[3][5]的存储地址是1000,则a[0][0]的存储地址是()。
    A

    872

    B

    860

    C

    868

    D

    864


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

  • 第13题:

    数组A中,每个元素A[i,j]的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为16位。求: ① 存放该数组所需多少单元? ② 存放数组第4列所有元素至少需多少单元? ③ 数组按行存放时,元素A[7,4]的起始地址是多少? ④ 数组按列存放时,元素A[4,7]的起始地址是多少?


    参考答案:
      每个元素32个二进制位,主存字长16位,故每个元素占2个字长,行下标可平移至1到11。
       1、242 2、22 3、s+182 4、s+142

  • 第14题:

    将数组名作为函数实参,表示将数组首地址传递给函数,在函数中可以通过该首地址操作数组中的元素并更改元素的值。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第15题:

    设有如下定义: char * aa[2]={"abcd","ABCD"}; 则以下说法中正确的是( )

    A.aa数组元素的值分别是"abcd"和"ABCD"

    B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

    C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

    D.aa数组的两个元素中各自存放了字符'a'和'A'的地址


    正确答案:C

  • 第16题:

    设数组a[3..16,5..20]的元素以列为主序存放,每个元素占用两个存储单元,数组空间的起始地址为a,则数组元素a[i,j](3≤i≤16,5≤j≤20)的地址计算公式为(49)。

    A.a-144+2i+28j

    B.a-116+2i+28j

    C.a-118+2i+28j

    D.a-146+2i+28j


    正确答案:D
    解析:已知a[3,5]的首地址为a,代入i=3,j=5可得出正确答案。

  • 第17题:

    数组A中,每个元素的长度为4个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为()。

    A.SA+292

    B.SA+296

    C.SA+300

    D.304


    正确答案:B

  • 第18题:

    以下叙述中错误的是( )。A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出SX

    以下叙述中错误的是( )。

    A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

    B.数组名代表的是数组所占存储区的首地址,其值不可改变

    C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

    D.可以通过赋初值的方式确定数组元素的个数


    正确答案:C
    数组下标从0开始,当数组元素的下标超出了定义的范围时,系统不会出“下标越界”的信息,运行会出错,因此在编程时务必检查下标是否越界。

  • 第19题:

    若有char *x[2]={"xyzw","XYZW"};则下面的表述正确的是 ______。

    A.x数组元素酌值分别是“xyzw”和“XYZW”

    B.x是指针变量,它指向含有两个数组元素的字符型一维数组

    C.x数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

    D.x数组的两个元素中各自存放了字符‘x’和‘X’的地址


    正确答案:D

  • 第20题:

    设二维数组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。

  • 第21题:

    数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为()。


    正确答案:SA+222

  • 第22题:

    在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所以多维数组是一种()存取结构。


    正确答案:随机

  • 第23题:

    填空题
    在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所以多维数组是一种()存取结构。

    正确答案: 随机
    解析: 暂无解析

  • 第24题:

    填空题
    数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为()。

    正确答案: SA+222
    解析: 暂无解析