若有数组定义语句:int a[][3]={{2},{4,5},{6,8,9}},b[][3]={2,4,5,6,8,9};则a[1][2]和b[1][2]的初值分别为()A、5,4B、0,4C、随机值,9D、0,9

题目

若有数组定义语句:int a[][3]={{2},{4,5},{6,8,9}},b[][3]={2,4,5,6,8,9};则a[1][2]和b[1][2]的初值分别为()

  • A、5,4
  • B、0,4
  • C、随机值,9
  • D、0,9

相似考题
更多“若有数组定义语句:int a[][3]={{2},{4,5},{6,8,9}},b[][3]={2,4,5,6,8,9};则a[1][2]和b[1][2]的初值分别为()A、5,4B、0,4C、随机值,9D、0,9”相关问题
  • 第1题:

    若有下列定义和语句,则对a数组元素的非法引用是()。Int a[2][3],(*pt)[3];pt=a;

    A. pt[0][0]

    B. *(pt+1)[2]

    C. *(pt[1]+2)

    D. *(a[0]+2


    参考答案B

  • 第2题:

    以下能正确定义数组并正确赋初值的语句是( )。

    A.int N=5,b[N][N];

    B.int a[1][2]={{1},{3}};

    C.intc[2][]={{1,2},{3,4}};

    D.int d[3][2]={{1,2},{34}};


    正确答案:D
    解析:选项A中,数组的长度使用了变量N,而在C语言中是不能用变量来定义数组的长度的,故选项A错误。在C语言中,给二维数组赋初值时,行数不能超过定义的行数,每行的初值个数不能超过定义时的列数,故选项B错误。选项C数组的第二维下标默认,而在C语言中,数组的第二维下标不能默认,故选项C错误。所以,D选项为所选。

  • 第3题:

    若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()

    A.1

    B.0

    C.2

    D.3


    参考答案:C

  • 第4题:

    若有以下定义和语句,则对w数组元素非法引用的是______。 int w[2][3],(*pw)[3];pw=w;

    A.w[0]+2

    B.*(pw+1)[2]

    C.pw[0][0]

    D.*(pw[1]+2)


    正确答案:B
    解析:选项A表示元素w[0][2],选项C表示元素w[0][0],选项D表示元素w[1][2],而选项B中pw+1表示第2行元素的地址,(pw+1)[2]相当于(pw+1)+2,表示第4行元素的地址,显然超出该二维数组的范围。

  • 第5题:

    若有定义和语句: int w[2][3],(* pw)[3];pw=w; 则对w数组元素的非法引用是 ( )

    A.* (w [0] +2)

    B.* (pw+1)[2]

    C.pw[0][0]

    D.* (pw [1]+2)


    正确答案:B

  • 第6题:

    下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。

    A)int a[2][]={{1,2,3},{4,5));

    B)int a[][3]={1,2,3,4,5,0};

    C)int a[][3]={{1,0},{2,0},{3,0)};

    D)int a[2]={{1,2,3),{4,5,6)};


    正确答案:B

  • 第7题:

    若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()

    • A、1
    • B、0
    • C、2
    • D、3

    正确答案:C

  • 第8题:

    在下面的二维数组定义中,只有()语句是正确的。

    • A、int a[5][];
    • B、int a[](10);
    • C、int a[][];
    • D、int a[][5]={{1,2,3},{4,5}};

    正确答案:D

  • 第9题:

    若有数组定义语句:int a[3]={6};float b[3];double c[3]={1.2,-56.7,38};则以下判断哪一个不成立()

    • A、a[0]的初值为6
    • B、c[1]的初值为-56.7
    • C、b[1]的初值为0
    • D、b[0]的初值为随机值

    正确答案:C

  • 第10题:

    单选题
    若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()
    A

    1

    B

    0

    C

    2

    D

    3


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

  • 第11题:

    单选题
    若有数组定义语句:int a[][3]={{2},{4,5},{6,8,9}},b[][3]={2,4,5,6,8,9};则a[1][2]和b[1][2]的初值分别为()
    A

    5,4

    B

    0,4

    C

    随机值,9

    D

    0,9


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

  • 第12题:

    填空题
    数组定义与赋初值语句如下:int[]a={1,2,3,4,5};则a[2]的值为()。

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

  • 第13题:

    若有以下定义和语句,则对a数组元素地址的正确引用为 int a[2][3],(*p)[3]; p=a;

    A.*(p+2)

    B.p[2]

    C.p[1]+1

    D.(p+1)+2


    正确答案:C
    解析:本题考查了通过行指针来引用二维数组元素的方法。选项C中p[1]指向了数组a的第二行,p[1]+1则指向了第二行的第二个数据元素,其他几个选项都不正确。

  • 第14题:

    若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。A. a=1,b=2 S

    若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。

    A. a=1,b=2

    B.a=3,b=l

    C.a=3,b=2

    D.a=2.b=1


    正确答案:B
    本题考查按位异或的用法。按位异或运算的规则是:两个运算数的相应二进制位相同,则结果为0,相异则结果为1。b=2的二进制为00000010,a=1的二进制为00000001,a=a^b=00000011,转化为十进制后为3,b=b^a=00000010-00000011=00000001,即1。

  • 第15题:

    若有定义语句:int m[][3]={1,2,3,4,5,6,7};,则与该语句等价的是

    A.int m[][3j={{1,2,3},{4,5,6},{i 7}};

    B.int m[][3]={{1,2},{3,4},{5,6,7}};

    C.int m[][3]={{1,2,3},{4,5},{6,7}};

    D.int nl[][3]={{1},{2,3,4},{5,6,7}};


    正确答案:A
    二维数组的初始化有两种方式,一种是分行初始化,方式为:数据类型数组名[行下标表达式][列下标表达式]={{第0行初值},{第1行初值表},…{最后l行初值表}};,如果初值表只对部分元素赋初值,没有被赋初值的元素将被自动赋值为0。另一种是按二维数组在内存中的排列顺序给各元素赋初值,这种方式就是不分行将所有数据依次列在一个花括号里,方式为:数据类型数组名[行下标表达式][列下标表达式]={初值表};,这种方式的赋值就是将初值表的数据依次赋予数组的每个元素,其中赋值是按照数组元素在内存中的位置进行的。题目中的初始化语句是第二种方法,如果用第一种方法应该是intm[][3]={{1,2,3},{4,5,6{,{7{};,这里应该保证除了最后一行,每一行都满列有3个元素,A选项正确。

  • 第16题:

    以下能正确定义数组并正确赋初值的语句是

    A.int N=5,b[N][N];

    B.int a[1][2]={{1},{3}};

    C.int c[2][1]={{1,2},3,4}};

    D.int d[3][2]={{1,2},{34}};


    正确答案:D
    解析:选项A中,数组的长度使用了变量N,而在C中是不能用变量来定义数组的的长度的。在C语言中,给二维数组赋初值时,行数不能超过定义的行数,每行的初值个数不能超过定义时的列数。选项C数组的第二维下标缺省,而在C语言中,数组的第二维下标不能缺省。

  • 第17题:

    若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是【 】。


    正确答案:2
    2 解析:本题考查的知识点是:条件运算符。条件运算是C++中唯一的三目运算,与其对应的运算符?:称为条件运算符。条件运算符的使用格式为:
    表达式1>?表达式2>:表达式3>
    当计算有条件运算符构成的表达式时,首先计算表达式1>,若其值非0,则计算出 表达式2>的值,并用这个值作为整个表达式的值;若表达式1>的值为0,则计算出表达式3>的值,并用这个值作为整个表达式的值。题目中,ab的结果为假(即 0),所以整个表达式的值为b的值2。

  • 第18题:

    下列定义数组的语句中不正确的是().

    • A、static int a[2][3]={1,2,3,4,5,6};
    • B、static int a[2][3]={{1},{4,5}};
    • C、static int a[][3]={{1},{4}};
    • D、static int a[][]={{1,2,3},{4,5,6}};

    正确答案:D

  • 第19题:

    以下能正确定义数组并正确赋初值的语句是()

    • A、int N=5,b[N][N];
    • B、int a[1][2]={{1},{3}};
    • C、int c[2][]={{1,2},{3,4}};
    • D、int d[3][2]={{1,2},{34}};

    正确答案:D

  • 第20题:

    数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()


    正确答案:3

  • 第21题:

    数组定义与赋初值语句如下:int[]a={1,2,3,4,5};则a[2]的值为()。


    正确答案:3

  • 第22题:

    单选题
    若有数组定义语句:int a[3]={6};float b[3];double c[3]={1.2,-56.7,38};则以下判断哪一个不成立()
    A

    a[0]的初值为6

    B

    c[1]的初值为-56.7

    C

    b[1]的初值为0

    D

    b[0]的初值为随机值


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

  • 第23题:

    填空题
    数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()

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