若有说明int s[3][4]={0},则下面叙述正确的是( )。A.只有元素s[O][0]可得到初值0B.此说明语句不正确C.数组s中各个元素都可得到初值,但其值不一定为0D.数组s中每个元素均可得到初值0

题目

若有说明int s[3][4]={0},则下面叙述正确的是( )。

A.只有元素s[O][0]可得到初值0

B.此说明语句不正确

C.数组s中各个元素都可得到初值,但其值不一定为0

D.数组s中每个元素均可得到初值0


相似考题
更多“若有说明int s[3][4]={0},则下面叙述正确的是()。A.只有元素s[O][0]可得到初值0B.此说明语句不正 ”相关问题
  • 第1题:

    若有说明:int a[][3]={0,0};则不正确的叙述是( )

    A.数组a的每个元素的初值都是0

    B.数组a的第一维大小为1

    C.数组a的行数为1

    D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0


    正确答案:D
    解析:本题考查给二维数组元素赋值。给二维数组元素赋值时应注意下列两点:①在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0。②二维数组第一维的大小由下列规则确定:当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小;当初值的个数不能被第二维的常量表达式的值除尽时,第一维的大小等于所得商数加1。

  • 第2题:

    若有说明:int a[2][4]={0};表示数组a中只有数组元素a[0][0]可以得到初值0。()

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


    参考答案:错误

  • 第3题:

    若有函数内部说明:int a[3][4];,则数组a中各元素A.可在程序的运行阶段得到初值0 B.可在程序的编译阶段得到初值0C.不能得到确定的初值 D.可在程序的编译或运行阶段得到初值0


    正确答案:C
    本题主要考查数组的定义及初始化。在对数组进行定义和初始化时,需要注意以下事项。
    (1)数组的内存空间在编译时确定,定义数组时的n值只能使用常量,不能使用变量。
    (2)定义数组时可以不标明数组元素的个数,而是通过赋初值的方式确定,编译系统将自动计算花括号内的数据数量作为数组的元素个数。
    (3)数组初始化时,当初值的个数小于整型常量n时,编译系统会自动补0。一旦给定初值数超过n,编译系统将报错。
    (4)初始化数组的元素类型,必须与定义数组时的类型一致。
    (5)数组名记录了数组在内存中的首地址,其值不能更改。
    (6)除字符数组外,不能直接用数组名对数组进行整体输入或输出。
    本题中定义了一个3行4列的数组,但没有对其进行赋初值操作,可能我们会想在系统编译时会自动补0,这只是在初值个数小于数组定义大小的情况下的操作,如果没有进行赋初值操作,数组中的元素值是不能被确定的。因此,本题答案选C。

  • 第4题:

    若有说明 int a[3][4];,则a数组元素的非法引用是

    A.a[0][2*1)

    B.a[1][3]

    C.a[4-2][O]

    D.a[0][4)


    正确答案:D
    解析:本题定义a为3行x4列的数组,它可用的行下标最大为2,列下标最大为3。注意:a[0)[4]超过了数组的范围。注意:数组的下标是从0开始的。

  • 第5题:

    设已定义:inta[][4]={0,0};则下列描述错误的是()

    A.数组a的每个元素都可得到初值0

    B.二维数组a的第一维大小为1

    C.数组a的行数为1

    D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0


    参考答案:D

  • 第6题:

    若有说明:int a[3][4]={0};则下面正确的叙述是

    A.只有元素a[0][0]可得到初值0

    B.此说明语句不正确

    C.数组a中各元素都可得到初值,但其值不一定为0

    D.数组a中每个元素均可得到初值0


    正确答案:D
    解析:二维数组初始化时允许只对部分元素赋初值,其余自动为0。

  • 第7题:

    若有说明:int s[2][3]={0};,则下面正确的叙述是______。

    A.只有元素s[0][0]可得到初值0

    B.此说明语句不正确

    C.数组s中各元素都可得到初值,但其值不一定为0

    D.数组s中每个元素均可得到初值0


    正确答案:D
    解析:给二维数组赋初值时,若所赋初值不足,则给后面的元素自动补初值0。

  • 第8题:

    若有如下定义: int s[3][4]; 则下面表达式中能代表数组元素s[1][0]的值的是( )

    A.*(s+1)

    B.s[1]

    C.s+1

    D.*(s[1])


    正确答案:D

  • 第9题:

    若有说明语句:int a[2][3]={0};,则下面正确的叙述是()。

    • A、此语句说明不正确
    • B、只有a[0][0]可以得到初值0
    • C、数组中的每个元素可以得到初值0
    • D、数组中的每个元素可以得到初值,但不一定为0

    正确答案:C

  • 第10题:

    若有说明: int a[3][4]={0};则下面正确的叙述是().

    • A、只有元素a[0][0]可得到初值0
    • B、此说明语句不正确
    • C、数组a中各元素都可得到初值,但其值不一定为0
    • D、数组a中每个元素均可得到初值0

    正确答案:D

  • 第11题:

    若有说明:inta[3]「4」={0};则下面正确的叙述是()

    • A、只有元素a[0][0]可得到初值0
    • B、此说明语句不正确
    • C、数组a中各元素都可得到初值,但其值不一定为0
    • D、数组a中每个元素均可得到初值0

    正确答案:D

  • 第12题:

    单选题
    以下叙述中错误的是(  )。
    A

    同一个数组中所有元素的类型相同

    B

    不可以跳过前面的数组元素给后面的元素赋初值0

    C

    定义语句int a[10]={0};给a数组中所有元素赋初值0

    D

    若有定义语句int a[4]={1,2,3,4,5};,编译时将忽略多余的初值


    正确答案: B
    解析:
    一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0,当所赋初值多于所定义数组的元素个数时,在编译时将给出出错信息。答案选择D选项。

  • 第13题:

    若有说明“inta[3][4]={0};”,则下面正确的是()。

    A.只有元素a[0][0]可得到初值0

    B.此说明语句不正确

    C.数组a各元素都可得到初值,但其值不一定是0

    D.数组a中每个元素均可得到初值0


    正确答案:D

  • 第14题:

    若有说明“int s[3][4]={0}:”,则下面正确的叙述是______。

    A.只有元素s[0][0]可得到初值0

    B.此说明语句不正确

    C.数组s中各元素都可得到初值,但其值不一定为0

    D.数组s中每个元素均可得到初值0


    正确答案:D

  • 第15题:

    若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是( )。

    A.ps+1

    B.*(ps+3)

    C.ps[0][2]

    D.*(ps+1)+3


    正确答案:C

  • 第16题:

    若有说明:int a[3][4]={0};,则下面正确的叙述是A.只初始化了第一个元素,即a[0][0]可得到初值0B.此初始化语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值0


    正确答案:D
    二维数组进行初始化时可以按照分段进行赋值,将每一行看成一段,每一段的个数为列数。也可以按行连续赋值,不用分段,将所有的数值写成一行,系统会在数组每一行的元素个数与列数相同时,从下一行开始继续赋值。也可以对部分数组赋初值,未赋初值的元素自动取0。题目中可以看成是对数组按行进行连续赋值,并且只给出了第一行第一列的数值0,对于未赋值的元素,系统自动取0,故整个数组中的每个元素都可以取初值0。

  • 第17题:

    若有说明:int [3][4]={0};则下面叙述正确的( )。

    A.只有元素s[0][0]可得到初值0

    B.此说明语句不正确

    C.数组s中各个元素都可得到初值,但其值不一定为0

    D.数组s中每个元素均可得到初值0


    正确答案:D

  • 第18题:

    若有说明ints[3][4]={0},则下面叙述正确的是( )。

    A.只有元素s[0][0]可得到初值0

    B.此说明语句不正确

    C.数组s中各个元素都可得到初值,但其值不一定为0

    D.数组s中每个元素均可得到初值0


    正确答案:D
    解析:本题考查数组的定义和初始化。数组可在定义时初始化,初始化值的个数可以小于或等于数组定义的元素个数,但不可以多于数组元素个数。不足部分的数组元素系统自动以0填充。故本题答案是D。

  • 第19题:

    若有说明:int s[3][4]={0}则下面叙述正确的( )。

    A.只有元素s[0][0]可得到初值0

    B.此说明语句不正确

    C.数组s中各个元素都可得到初值,但其值不一定为0

    D.数组s中每个元素均可得到初值0


    正确答案:D

  • 第20题:

    若有说明:int a[3][4]; 则对a数组元素的非法引用的是()。

    • A、a[0][2*1]
    • B、a[0][4]
    • C、a[4-2][0]
    • D、a[1][3]

    正确答案:B

  • 第21题:

    若有说明:inta[][4]={0,0};则下面不正确的叙述是()。

    • A、数组a的每个元素都可得到初值0
    • B、二维数组a的第一维大小为1
    • C、因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
    • D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

    正确答案:B

  • 第22题:

    若有说明:inta[][4]={0,0};,则下面正确的叙述是()

    • A、a[0][1]=0
    • B、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值
    • C、二维数组a的第一维大小为1
    • D、数组a的每个元素都可得到初值0

    正确答案:A,C,D

  • 第23题:

    若有说明:inta[3][4]={0};,则只有元素a[0][0]可得到初值0。


    正确答案:错误